Skip to content

Instantly share code, notes, and snippets.

@markusthoemmes
Created February 10, 2020 16:30
Show Gist options
  • Save markusthoemmes/73aa47fe82e99e3744cdb458bf08d7d5 to your computer and use it in GitHub Desktop.
Save markusthoemmes/73aa47fe82e99e3744cdb458bf08d7d5 to your computer and use it in GitHub Desktop.
kind: ConfigMap
apiVersion: v1
metadata:
name: serverless-operator
data:
customResourceDefinitions: |-
- apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: knativeservings.operator.knative.dev
spec:
additionalPrinterColumns:
- JSONPath: .status.version
name: Version
type: string
- JSONPath: .status.conditions[?(@.type=="Ready")].status
name: Ready
type: string
- JSONPath: .status.conditions[?(@.type=="Ready")].reason
name: Reason
type: string
group: operator.knative.dev
names:
kind: KnativeServing
listKind: KnativeServingList
plural: knativeservings
shortNames:
- ks
singular: knativeserving
scope: Namespaced
subresources:
status: {}
validation:
openAPIV3Schema:
description: Schema for the knativeservings API
properties:
apiVersion:
description: 'APIVersion defines the versioned schema of this representation
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
type: string
kind:
description: 'Kind is a string value representing the REST resource this
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
type: string
metadata:
type: object
spec:
description: Spec defines the desired state of KnativeServing
properties:
cluster-local-gateway:
description: A means to override the cluster-local-gateway
properties:
selector:
additionalProperties:
type: string
description: The selector for the ingress-gateway.
type: object
type: object
config:
additionalProperties:
additionalProperties:
type: string
type: object
description: A means to override the corresponding entries in the upstream
configmaps
type: object
controller-custom-certs:
description: Enabling the controller to trust registries with self-signed
certificates
properties:
name:
description: The name of the ConfigMap or Secret
type: string
type:
description: One of ConfigMap or Secret
enum:
- ConfigMap
- Secret
- ""
type: string
type: object
knative-ingress-gateway:
description: A means to override the knative-ingress-gateway
properties:
selector:
additionalProperties:
type: string
description: The selector for the ingress-gateway.
type: object
type: object
registry:
description: A means to override the corresponding deployment images
in the upstream. This affects both apps/v1.Deployment and caching.internal.knative.dev/v1alpha1.Image.
properties:
default:
description: The default image reference template to use for all
knative images. Takes the form of example-registry.io/custom/path/${NAME}:custom-tag
type: string
imagePullSecrets:
description: A list of secrets to be used when pulling the knative
images. The secret must be created in the same namespace as the
knative-serving deployments, and not the namespace of this resource.
items:
properties:
name:
description: The name of the secret.
type: string
type: object
type: array
override:
additionalProperties:
type: string
description: A map of a container name or image name to the full
image location of the individual knative image.
type: object
type: object
type: object
status:
description: Status defines the observed state of KnativeServing
properties:
conditions:
description: The latest available observations of a resource's current
state.
items:
properties:
lastTransitionTime:
description: LastTransitionTime is the last time the condition
transitioned from one status to another. We use VolatileTime
in place of metav1.Time to exclude this from creating equality.Semantic
differences (all other things held constant).
type: string
message:
description: A human readable message indicating details about
the transition.
type: string
reason:
description: The reason for the condition's last transition.
type: string
severity:
description: Severity with which to treat failures of this type
of condition. When this is not specified, it defaults to Error.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
type: string
type:
description: Type of condition.
type: string
required:
- type
- status
type: object
type: array
version:
description: The version of the installed release
type: string
type: object
version: v1alpha1
versions:
- name: v1alpha1
served: true
storage: true
- apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: knativeservings.serving.knative.dev
spec:
additionalPrinterColumns:
- JSONPath: .status.version
name: Version
type: string
- JSONPath: .status.conditions[?(@.type=="Ready")].status
name: Ready
type: string
- JSONPath: ".status.conditions[?(@.type==\"Ready\")].reason"
name: Reason
type: string
group: serving.knative.dev
names:
kind: KnativeServing
listKind: KnativeServingList
plural: knativeservings
singular: knativeserving
shortNames:
- ks
scope: Namespaced
subresources:
status: {}
validation:
openAPIV3Schema:
description: Schema for the knativeservings API
properties:
apiVersion:
description: 'APIVersion defines the versioned schema of this representation
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
type: string
kind:
description: 'Kind is a string value representing the REST resource this
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
type: string
metadata:
type: object
spec:
description: Spec defines the desired state of KnativeServing
properties:
config:
additionalProperties:
additionalProperties:
type: string
type: object
description: A means to override the corresponding entries in the upstream
configmaps
type: object
type: object
status:
description: Status defines the observed state of KnativeServing
properties:
conditions:
description: The latest available observations of a resource's current
state.
items:
properties:
lastTransitionTime:
description: LastTransitionTime is the last time the condition
transitioned from one status to another. We use VolatileTime
in place of metav1.Time to exclude this from creating equality.Semantic
differences (all other things held constant).
type: string
message:
description: A human readable message indicating details about
the transition.
type: string
reason:
description: The reason for the condition's last transition.
type: string
severity:
description: Severity with which to treat failures of this type
of condition. When this is not specified, it defaults to Error.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
type: string
type:
description: Type of condition.
type: string
required:
- type
- status
type: object
type: array
version:
description: The version of the installed release
type: string
type: object
version: v1alpha1
versions:
- name: v1alpha1
served: true
storage: true
clusterServiceVersions: |-
- apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
alm-examples: '[{"apiVersion":"serving.knative.dev/v1alpha1","kind":"KnativeServing","metadata":{"name":"knative-serving"},"spec":{"config":{"autoscaler":{"container-concurrency-target-default":"100","container-concurrency-target-percentage":"1.0","enable-scale-to-zero":"true","max-scale-up-rate":"10","panic-threshold-percentage":"200.0","panic-window":"6s","panic-window-percentage":"10.0","scale-to-zero-grace-period":"30s","stable-window":"60s","tick-interval":"2s"},"defaults":{"revision-cpu-limit":"1000m","revision-cpu-request":"400m","revision-memory-limit":"200M","revision-memory-request":"100M","revision-timeout-seconds":"300"},"deployment":{"registriesSkippingTagResolving":"ko.local,dev.local"},"gc":{"stale-revision-create-delay":"24h","stale-revision-lastpinned-debounce":"5h","stale-revision-minimum-generations":"1","stale-revision-timeout":"15h"},"logging":{"loglevel.activator":"info","loglevel.autoscaler":"info","loglevel.controller":"info","loglevel.queueproxy":"info","loglevel.webhook":"info"},"observability":{"logging.enable-var-log-collection":"false","metrics.backend-destination":"prometheus"},"tracing":{"enable":"false","sample-rate":"0.1"}}}}]'
capabilities: Seamless Upgrades
categories: Networking,Integration & Delivery,Cloud Provider,Developer Tools
certified: "false"
containerImage: quay.io/openshift-knative/serverless-operator:v1.0.0
createdAt: "2019-07-27T17:00:00Z"
description: |-
Provides a collection of API's to support deploying and serving
of serverless applications and functions.
repository: https://github.com/openshift-knative/serverless-operator
support: Red Hat
name: serverless-operator.v1.0.0
namespace: placeholder
spec:
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- description: Represents an installation of a particular version of Knative Serving
displayName: Knative Serving
kind: KnativeServing
name: knativeservings.serving.knative.dev
statusDescriptors:
- description: The version of Knative Serving installed
displayName: Version
path: version
version: v1alpha1
description: |
The Red Hat Serverless Operator provides a collection of API's to
install various "serverless" services.
# Knative Serving
Knative Serving builds on Kubernetes to support deploying and
serving of serverless applications and functions. Serving is easy
to get started with and scales to support advanced scenarios. The
Knative Serving project provides middleware primitives that
enable:
- Rapid deployment of serverless containers
- Automatic scaling up and down to zero
- Routing and network programming for Istio components
- Point-in-time snapshots of deployed code and configurations
## Further Information
For documentation on using Knative Serving, see the
[serving section](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.1/html-single/serverless/index#knative-serving_serverless-architecture) of the
[Serverless documentation site](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.1/html-single/serverless/index).
displayName: OpenShift Serverless Operator
icon:
- base64data: PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIgMTQ1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlJlZEhhdC1Mb2dvLUhhdC1Db2xvcjwvdGl0bGU+PHBhdGggZD0iTTE1Ny43Nyw2Mi42MWExNCwxNCwwLDAsMSwuMzEsMy40MmMwLDE0Ljg4LTE4LjEsMTcuNDYtMzAuNjEsMTcuNDZDNzguODMsODMuNDksNDIuNTMsNTMuMjYsNDIuNTMsNDRhNi40Myw2LjQzLDAsMCwxLC4yMi0xLjk0bC0zLjY2LDkuMDZhMTguNDUsMTguNDUsMCwwLDAtMS41MSw3LjMzYzAsMTguMTEsNDEsNDUuNDgsODcuNzQsNDUuNDgsMjAuNjksMCwzNi40My03Ljc2LDM2LjQzLTIxLjc3LDAtMS4wOCwwLTEuOTQtMS43My0xMC4xM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjcuNDcsODMuNDljMTIuNTEsMCwzMC42MS0yLjU4LDMwLjYxLTE3LjQ2YTE0LDE0LDAsMCwwLS4zMS0zLjQybC03LjQ1LTMyLjM2Yy0xLjcyLTcuMTItMy4yMy0xMC4zNS0xNS43My0xNi42QzEyNC44OSw4LjY5LDEwMy43Ni41LDk3LjUxLjUsOTEuNjkuNSw5MCw4LDgzLjA2LDhjLTYuNjgsMC0xMS42NC01LjYtMTcuODktNS42LTYsMC05LjkxLDQuMDktMTIuOTMsMTIuNSwwLDAtOC40MSwyMy43Mi05LjQ5LDI3LjE2QTYuNDMsNi40MywwLDAsMCw0Mi41Myw0NGMwLDkuMjIsMzYuMywzOS40NSw4NC45NCwzOS40NU0xNjAsNzIuMDdjMS43Myw4LjE5LDEuNzMsOS4wNSwxLjczLDEwLjEzLDAsMTQtMTUuNzQsMjEuNzctMzYuNDMsMjEuNzdDNzguNTQsMTA0LDM3LjU4LDc2LjYsMzcuNTgsNTguNDlhMTguNDUsMTguNDUsMCwwLDEsMS41MS03LjMzQzIyLjI3LDUyLC41LDU1LC41LDc0LjIyYzAsMzEuNDgsNzQuNTksNzAuMjgsMTMzLjY1LDcwLjI4LDQ1LjI4LDAsNTYuNy0yMC40OCw1Ni43LTM2LjY1LDAtMTIuNzItMTEtMjcuMTYtMzAuODMtMzUuNzgiLz48L3N2Zz4=
mediatype: image/svg+xml
install:
spec:
clusterPermissions:
- rules:
- apiGroups:
- '*'
resources:
- '*'
verbs:
- '*'
serviceAccountName: knative-serving-operator
- rules:
- apiGroups:
- ""
resources:
- pods
- services
- events
- configmaps
verbs:
- "*"
- apiGroups:
- ""
resources:
- namespaces
verbs:
- get
- apiGroups:
- apps
resources:
- deployments
- replicasets
verbs:
- "*"
- apiGroups:
- apiextensions.k8s.io
resources:
- customresourcedefinitions
verbs:
- "*"
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- apiGroups:
- networking.internal.knative.dev
resources:
- clusteringresses
- clusteringresses/status
- clusteringresses/finalizers
- ingresses
- ingresses/status
- ingresses/finalizers
verbs:
- "*"
- apiGroups:
- route.openshift.io
resources:
- routes
- routes/custom-host
- routes/status
- routes/finalizers
verbs:
- "*"
- apiGroups:
- serving.knative.dev
resources:
- knativeservings
- knativeservings/finalizers
verbs:
- '*'
serviceAccountName: knative-openshift-ingress
deployments:
- name: knative-serving-operator
spec:
replicas: 1
selector:
matchLabels:
name: knative-serving-operator
strategy: {}
template:
metadata:
labels:
name: knative-serving-operator
spec:
containers:
- command:
- knative-serving-operator
env:
- name: WATCH_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.annotations['olm.targetNamespaces']
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: OPERATOR_NAME
value: knative-serving-operator
- name: IMAGE_QUEUE
value: quay.io/openshift-knative/knative-serving-queue:v0.7.1
- name: IMAGE_activator
value: quay.io/openshift-knative/knative-serving-activator:v0.7.1
- name: IMAGE_autoscaler
value: quay.io/openshift-knative/knative-serving-autoscaler:v0.7.1
- name: IMAGE_controller
value: quay.io/openshift-knative/knative-serving-controller:v0.7.1
- name: IMAGE_networking-certmanager
value: quay.io/openshift-knative/knative-serving-certmanager:v0.7.1
- name: IMAGE_networking-istio
value: quay.io/openshift-knative/knative-serving-istio:v0.7.1
- name: IMAGE_webhook
value: quay.io/openshift-knative/knative-serving-webhook:v0.7.1
image: quay.io/openshift-knative/knative-serving-operator:v0.7.1-TP1-04
imagePullPolicy: Always
name: knative-serving-operator
resources: {}
serviceAccountName: knative-serving-operator
- name: knative-openshift-ingress
spec:
replicas: 1
selector:
matchLabels:
name: knative-openshift-ingress
template:
metadata:
labels:
name: knative-openshift-ingress
spec:
serviceAccountName: knative-openshift-ingress
containers:
- name: knative-openshift-ingress
image: quay.io/openshift-knative/knative-openshift-ingress:v0.0.7
command:
- knative-openshift-ingress
imagePullPolicy: Always
env:
- name: WATCH_NAMESPACE
value: "" # watch all namespaces for ClusterIngress
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: "knative-openshift-ingress"
permissions:
- rules:
- apiGroups:
- ""
resources:
- pods
- services
- endpoints
- persistentvolumeclaims
- events
- configmaps
- secrets
verbs:
- '*'
- apiGroups:
- ""
resources:
- namespaces
verbs:
- get
- apiGroups:
- apps
resources:
- deployments
- daemonsets
- replicasets
- statefulsets
verbs:
- '*'
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- apiGroups:
- apps
resourceNames:
- knative-serving-operator
resources:
- deployments/finalizers
verbs:
- update
- apiGroups:
- serving.knative.dev
resources:
- '*'
verbs:
- '*'
serviceAccountName: knative-serving-operator
strategy: deployment
installModes:
- supported: false
type: OwnNamespace
- supported: false
type: SingleNamespace
- supported: false
type: MultiNamespace
- supported: true
type: AllNamespaces
keywords:
- serverless
- FaaS
- microservices
- scale to zero
- knative
- serving
links:
- name: Documentation
url: https://access.redhat.com/documentation/en-us/openshift_container_platform/4.1/html-single/serverless/index
- name: Source Repository
url: https://github.com/openshift-knative/serverless-operator
maintainers:
- email: [email protected]
name: Serverless Team
maturity: alpha
provider:
name: Red Hat
version: 1.0.0
- apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
alm-examples: '[{"apiVersion":"serving.knative.dev/v1alpha1","kind":"KnativeServing","metadata":{"name":"knative-serving"},"spec":{"config":{"autoscaler":{"container-concurrency-target-default":"100","container-concurrency-target-percentage":"1.0","enable-scale-to-zero":"true","max-scale-up-rate":"10","panic-threshold-percentage":"200.0","panic-window":"6s","panic-window-percentage":"10.0","scale-to-zero-grace-period":"30s","stable-window":"60s","tick-interval":"2s"},"defaults":{"revision-cpu-limit":"1000m","revision-cpu-request":"400m","revision-memory-limit":"200M","revision-memory-request":"100M","revision-timeout-seconds":"300"},"deployment":{"registriesSkippingTagResolving":"ko.local,dev.local"},"gc":{"stale-revision-create-delay":"24h","stale-revision-lastpinned-debounce":"5h","stale-revision-minimum-generations":"1","stale-revision-timeout":"15h"},"logging":{"loglevel.activator":"info","loglevel.autoscaler":"info","loglevel.controller":"info","loglevel.queueproxy":"info","loglevel.webhook":"info"},"observability":{"logging.enable-var-log-collection":"false","metrics.backend-destination":"prometheus"},"tracing":{"enable":"false","sample-rate":"0.1"}}}}]'
capabilities: Seamless Upgrades
categories: Networking,Integration & Delivery,Cloud Provider,Developer Tools
certified: "false"
containerImage: quay.io/openshift-knative/serverless-operator:v1.1.0
createdAt: "2019-07-27T17:00:00Z"
description: |-
Provides a collection of API's to support deploying and serving
of serverless applications and functions.
repository: https://github.com/openshift-knative/serverless-operator
support: Red Hat, Inc.
name: serverless-operator.v1.1.0
namespace: placeholder
spec:
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- description: Represents an installation of a particular version of Knative Serving
displayName: Knative Serving
kind: KnativeServing
name: knativeservings.serving.knative.dev
statusDescriptors:
- description: The version of Knative Serving installed
displayName: Version
path: version
version: v1alpha1
description: |
The Red Hat Serverless Operator provides a collection of API's to
install various "serverless" services.
This is a **[Tech Preview release](https://access.redhat.com/support/offerings/techpreview)!**
# Knative Serving
Knative Serving builds on Kubernetes to support deploying and
serving of serverless applications and functions. Serving is easy
to get started with and scales to support advanced scenarios. The
Knative Serving project provides middleware primitives that
enable:
- Rapid deployment of serverless containers
- Automatic scaling up and down to zero
- Routing and network programming for Istio components
- Point-in-time snapshots of deployed code and configurations
## Prerequisites
The Serverless Operator's provided APIs such as Knative Serving
have certain requirements with regards to the size of the underlying
cluster and a working installation of Service Mesh. See the [installation
section](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.1/html-single/serverless/index#installing-openshift-serverless)
of the Serverless documentation for more info.
## Further Information
For documentation on using Knative Serving, see the
[serving section](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.1/html-single/serverless/index#knative-serving_serverless-architecture) of the
[Serverless documentation site](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.1/html-single/serverless/index).
displayName: OpenShift Serverless Operator
icon:
- base64data: PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIgMTQ1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlJlZEhhdC1Mb2dvLUhhdC1Db2xvcjwvdGl0bGU+PHBhdGggZD0iTTE1Ny43Nyw2Mi42MWExNCwxNCwwLDAsMSwuMzEsMy40MmMwLDE0Ljg4LTE4LjEsMTcuNDYtMzAuNjEsMTcuNDZDNzguODMsODMuNDksNDIuNTMsNTMuMjYsNDIuNTMsNDRhNi40Myw2LjQzLDAsMCwxLC4yMi0xLjk0bC0zLjY2LDkuMDZhMTguNDUsMTguNDUsMCwwLDAtMS41MSw3LjMzYzAsMTguMTEsNDEsNDUuNDgsODcuNzQsNDUuNDgsMjAuNjksMCwzNi40My03Ljc2LDM2LjQzLTIxLjc3LDAtMS4wOCwwLTEuOTQtMS43My0xMC4xM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjcuNDcsODMuNDljMTIuNTEsMCwzMC42MS0yLjU4LDMwLjYxLTE3LjQ2YTE0LDE0LDAsMCwwLS4zMS0zLjQybC03LjQ1LTMyLjM2Yy0xLjcyLTcuMTItMy4yMy0xMC4zNS0xNS43My0xNi42QzEyNC44OSw4LjY5LDEwMy43Ni41LDk3LjUxLjUsOTEuNjkuNSw5MCw4LDgzLjA2LDhjLTYuNjgsMC0xMS42NC01LjYtMTcuODktNS42LTYsMC05LjkxLDQuMDktMTIuOTMsMTIuNSwwLDAtOC40MSwyMy43Mi05LjQ5LDI3LjE2QTYuNDMsNi40MywwLDAsMCw0Mi41Myw0NGMwLDkuMjIsMzYuMywzOS40NSw4NC45NCwzOS40NU0xNjAsNzIuMDdjMS43Myw4LjE5LDEuNzMsOS4wNSwxLjczLDEwLjEzLDAsMTQtMTUuNzQsMjEuNzctMzYuNDMsMjEuNzdDNzguNTQsMTA0LDM3LjU4LDc2LjYsMzcuNTgsNTguNDlhMTguNDUsMTguNDUsMCwwLDEsMS41MS03LjMzQzIyLjI3LDUyLC41LDU1LC41LDc0LjIyYzAsMzEuNDgsNzQuNTksNzAuMjgsMTMzLjY1LDcwLjI4LDQ1LjI4LDAsNTYuNy0yMC40OCw1Ni43LTM2LjY1LDAtMTIuNzItMTEtMjcuMTYtMzAuODMtMzUuNzgiLz48L3N2Zz4=
mediatype: image/svg+xml
install:
spec:
clusterPermissions:
- rules:
- apiGroups:
- '*'
resources:
- '*'
verbs:
- '*'
serviceAccountName: knative-serving-operator
- rules:
- apiGroups:
- ""
resources:
- pods
- services
- events
- configmaps
verbs:
- "*"
- apiGroups:
- ""
resources:
- namespaces
verbs:
- get
- apiGroups:
- apps
resources:
- deployments
- replicasets
verbs:
- "*"
- apiGroups:
- apiextensions.k8s.io
resources:
- customresourcedefinitions
verbs:
- "*"
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- apiGroups:
- networking.internal.knative.dev
resources:
- clusteringresses
- clusteringresses/status
- clusteringresses/finalizers
- ingresses
- ingresses/status
- ingresses/finalizers
verbs:
- "*"
- apiGroups:
- route.openshift.io
resources:
- routes
- routes/custom-host
- routes/status
- routes/finalizers
verbs:
- "*"
- apiGroups:
- serving.knative.dev
resources:
- knativeservings
- knativeservings/finalizers
verbs:
- '*'
serviceAccountName: knative-openshift-ingress
deployments:
- name: knative-serving-operator
spec:
replicas: 1
selector:
matchLabels:
name: knative-serving-operator
strategy: {}
template:
metadata:
labels:
name: knative-serving-operator
spec:
containers:
- command:
- knative-serving-operator
env:
- name: WATCH_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.annotations['olm.targetNamespaces']
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: knative-serving-operator
- name: IMAGE_QUEUE
value: quay.io/openshift-knative/knative-serving-queue:v0.8.1
- name: IMAGE_activator
value: quay.io/openshift-knative/knative-serving-activator:v0.8.1
- name: IMAGE_autoscaler
value: quay.io/openshift-knative/knative-serving-autoscaler:v0.8.1
- name: IMAGE_autoscaler-hpa
value: quay.io/openshift-knative/knative-serving-autoscaler-hpa:v0.8.1
- name: IMAGE_controller
value: quay.io/openshift-knative/knative-serving-controller:v0.8.1
- name: IMAGE_networking-istio
value: quay.io/openshift-knative/knative-serving-istio:v0.8.1
- name: IMAGE_webhook
value: quay.io/openshift-knative/knative-serving-webhook:v0.8.1
image: quay.io/openshift-knative/knative-serving-operator:v0.8.1-1.1.0-05
imagePullPolicy: Always
name: knative-serving-operator
resources: {}
serviceAccountName: knative-serving-operator
- name: knative-openshift-ingress
spec:
replicas: 1
selector:
matchLabels:
name: knative-openshift-ingress
template:
metadata:
labels:
name: knative-openshift-ingress
spec:
serviceAccountName: knative-openshift-ingress
containers:
- name: knative-openshift-ingress
image: quay.io/openshift-knative/knative-openshift-ingress:v0.0.9
command:
- knative-openshift-ingress
imagePullPolicy: Always
env:
- name: WATCH_NAMESPACE
value: "" # watch all namespaces for ClusterIngress
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: "knative-openshift-ingress"
permissions:
- rules:
- apiGroups:
- ""
resources:
- pods
- services
- endpoints
- persistentvolumeclaims
- events
- configmaps
- secrets
verbs:
- '*'
- apiGroups:
- ""
resources:
- namespaces
verbs:
- get
- apiGroups:
- apps
resources:
- deployments
- daemonsets
- replicasets
- statefulsets
verbs:
- '*'
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- apiGroups:
- apps
resourceNames:
- knative-serving-operator
resources:
- deployments/finalizers
verbs:
- update
- apiGroups:
- serving.knative.dev
resources:
- '*'
verbs:
- '*'
serviceAccountName: knative-serving-operator
strategy: deployment
installModes:
- supported: false
type: OwnNamespace
- supported: false
type: SingleNamespace
- supported: false
type: MultiNamespace
- supported: true
type: AllNamespaces
keywords:
- serverless
- FaaS
- microservices
- scale to zero
- knative
- serving
links:
- name: Documentation
url: https://access.redhat.com/documentation/en-us/openshift_container_platform/4.1/html-single/serverless/index
- name: Source Repository
url: https://github.com/openshift-knative/serverless-operator
maintainers:
- email: [email protected]
name: Serverless Team
maturity: alpha
provider:
name: Red Hat, Inc.
replaces: serverless-operator.v1.0.0
version: 1.1.0
- apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
alm-examples: |-
[
{
"apiVersion": "serving.knative.dev/v1alpha1",
"kind": "KnativeServing",
"metadata": {
"name": "knative-serving"
},
"spec": {
"config": {
"autoscaler": {
"container-concurrency-target-default": "100",
"container-concurrency-target-percentage": "1.0",
"enable-scale-to-zero": "true",
"max-scale-up-rate": "10",
"panic-threshold-percentage": "200.0",
"panic-window": "6s",
"panic-window-percentage": "10.0",
"scale-to-zero-grace-period": "30s",
"stable-window": "60s",
"tick-interval": "2s"
},
"defaults": {
"revision-cpu-limit": "1000m",
"revision-cpu-request": "400m",
"revision-memory-limit": "200M",
"revision-memory-request": "100M",
"revision-timeout-seconds": "300"
},
"deployment": {
"registriesSkippingTagResolving": "ko.local,dev.local"
},
"gc": {
"stale-revision-create-delay": "24h",
"stale-revision-lastpinned-debounce": "5h",
"stale-revision-minimum-generations": "1",
"stale-revision-timeout": "15h"
},
"logging": {
"loglevel.activator": "info",
"loglevel.autoscaler": "info",
"loglevel.controller": "info",
"loglevel.queueproxy": "info",
"loglevel.webhook": "info"
},
"observability": {
"logging.enable-var-log-collection": "false",
"metrics.backend-destination": "prometheus"
},
"tracing": {
"backend": "none",
"sample-rate": "0.1"
}
}
}
}
]
capabilities: Seamless Upgrades
categories: Networking,Integration & Delivery,Cloud Provider,Developer Tools
certified: "false"
containerImage: quay.io/openshift-knative/serverless-operator:v1.2.0
createdAt: "2019-07-27T17:00:00Z"
description: |-
Provides a collection of API's based on Knative to support deploying and serving
of serverless applications and functions.
repository: https://github.com/openshift-knative/serverless-operator
support: Red Hat, Inc.
name: serverless-operator.v1.2.0
namespace: placeholder
spec:
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- description: Represents an installation of a particular version of Knative Serving
displayName: Knative Serving
kind: KnativeServing
name: knativeservings.serving.knative.dev
statusDescriptors:
- description: The version of Knative Serving installed
displayName: Version
path: version
- description: Conditions of Knative Serving installed
displayName: Conditions
path: conditions
x-descriptors:
- 'urn:alm:descriptor:io.kubernetes.conditions'
version: v1alpha1
required:
- description: A list of namespaces in Service Mesh
displayName: Istio Service Mesh Member Roll
kind: ServiceMeshMemberRoll
name: servicemeshmemberrolls.maistra.io
version: v1
- description: An Istio control plane installation
displayName: Istio Service Mesh Control Plane
kind: ServiceMeshControlPlane
name: servicemeshcontrolplanes.maistra.io
version: v1
description: |-
The Red Hat Serverless Operator provides a collection of API's to
install various "serverless" services.
This is a **[Tech Preview release](https://access.redhat.com/support/offerings/techpreview)!**
# Knative Serving
Knative Serving builds on Kubernetes to support deploying and
serving of serverless applications and functions. Serving is easy
to get started with and scales to support advanced scenarios. The
Knative Serving project provides middleware primitives that
enable:
- Rapid deployment of serverless containers
- Automatic scaling up and down to zero
- Routing and network programming for Istio components
- Point-in-time snapshots of deployed code and configurations
## Prerequisites
The Serverless Operator's provided APIs such as Knative Serving
have certain requirements with regards to the size of the underlying
cluster and a working installation of Service Mesh. See the [installation
section](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index#installing-openshift-serverless)
of the Serverless documentation for more info.
## Further Information
For documentation on using Knative Serving, see the
[serving section](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index#knative-serving_serverless-architecture) of the
[Serverless documentation site](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index).
displayName: OpenShift Serverless Operator
icon:
- base64data: PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwMzQwMDt9LmNscy0ye2ZpbGw6I2NlMmUwMDt9LmNscy0ze2ZpbGw6bm9uZTt9LmNscy00e2ZpbGw6I2ZmZjt9LmNscy01e2ZpbGw6I2RjZGNkYzt9LmNscy02e2ZpbGw6I2FhYTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlJlZF9IYXQtT3BlbnNoaWZ0NC1DYXRhbG9nX0ljb25zLVNlcnZlcmxlc3M8L3RpdGxlPjxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iNTAiIGN5PSI1MCIgcj0iNTAiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik04NS4zNiwxNC42NEE1MCw1MCwwLDAsMSwxNC42NCw4NS4zNloiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik00MC41Nyw0Ny40MmEzLjg5LDMuODksMCwxLDAsMy44OCwzLjg4QTMuODksMy44OSwwLDAsMCw0MC41Nyw0Ny40MloiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yMS40Miw0Ny40MkEzLjg5LDMuODksMCwxLDAsMjUuMyw1MS4zLDMuODksMy44OSwwLDAsMCwyMS40Miw0Ny40MloiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik01MC4wOSw0OC44NmgtLjE4YTQuMTEsNC4xMSwwLDAsMS0zLjI2LTEuNjMsNy42OSw3LjY5LDAsMCwwLTEyLjE2LDAsNC4xMyw0LjEzLDAsMCwxLTMuMjYsMS42M0gzMWE0LjA5LDQuMDksMCwwLDEtMy4yNS0xLjYzQTcuNjksNy42OSwwLDAsMCwxNCw1MS45M2gwVjY0LjZhMi43OSwyLjc5LDAsMCwwLDIuNzksMi43OWgxNS44TDUxLjM0LDQ4LjY2QTQsNCwwLDAsMSw1MC4wOSw0OC44NloiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik03OC4wNSw0NC4yNWE3LjY1LDcuNjUsMCwwLDAtNS44NSwzQTQuMSw0LjEsMCwwLDEsNjksNDguODZoLS4xOWE0LjEzLDQuMTMsMCwwLDEtMy4yNi0xLjYzLDcuNjksNy42OSwwLDAsMC0xMi4xNiwwLDQuMTYsNC4xNiwwLDAsMS0yLDEuNDNMMzIuNjEsNjcuMzlIODMuMTlBMi43OSwyLjc5LDAsMCwwLDg2LDY0LjZWNTIuMDdBNy43Nyw3Ljc3LDAsMCwwLDc4LjA1LDQ0LjI1WiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0iTTIxLjEsNjNoMTBhMS44MywxLjgzLDAsMSwwLDAtMy42NmgtMTBhMS44MywxLjgzLDAsMCwwLDAsMy42NloiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjQwLjU3IiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjQwLjU3IiBjeT0iMjguMjMiIHI9IjEuMzUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjU5LjcyIiBjeT0iMjguMjMiIHI9IjEuMzUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjIxLjQyIiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjUwIiBjeT0iNDMuNDUiIHI9IjIuOTMiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjY4Ljg5IiBjeT0iNDMuNDUiIHI9IjIuOTMiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjMxLjA5IiBjeT0iNDMuNDUiIHI9IjIuOTMiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9Ijc3Ljk0IiBjeT0iNTQuMzEiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9IjY4LjkxIiBjeT0iNTQuMzEiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9Ijc3Ljk0IiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjU5LjcyIiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjUwIiBjeT0iMzMuMSIgcj0iMy4wMSIvPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iMzEuMDkiIGN5PSIzMy4xIiByPSIzLjAxIi8+PGNpcmNsZSBjbGFzcz0iY2xzLTQiIGN4PSI2OC44OSIgY3k9IjMzLjEiIHI9IjMuMDEiLz48L3N2Zz4=
mediatype: image/svg+xml
install:
spec:
clusterPermissions:
- rules:
- apiGroups:
- '*'
resources:
- '*'
verbs:
- '*'
serviceAccountName: knative-serving-operator
- rules:
- apiGroups:
- ""
resources:
- pods
- services
- events
- configmaps
verbs:
- "*"
- apiGroups:
- ""
resources:
- namespaces
verbs:
- get
- apiGroups:
- apps
resources:
- deployments
- replicasets
verbs:
- "*"
- apiGroups:
- apiextensions.k8s.io
resources:
- customresourcedefinitions
verbs:
- "*"
- apiGroups:
- networking.k8s.io
resources:
- networkpolicies
verbs:
- "*"
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- apiGroups:
- networking.internal.knative.dev
resources:
- clusteringresses
- clusteringresses/status
- clusteringresses/finalizers
- ingresses
- ingresses/status
- ingresses/finalizers
verbs:
- "*"
- apiGroups:
- route.openshift.io
resources:
- routes
- routes/custom-host
- routes/status
- routes/finalizers
verbs:
- "*"
- apiGroups:
- serving.knative.dev
resources:
- knativeservings
- knativeservings/finalizers
verbs:
- '*'
- apiGroups:
- maistra.io
resources:
- servicemeshmemberrolls
verbs:
- '*'
serviceAccountName: knative-openshift-ingress
deployments:
- name: knative-serving-operator
spec:
replicas: 1
selector:
matchLabels:
name: knative-serving-operator
strategy: {}
template:
metadata:
labels:
name: knative-serving-operator
spec:
containers:
- command:
- knative-serving-operator
env:
- name: WATCH_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.annotations['olm.targetNamespaces']
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: knative-serving-operator
- name: IMAGE_QUEUE
value: quay.io/openshift-knative/knative-serving-queue:v0.9.0
- name: IMAGE_activator
value: quay.io/openshift-knative/knative-serving-activator:v0.9.0
- name: IMAGE_autoscaler
value: quay.io/openshift-knative/knative-serving-autoscaler:v0.9.0
- name: IMAGE_autoscaler-hpa
value: quay.io/openshift-knative/knative-serving-autoscaler-hpa:v0.9.0
- name: IMAGE_controller
value: quay.io/openshift-knative/knative-serving-controller:v0.9.0
- name: IMAGE_networking-istio
value: quay.io/openshift-knative/knative-serving-istio:v0.9.0
- name: IMAGE_webhook
value: quay.io/openshift-knative/knative-serving-webhook:v0.9.0
image: quay.io/openshift-knative/knative-serving-operator:v0.9.0-1.2.0-05
imagePullPolicy: Always
name: knative-serving-operator
resources: {}
serviceAccountName: knative-serving-operator
- name: knative-openshift-ingress
spec:
replicas: 1
selector:
matchLabels:
name: knative-openshift-ingress
template:
metadata:
labels:
name: knative-openshift-ingress
spec:
serviceAccountName: knative-openshift-ingress
containers:
- name: knative-openshift-ingress
image: quay.io/openshift-knative/knative-openshift-ingress:v0.0.13
command:
- knative-openshift-ingress
imagePullPolicy: Always
env:
- name: WATCH_NAMESPACE
value: "" # watch all namespaces for ClusterIngress
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: "knative-openshift-ingress"
permissions:
- rules:
- apiGroups:
- ""
resources:
- pods
- services
- endpoints
- persistentvolumeclaims
- events
- configmaps
- secrets
verbs:
- '*'
- apiGroups:
- ""
resources:
- namespaces
verbs:
- get
- apiGroups:
- apps
resources:
- deployments
- daemonsets
- replicasets
- statefulsets
verbs:
- '*'
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- apiGroups:
- apps
resourceNames:
- knative-serving-operator
resources:
- deployments/finalizers
verbs:
- update
- apiGroups:
- serving.knative.dev
resources:
- '*'
verbs:
- '*'
serviceAccountName: knative-serving-operator
strategy: deployment
installModes:
- supported: false
type: OwnNamespace
- supported: false
type: SingleNamespace
- supported: false
type: MultiNamespace
- supported: true
type: AllNamespaces
keywords:
- serverless
- FaaS
- microservices
- scale to zero
- knative
- serving
links:
- name: Documentation
url: https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index
- name: Source Repository
url: https://github.com/openshift-knative/serverless-operator
maintainers:
- email: [email protected]
name: Serverless Team
maturity: alpha
provider:
name: Red Hat, Inc.
replaces: serverless-operator.v1.1.0
version: 1.2.0
- apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
alm-examples: |-
[
{
"apiVersion": "serving.knative.dev/v1alpha1",
"kind": "KnativeServing",
"metadata": {
"name": "knative-serving"
},
"spec": {
"config": {
"autoscaler": {
"container-concurrency-target-default": "100",
"container-concurrency-target-percentage": "1.0",
"enable-scale-to-zero": "true",
"max-scale-up-rate": "10",
"panic-threshold-percentage": "200.0",
"panic-window": "6s",
"panic-window-percentage": "10.0",
"scale-to-zero-grace-period": "30s",
"stable-window": "60s",
"tick-interval": "2s"
},
"defaults": {
"revision-cpu-limit": "1000m",
"revision-cpu-request": "400m",
"revision-memory-limit": "200M",
"revision-memory-request": "100M",
"revision-timeout-seconds": "300"
},
"deployment": {
"registriesSkippingTagResolving": "ko.local,dev.local"
},
"gc": {
"stale-revision-create-delay": "24h",
"stale-revision-lastpinned-debounce": "5h",
"stale-revision-minimum-generations": "1",
"stale-revision-timeout": "15h"
},
"logging": {
"loglevel.activator": "info",
"loglevel.autoscaler": "info",
"loglevel.controller": "info",
"loglevel.queueproxy": "info",
"loglevel.webhook": "info"
},
"observability": {
"logging.enable-var-log-collection": "false",
"metrics.backend-destination": "prometheus"
},
"tracing": {
"backend": "none",
"sample-rate": "0.1"
}
}
}
}
]
capabilities: Seamless Upgrades
categories: Networking,Integration & Delivery,Cloud Provider,Developer Tools
certified: "false"
containerImage: quay.io/openshift-knative/serverless-operator:v1.3.0
createdAt: "2019-07-27T17:00:00Z"
description: |-
Provides a collection of API's based on Knative to support deploying and serving
of serverless applications and functions.
repository: https://github.com/openshift-knative/serverless-operator
support: Red Hat, Inc.
name: serverless-operator.v1.3.0
namespace: placeholder
spec:
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- description: Represents an installation of a particular version of Knative Serving
displayName: Knative Serving
kind: KnativeServing
name: knativeservings.serving.knative.dev
statusDescriptors:
- description: The version of Knative Serving installed
displayName: Version
path: version
- description: Conditions of Knative Serving installed
displayName: Conditions
path: conditions
x-descriptors:
- 'urn:alm:descriptor:io.kubernetes.conditions'
version: v1alpha1
required:
- description: A list of namespaces in Service Mesh
displayName: Istio Service Mesh Member Roll
kind: ServiceMeshMemberRoll
name: servicemeshmemberrolls.maistra.io
version: v1
- description: An Istio control plane installation
displayName: Istio Service Mesh Control Plane
kind: ServiceMeshControlPlane
name: servicemeshcontrolplanes.maistra.io
version: v1
minKubeVersion: 1.14.0
description: |-
The Red Hat Serverless Operator provides a collection of API's to
install various "serverless" services.
This is a **[Tech Preview release](https://access.redhat.com/support/offerings/techpreview)!**
# Knative Serving
Knative Serving builds on Kubernetes to support deploying and
serving of serverless applications and functions. Serving is easy
to get started with and scales to support advanced scenarios. The
Knative Serving project provides middleware primitives that
enable:
- Rapid deployment of serverless containers
- Automatic scaling up and down to zero
- Routing and network programming for Istio components
- Point-in-time snapshots of deployed code and configurations
## Prerequisites
The Serverless Operator's provided APIs such as Knative Serving
have certain requirements with regards to the size of the underlying
cluster and a working installation of Service Mesh. See the [installation
section](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index#installing-openshift-serverless)
of the Serverless documentation for more info.
## Further Information
For documentation on using Knative Serving, see the
[serving section](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index#knative-serving_serverless-architecture) of the
[Serverless documentation site](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index).
displayName: OpenShift Serverless Operator
icon:
- base64data: PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwMzQwMDt9LmNscy0ye2ZpbGw6I2NlMmUwMDt9LmNscy0ze2ZpbGw6bm9uZTt9LmNscy00e2ZpbGw6I2ZmZjt9LmNscy01e2ZpbGw6I2RjZGNkYzt9LmNscy02e2ZpbGw6I2FhYTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlJlZF9IYXQtT3BlbnNoaWZ0NC1DYXRhbG9nX0ljb25zLVNlcnZlcmxlc3M8L3RpdGxlPjxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iNTAiIGN5PSI1MCIgcj0iNTAiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik04NS4zNiwxNC42NEE1MCw1MCwwLDAsMSwxNC42NCw4NS4zNloiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik00MC41Nyw0Ny40MmEzLjg5LDMuODksMCwxLDAsMy44OCwzLjg4QTMuODksMy44OSwwLDAsMCw0MC41Nyw0Ny40MloiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yMS40Miw0Ny40MkEzLjg5LDMuODksMCwxLDAsMjUuMyw1MS4zLDMuODksMy44OSwwLDAsMCwyMS40Miw0Ny40MloiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik01MC4wOSw0OC44NmgtLjE4YTQuMTEsNC4xMSwwLDAsMS0zLjI2LTEuNjMsNy42OSw3LjY5LDAsMCwwLTEyLjE2LDAsNC4xMyw0LjEzLDAsMCwxLTMuMjYsMS42M0gzMWE0LjA5LDQuMDksMCwwLDEtMy4yNS0xLjYzQTcuNjksNy42OSwwLDAsMCwxNCw1MS45M2gwVjY0LjZhMi43OSwyLjc5LDAsMCwwLDIuNzksMi43OWgxNS44TDUxLjM0LDQ4LjY2QTQsNCwwLDAsMSw1MC4wOSw0OC44NloiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik03OC4wNSw0NC4yNWE3LjY1LDcuNjUsMCwwLDAtNS44NSwzQTQuMSw0LjEsMCwwLDEsNjksNDguODZoLS4xOWE0LjEzLDQuMTMsMCwwLDEtMy4yNi0xLjYzLDcuNjksNy42OSwwLDAsMC0xMi4xNiwwLDQuMTYsNC4xNiwwLDAsMS0yLDEuNDNMMzIuNjEsNjcuMzlIODMuMTlBMi43OSwyLjc5LDAsMCwwLDg2LDY0LjZWNTIuMDdBNy43Nyw3Ljc3LDAsMCwwLDc4LjA1LDQ0LjI1WiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0iTTIxLjEsNjNoMTBhMS44MywxLjgzLDAsMSwwLDAtMy42NmgtMTBhMS44MywxLjgzLDAsMCwwLDAsMy42NloiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjQwLjU3IiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjQwLjU3IiBjeT0iMjguMjMiIHI9IjEuMzUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjU5LjcyIiBjeT0iMjguMjMiIHI9IjEuMzUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjIxLjQyIiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjUwIiBjeT0iNDMuNDUiIHI9IjIuOTMiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjY4Ljg5IiBjeT0iNDMuNDUiIHI9IjIuOTMiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjMxLjA5IiBjeT0iNDMuNDUiIHI9IjIuOTMiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9Ijc3Ljk0IiBjeT0iNTQuMzEiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9IjY4LjkxIiBjeT0iNTQuMzEiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9Ijc3Ljk0IiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjU5LjcyIiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjUwIiBjeT0iMzMuMSIgcj0iMy4wMSIvPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iMzEuMDkiIGN5PSIzMy4xIiByPSIzLjAxIi8+PGNpcmNsZSBjbGFzcz0iY2xzLTQiIGN4PSI2OC44OSIgY3k9IjMzLjEiIHI9IjMuMDEiLz48L3N2Zz4=
mediatype: image/svg+xml
install:
spec:
clusterPermissions:
- rules:
- apiGroups:
- '*'
resources:
- '*'
verbs:
- '*'
serviceAccountName: knative-serving-operator
- rules:
- apiGroups:
- ""
resources:
- pods
- services
- events
- configmaps
verbs:
- "*"
- apiGroups:
- ""
resources:
- namespaces
verbs:
- get
- apiGroups:
- apps
resources:
- deployments
- replicasets
verbs:
- "*"
- apiGroups:
- apiextensions.k8s.io
resources:
- customresourcedefinitions
verbs:
- "*"
- apiGroups:
- networking.k8s.io
resources:
- networkpolicies
verbs:
- "*"
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- apiGroups:
- networking.internal.knative.dev
resources:
- clusteringresses
- clusteringresses/status
- clusteringresses/finalizers
- ingresses
- ingresses/status
- ingresses/finalizers
verbs:
- "*"
- apiGroups:
- route.openshift.io
resources:
- routes
- routes/custom-host
- routes/status
- routes/finalizers
verbs:
- "*"
- apiGroups:
- serving.knative.dev
resources:
- knativeservings
- knativeservings/finalizers
verbs:
- '*'
- apiGroups:
- maistra.io
resources:
- servicemeshmemberrolls
verbs:
- '*'
serviceAccountName: knative-openshift-ingress
deployments:
- name: knative-serving-operator
spec:
replicas: 1
selector:
matchLabels:
name: knative-serving-operator
strategy: {}
template:
metadata:
labels:
name: knative-serving-operator
spec:
containers:
- command:
- knative-serving-operator
env:
- name: WATCH_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.annotations['olm.targetNamespaces']
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: knative-serving-operator
- name: IMAGE_QUEUE
value: registry.svc.ci.openshift.org/openshift/knative-v0.10.0:knative-serving-queue
- name: IMAGE_activator
value: registry.svc.ci.openshift.org/openshift/knative-v0.10.0:knative-serving-activator
- name: IMAGE_autoscaler
value: registry.svc.ci.openshift.org/openshift/knative-v0.10.0:knative-serving-autoscaler
- name: IMAGE_autoscaler-hpa
value: registry.svc.ci.openshift.org/openshift/knative-v0.10.0:knative-serving-autoscaler-hpa
- name: IMAGE_controller
value: registry.svc.ci.openshift.org/openshift/knative-v0.10.0:knative-serving-controller
- name: IMAGE_networking-istio
value: registry.svc.ci.openshift.org/openshift/knative-v0.10.0:knative-serving-istio
- name: IMAGE_webhook
value: registry.svc.ci.openshift.org/openshift/knative-v0.10.0:knative-serving-webhook
image: registry.svc.ci.openshift.org/openshift/openshift-serverless-v1.3.0:knative-serving-operator
imagePullPolicy: Always
name: knative-serving-operator
resources: {}
serviceAccountName: knative-serving-operator
- name: knative-openshift-ingress
spec:
replicas: 1
selector:
matchLabels:
name: knative-openshift-ingress
template:
metadata:
labels:
name: knative-openshift-ingress
spec:
serviceAccountName: knative-openshift-ingress
containers:
- name: knative-openshift-ingress
image: registry.svc.ci.openshift.org/openshift/openshift-serverless-v1.3.0:knative-openshift-ingress
command:
- knative-openshift-ingress
imagePullPolicy: Always
env:
- name: WATCH_NAMESPACE
value: "" # watch all namespaces for ClusterIngress
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: "knative-openshift-ingress"
permissions:
- rules:
- apiGroups:
- ""
resources:
- pods
- services
- endpoints
- persistentvolumeclaims
- events
- configmaps
- secrets
verbs:
- '*'
- apiGroups:
- ""
resources:
- namespaces
verbs:
- get
- apiGroups:
- apps
resources:
- deployments
- daemonsets
- replicasets
- statefulsets
verbs:
- '*'
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- apiGroups:
- apps
resourceNames:
- knative-serving-operator
resources:
- deployments/finalizers
verbs:
- update
- apiGroups:
- serving.knative.dev
resources:
- '*'
verbs:
- '*'
serviceAccountName: knative-serving-operator
strategy: deployment
installModes:
- supported: false
type: OwnNamespace
- supported: false
type: SingleNamespace
- supported: false
type: MultiNamespace
- supported: true
type: AllNamespaces
keywords:
- serverless
- FaaS
- microservices
- scale to zero
- knative
- serving
links:
- name: Documentation
url: https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index
- name: Source Repository
url: https://github.com/openshift-knative/serverless-operator
maintainers:
- email: [email protected]
name: Serverless Team
maturity: alpha
provider:
name: Red Hat, Inc.
replaces: serverless-operator.v1.2.0
version: 1.3.0
- apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
alm-examples: |-
[
{
"apiVersion": "operator.knative.dev/v1alpha1",
"kind": "KnativeServing",
"metadata": {
"name": "knative-serving"
},
"spec": {
"config": {
"autoscaler": {
"container-concurrency-target-default": "100",
"container-concurrency-target-percentage": "1.0",
"enable-scale-to-zero": "true",
"max-scale-up-rate": "10",
"panic-threshold-percentage": "200.0",
"panic-window": "6s",
"panic-window-percentage": "10.0",
"scale-to-zero-grace-period": "30s",
"stable-window": "60s",
"tick-interval": "2s"
},
"defaults": {
"revision-cpu-limit": "1000m",
"revision-cpu-request": "400m",
"revision-memory-limit": "200M",
"revision-memory-request": "100M",
"revision-timeout-seconds": "300"
},
"deployment": {
"registriesSkippingTagResolving": "ko.local,dev.local"
},
"gc": {
"stale-revision-create-delay": "24h",
"stale-revision-lastpinned-debounce": "5h",
"stale-revision-minimum-generations": "1",
"stale-revision-timeout": "15h"
},
"logging": {
"loglevel.activator": "info",
"loglevel.autoscaler": "info",
"loglevel.controller": "info",
"loglevel.queueproxy": "info",
"loglevel.webhook": "info"
},
"observability": {
"logging.enable-var-log-collection": "false",
"metrics.backend-destination": "prometheus"
},
"tracing": {
"backend": "none",
"sample-rate": "0.1"
}
}
}
}
]
capabilities: Seamless Upgrades
categories: Networking,Integration & Delivery,Cloud Provider,Developer Tools
certified: "false"
containerImage: quay.io/openshift-knative/serverless-operator:v1.4.0
createdAt: "2019-07-27T17:00:00Z"
description: |-
Provides a collection of API's based on Knative to support deploying and serving
of serverless applications and functions.
repository: https://github.com/openshift-knative/serverless-operator
support: Red Hat, Inc.
name: serverless-operator.v1.4.0
namespace: placeholder
spec:
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- description: Represents an installation of a particular version of Knative Serving
displayName: Knative Serving
kind: KnativeServing
name: knativeservings.operator.knative.dev
statusDescriptors:
- description: The version of Knative Serving installed
displayName: Version
path: version
- description: Conditions of Knative Serving installed
displayName: Conditions
path: conditions
x-descriptors:
- 'urn:alm:descriptor:io.kubernetes.conditions'
version: v1alpha1
- description: Represents an installation of a particular version of Knative Serving
displayName: Knative Serving (obsolete)
kind: KnativeServing
name: knativeservings.serving.knative.dev
statusDescriptors:
- description: The version of Knative Serving installed
displayName: Version
path: version
- description: Conditions of Knative Serving installed
displayName: Conditions
path: conditions
x-descriptors:
- 'urn:alm:descriptor:io.kubernetes.conditions'
version: v1alpha1
required:
- description: A list of namespaces in Service Mesh
displayName: Istio Service Mesh Member Roll
kind: ServiceMeshMemberRoll
name: servicemeshmemberrolls.maistra.io
version: v1
- description: An Istio control plane installation
displayName: Istio Service Mesh Control Plane
kind: ServiceMeshControlPlane
name: servicemeshcontrolplanes.maistra.io
version: v1
minKubeVersion: 1.14.0
description: |-
The Red Hat Serverless Operator provides a collection of API's to
install various "serverless" services.
This is a **[Tech Preview release](https://access.redhat.com/support/offerings/techpreview)!**
# Knative Serving
Knative Serving builds on Kubernetes to support deploying and
serving of serverless applications and functions. Serving is easy
to get started with and scales to support advanced scenarios. The
Knative Serving project provides middleware primitives that
enable:
- Rapid deployment of serverless containers
- Automatic scaling up and down to zero
- Routing and network programming for Istio components
- Point-in-time snapshots of deployed code and configurations
## Prerequisites
The Serverless Operator's provided APIs such as Knative Serving
have certain requirements with regards to the size of the underlying
cluster and a working installation of Service Mesh. See the [installation
section](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index#installing-openshift-serverless)
of the Serverless documentation for more info.
## Further Information
For documentation on using Knative Serving, see the
[serving section](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index#knative-serving_serverless-architecture) of the
[Serverless documentation site](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index).
displayName: OpenShift Serverless Operator
icon:
- base64data: PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwMzQwMDt9LmNscy0ye2ZpbGw6I2NlMmUwMDt9LmNscy0ze2ZpbGw6bm9uZTt9LmNscy00e2ZpbGw6I2ZmZjt9LmNscy01e2ZpbGw6I2RjZGNkYzt9LmNscy02e2ZpbGw6I2FhYTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlJlZF9IYXQtT3BlbnNoaWZ0NC1DYXRhbG9nX0ljb25zLVNlcnZlcmxlc3M8L3RpdGxlPjxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iNTAiIGN5PSI1MCIgcj0iNTAiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik04NS4zNiwxNC42NEE1MCw1MCwwLDAsMSwxNC42NCw4NS4zNloiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik00MC41Nyw0Ny40MmEzLjg5LDMuODksMCwxLDAsMy44OCwzLjg4QTMuODksMy44OSwwLDAsMCw0MC41Nyw0Ny40MloiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yMS40Miw0Ny40MkEzLjg5LDMuODksMCwxLDAsMjUuMyw1MS4zLDMuODksMy44OSwwLDAsMCwyMS40Miw0Ny40MloiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik01MC4wOSw0OC44NmgtLjE4YTQuMTEsNC4xMSwwLDAsMS0zLjI2LTEuNjMsNy42OSw3LjY5LDAsMCwwLTEyLjE2LDAsNC4xMyw0LjEzLDAsMCwxLTMuMjYsMS42M0gzMWE0LjA5LDQuMDksMCwwLDEtMy4yNS0xLjYzQTcuNjksNy42OSwwLDAsMCwxNCw1MS45M2gwVjY0LjZhMi43OSwyLjc5LDAsMCwwLDIuNzksMi43OWgxNS44TDUxLjM0LDQ4LjY2QTQsNCwwLDAsMSw1MC4wOSw0OC44NloiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik03OC4wNSw0NC4yNWE3LjY1LDcuNjUsMCwwLDAtNS44NSwzQTQuMSw0LjEsMCwwLDEsNjksNDguODZoLS4xOWE0LjEzLDQuMTMsMCwwLDEtMy4yNi0xLjYzLDcuNjksNy42OSwwLDAsMC0xMi4xNiwwLDQuMTYsNC4xNiwwLDAsMS0yLDEuNDNMMzIuNjEsNjcuMzlIODMuMTlBMi43OSwyLjc5LDAsMCwwLDg2LDY0LjZWNTIuMDdBNy43Nyw3Ljc3LDAsMCwwLDc4LjA1LDQ0LjI1WiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0iTTIxLjEsNjNoMTBhMS44MywxLjgzLDAsMSwwLDAtMy42NmgtMTBhMS44MywxLjgzLDAsMCwwLDAsMy42NloiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjQwLjU3IiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjQwLjU3IiBjeT0iMjguMjMiIHI9IjEuMzUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjU5LjcyIiBjeT0iMjguMjMiIHI9IjEuMzUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjIxLjQyIiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjUwIiBjeT0iNDMuNDUiIHI9IjIuOTMiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjY4Ljg5IiBjeT0iNDMuNDUiIHI9IjIuOTMiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjMxLjA5IiBjeT0iNDMuNDUiIHI9IjIuOTMiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9Ijc3Ljk0IiBjeT0iNTQuMzEiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9IjY4LjkxIiBjeT0iNTQuMzEiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9Ijc3Ljk0IiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjU5LjcyIiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjUwIiBjeT0iMzMuMSIgcj0iMy4wMSIvPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iMzEuMDkiIGN5PSIzMy4xIiByPSIzLjAxIi8+PGNpcmNsZSBjbGFzcz0iY2xzLTQiIGN4PSI2OC44OSIgY3k9IjMzLjEiIHI9IjMuMDEiLz48L3N2Zz4=
mediatype: image/svg+xml
install:
spec:
clusterPermissions:
- rules:
- apiGroups:
- '*'
resources:
- '*'
verbs:
- '*'
serviceAccountName: knative-serving-operator
- rules:
- apiGroups:
- ""
resources:
- pods
- services
- events
- configmaps
verbs:
- "*"
- apiGroups:
- ""
resources:
- namespaces
verbs:
- get
- apiGroups:
- apps
resources:
- deployments
- replicasets
verbs:
- "*"
- apiGroups:
- apiextensions.k8s.io
resources:
- customresourcedefinitions
verbs:
- "*"
- apiGroups:
- networking.k8s.io
resources:
- networkpolicies
verbs:
- "*"
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- apiGroups:
- networking.internal.knative.dev
resources:
- clusteringresses
- clusteringresses/status
- clusteringresses/finalizers
- ingresses
- ingresses/status
- ingresses/finalizers
verbs:
- "*"
- apiGroups:
- route.openshift.io
resources:
- routes
- routes/custom-host
- routes/status
- routes/finalizers
verbs:
- "*"
- apiGroups:
- operator.knative.dev
resources:
- knativeservings
- knativeservings/finalizers
verbs:
- '*'
- apiGroups:
- maistra.io
resources:
- servicemeshmemberrolls
verbs:
- '*'
serviceAccountName: knative-openshift-ingress
deployments:
- name: knative-serving-operator
spec:
replicas: 1
selector:
matchLabels:
name: knative-serving-operator
template:
metadata:
annotations:
sidecar.istio.io/inject: "false"
labels:
name: knative-serving-operator
spec:
containers:
- env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: knative-serving-operator
- name: SYSTEM_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: METRICS_DOMAIN
value: knative.dev/serving-operator
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-operator
imagePullPolicy: IfNotPresent
name: knative-serving-operator
ports:
- containerPort: 9090
name: metrics
serviceAccountName: knative-serving-operator
- name: knative-serving-openshift
spec:
replicas: 1
selector:
matchLabels:
name: knative-serving-openshift
template:
metadata:
labels:
name: knative-serving-openshift
app: openshift-admission-server
spec:
serviceAccountName: knative-serving-operator
containers:
- name: knative-serving-openshift
image: docker.io/markusthoemmes/knative-operator
command:
- knative-serving-openshift
imagePullPolicy: Always
env:
- name: WATCH_NAMESPACE
value: ""
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: "knative-serving-openshift"
- name: MIN_OPENSHIFT_VERSION
value: "4.1.13"
- name: REQUIRED_NAMESPACE
value: "knative-serving"
- name: IMAGE_queue-proxy
value: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-queue
- name: IMAGE_networking-istio
value: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-istio
- name: IMAGE_activator
value: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-activator
- name: IMAGE_autoscaler
value: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-autoscaler
- name: IMAGE_autoscaler-hpa
value: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-autoscaler-hpa
- name: IMAGE_controller
value: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-controller
- name: IMAGE_webhook
value: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-webhook
- name: knative-openshift-ingress
spec:
replicas: 1
selector:
matchLabels:
name: knative-openshift-ingress
template:
metadata:
labels:
name: knative-openshift-ingress
spec:
serviceAccountName: knative-openshift-ingress
containers:
- name: knative-openshift-ingress
image: docker.io/markusthoemmes/knative-openshift-ingress
command:
- knative-openshift-ingress
imagePullPolicy: Always
env:
- name: WATCH_NAMESPACE
value: "" # watch all namespaces for ClusterIngress
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: "knative-openshift-ingress"
permissions:
- rules:
- apiGroups:
- ""
resources:
- pods
- services
- endpoints
- persistentvolumeclaims
- events
- configmaps
- secrets
verbs:
- '*'
- apiGroups:
- ""
resources:
- namespaces
verbs:
- get
- apiGroups:
- apps
resources:
- deployments
- daemonsets
- replicasets
- statefulsets
verbs:
- '*'
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- apiGroups:
- apps
resourceNames:
- knative-serving-operator
resources:
- deployments/finalizers
verbs:
- update
- apiGroups:
- operator.knative.dev
resources:
- '*'
verbs:
- '*'
serviceAccountName: knative-serving-operator
strategy: deployment
installModes:
- supported: false
type: OwnNamespace
- supported: false
type: SingleNamespace
- supported: false
type: MultiNamespace
- supported: true
type: AllNamespaces
keywords:
- serverless
- FaaS
- microservices
- scale to zero
- knative
- serving
links:
- name: Documentation
url: https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index
- name: Source Repository
url: https://github.com/openshift-knative/serverless-operator
maintainers:
- email: [email protected]
name: Serverless Team
maturity: alpha
provider:
name: Red Hat, Inc.
relatedImages:
- name: IMAGE_QUEUE
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-queue
- name: IMAGE_activator
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-activator
- name: IMAGE_autoscaler
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-autoscaler
- name: IMAGE_autoscaler-hpa
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-autoscaler-hpa
- name: IMAGE_controller
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-controller
- name: IMAGE_networking-istio
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-istio
- name: IMAGE_webhook
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-webhook
- name: knative-operator
image: docker.io/markusthoemmes/knative-operator
- name: knative-openshift-ingress
image: docker.io/markusthoemmes/knative-openshift-ingress
replaces: serverless-operator.v1.3.0
version: 1.4.0
- apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
alm-examples: |-
[
{
"apiVersion": "operator.knative.dev/v1alpha1",
"kind": "KnativeServing",
"metadata": {
"name": "knative-serving"
},
"spec": {
"config": {
"autoscaler": {
"container-concurrency-target-default": "100",
"container-concurrency-target-percentage": "1.0",
"enable-scale-to-zero": "true",
"max-scale-up-rate": "10",
"panic-threshold-percentage": "200.0",
"panic-window": "6s",
"panic-window-percentage": "10.0",
"scale-to-zero-grace-period": "30s",
"stable-window": "60s",
"tick-interval": "2s"
},
"defaults": {
"revision-cpu-limit": "1000m",
"revision-cpu-request": "400m",
"revision-memory-limit": "200M",
"revision-memory-request": "100M",
"revision-timeout-seconds": "300"
},
"deployment": {
"registriesSkippingTagResolving": "ko.local,dev.local"
},
"gc": {
"stale-revision-create-delay": "24h",
"stale-revision-lastpinned-debounce": "5h",
"stale-revision-minimum-generations": "1",
"stale-revision-timeout": "15h"
},
"logging": {
"loglevel.activator": "info",
"loglevel.autoscaler": "info",
"loglevel.controller": "info",
"loglevel.queueproxy": "info",
"loglevel.webhook": "info"
},
"observability": {
"logging.enable-var-log-collection": "false",
"metrics.backend-destination": "prometheus"
},
"tracing": {
"backend": "none",
"sample-rate": "0.1"
}
}
}
}
]
capabilities: Seamless Upgrades
categories: Networking,Integration & Delivery,Cloud Provider,Developer Tools
certified: "false"
containerImage: quay.io/openshift-knative/serverless-operator:v1.4.1
createdAt: "2019-07-27T17:00:00Z"
description: |-
Provides a collection of API's based on Knative to support deploying and serving
of serverless applications and functions.
repository: https://github.com/openshift-knative/serverless-operator
support: Red Hat, Inc.
name: serverless-operator.v1.4.1
namespace: placeholder
spec:
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- description: Represents an installation of a particular version of Knative Serving
displayName: Knative Serving
kind: KnativeServing
name: knativeservings.operator.knative.dev
statusDescriptors:
- description: The version of Knative Serving installed
displayName: Version
path: version
- description: Conditions of Knative Serving installed
displayName: Conditions
path: conditions
x-descriptors:
- 'urn:alm:descriptor:io.kubernetes.conditions'
version: v1alpha1
- description: Represents an installation of a particular version of Knative Serving
displayName: Knative Serving (obsolete)
kind: KnativeServing
name: knativeservings.serving.knative.dev
statusDescriptors:
- description: The version of Knative Serving installed
displayName: Version
path: version
- description: Conditions of Knative Serving installed
displayName: Conditions
path: conditions
x-descriptors:
- 'urn:alm:descriptor:io.kubernetes.conditions'
version: v1alpha1
required:
- description: A list of namespaces in Service Mesh
displayName: Istio Service Mesh Member Roll
kind: ServiceMeshMemberRoll
name: servicemeshmemberrolls.maistra.io
version: v1
- description: An Istio control plane installation
displayName: Istio Service Mesh Control Plane
kind: ServiceMeshControlPlane
name: servicemeshcontrolplanes.maistra.io
version: v1
minKubeVersion: 1.14.0
description: |-
The Red Hat Serverless Operator provides a collection of API's to
install various "serverless" services.
This is a **[Tech Preview release](https://access.redhat.com/support/offerings/techpreview)!**
# Knative Serving
Knative Serving builds on Kubernetes to support deploying and
serving of serverless applications and functions. Serving is easy
to get started with and scales to support advanced scenarios. The
Knative Serving project provides middleware primitives that
enable:
- Rapid deployment of serverless containers
- Automatic scaling up and down to zero
- Routing and network programming for Istio components
- Point-in-time snapshots of deployed code and configurations
## Prerequisites
The Serverless Operator's provided APIs such as Knative Serving
have certain requirements with regards to the size of the underlying
cluster and a working installation of Service Mesh. See the [installation
section](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index#installing-openshift-serverless)
of the Serverless documentation for more info.
## Further Information
For documentation on using Knative Serving, see the
[serving section](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index#knative-serving_serverless-architecture) of the
[Serverless documentation site](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index).
displayName: OpenShift Serverless Operator
icon:
- base64data: PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwMzQwMDt9LmNscy0ye2ZpbGw6I2NlMmUwMDt9LmNscy0ze2ZpbGw6bm9uZTt9LmNscy00e2ZpbGw6I2ZmZjt9LmNscy01e2ZpbGw6I2RjZGNkYzt9LmNscy02e2ZpbGw6I2FhYTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlJlZF9IYXQtT3BlbnNoaWZ0NC1DYXRhbG9nX0ljb25zLVNlcnZlcmxlc3M8L3RpdGxlPjxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iNTAiIGN5PSI1MCIgcj0iNTAiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik04NS4zNiwxNC42NEE1MCw1MCwwLDAsMSwxNC42NCw4NS4zNloiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik00MC41Nyw0Ny40MmEzLjg5LDMuODksMCwxLDAsMy44OCwzLjg4QTMuODksMy44OSwwLDAsMCw0MC41Nyw0Ny40MloiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yMS40Miw0Ny40MkEzLjg5LDMuODksMCwxLDAsMjUuMyw1MS4zLDMuODksMy44OSwwLDAsMCwyMS40Miw0Ny40MloiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik01MC4wOSw0OC44NmgtLjE4YTQuMTEsNC4xMSwwLDAsMS0zLjI2LTEuNjMsNy42OSw3LjY5LDAsMCwwLTEyLjE2LDAsNC4xMyw0LjEzLDAsMCwxLTMuMjYsMS42M0gzMWE0LjA5LDQuMDksMCwwLDEtMy4yNS0xLjYzQTcuNjksNy42OSwwLDAsMCwxNCw1MS45M2gwVjY0LjZhMi43OSwyLjc5LDAsMCwwLDIuNzksMi43OWgxNS44TDUxLjM0LDQ4LjY2QTQsNCwwLDAsMSw1MC4wOSw0OC44NloiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik03OC4wNSw0NC4yNWE3LjY1LDcuNjUsMCwwLDAtNS44NSwzQTQuMSw0LjEsMCwwLDEsNjksNDguODZoLS4xOWE0LjEzLDQuMTMsMCwwLDEtMy4yNi0xLjYzLDcuNjksNy42OSwwLDAsMC0xMi4xNiwwLDQuMTYsNC4xNiwwLDAsMS0yLDEuNDNMMzIuNjEsNjcuMzlIODMuMTlBMi43OSwyLjc5LDAsMCwwLDg2LDY0LjZWNTIuMDdBNy43Nyw3Ljc3LDAsMCwwLDc4LjA1LDQ0LjI1WiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0iTTIxLjEsNjNoMTBhMS44MywxLjgzLDAsMSwwLDAtMy42NmgtMTBhMS44MywxLjgzLDAsMCwwLDAsMy42NloiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjQwLjU3IiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjQwLjU3IiBjeT0iMjguMjMiIHI9IjEuMzUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjU5LjcyIiBjeT0iMjguMjMiIHI9IjEuMzUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjIxLjQyIiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjUwIiBjeT0iNDMuNDUiIHI9IjIuOTMiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjY4Ljg5IiBjeT0iNDMuNDUiIHI9IjIuOTMiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjMxLjA5IiBjeT0iNDMuNDUiIHI9IjIuOTMiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9Ijc3Ljk0IiBjeT0iNTQuMzEiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9IjY4LjkxIiBjeT0iNTQuMzEiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9Ijc3Ljk0IiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjU5LjcyIiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjUwIiBjeT0iMzMuMSIgcj0iMy4wMSIvPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iMzEuMDkiIGN5PSIzMy4xIiByPSIzLjAxIi8+PGNpcmNsZSBjbGFzcz0iY2xzLTQiIGN4PSI2OC44OSIgY3k9IjMzLjEiIHI9IjMuMDEiLz48L3N2Zz4=
mediatype: image/svg+xml
install:
spec:
clusterPermissions:
- rules:
- apiGroups:
- '*'
resources:
- '*'
verbs:
- '*'
serviceAccountName: knative-serving-operator
- rules:
- apiGroups:
- ""
resources:
- pods
- services
- events
- configmaps
verbs:
- "*"
- apiGroups:
- ""
resources:
- namespaces
verbs:
- get
- apiGroups:
- apps
resources:
- deployments
- replicasets
verbs:
- "*"
- apiGroups:
- apiextensions.k8s.io
resources:
- customresourcedefinitions
verbs:
- "*"
- apiGroups:
- networking.k8s.io
resources:
- networkpolicies
verbs:
- "*"
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- apiGroups:
- networking.internal.knative.dev
resources:
- clusteringresses
- clusteringresses/status
- clusteringresses/finalizers
- ingresses
- ingresses/status
- ingresses/finalizers
verbs:
- "*"
- apiGroups:
- route.openshift.io
resources:
- routes
- routes/custom-host
- routes/status
- routes/finalizers
verbs:
- "*"
- apiGroups:
- operator.knative.dev
resources:
- knativeservings
- knativeservings/finalizers
verbs:
- '*'
- apiGroups:
- maistra.io
resources:
- servicemeshmemberrolls
verbs:
- '*'
serviceAccountName: knative-openshift-ingress
deployments:
- name: knative-serving-operator
spec:
replicas: 1
selector:
matchLabels:
name: knative-serving-operator
template:
metadata:
annotations:
sidecar.istio.io/inject: "false"
labels:
name: knative-serving-operator
spec:
containers:
- env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: knative-serving-operator
- name: SYSTEM_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: METRICS_DOMAIN
value: knative.dev/serving-operator
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-operator
imagePullPolicy: IfNotPresent
name: knative-serving-operator
ports:
- containerPort: 9090
name: metrics
serviceAccountName: knative-serving-operator
- name: knative-serving-openshift
spec:
replicas: 1
selector:
matchLabels:
name: knative-serving-openshift
template:
metadata:
labels:
name: knative-serving-openshift
app: openshift-admission-server
spec:
serviceAccountName: knative-serving-operator
containers:
- name: knative-serving-openshift
image: docker.io/markusthoemmes/knative-operator
command:
- knative-serving-openshift
imagePullPolicy: Always
env:
- name: WATCH_NAMESPACE
value: ""
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: "knative-serving-openshift"
- name: MIN_OPENSHIFT_VERSION
value: "4.1.13"
- name: REQUIRED_NAMESPACE
value: "knative-serving"
- name: IMAGE_queue-proxy
value: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-queue
- name: IMAGE_networking-istio
value: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-istio
- name: IMAGE_activator
value: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-activator
- name: IMAGE_autoscaler
value: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-autoscaler
- name: IMAGE_autoscaler-hpa
value: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-autoscaler-hpa
- name: IMAGE_controller
value: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-controller
- name: IMAGE_webhook
value: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-webhook
- name: knative-openshift-ingress
spec:
replicas: 1
selector:
matchLabels:
name: knative-openshift-ingress
template:
metadata:
labels:
name: knative-openshift-ingress
spec:
serviceAccountName: knative-openshift-ingress
containers:
- name: knative-openshift-ingress
image: docker.io/markusthoemmes/knative-openshift-ingress
command:
- knative-openshift-ingress
imagePullPolicy: Always
env:
- name: WATCH_NAMESPACE
value: "" # watch all namespaces for ClusterIngress
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: "knative-openshift-ingress"
permissions:
- rules:
- apiGroups:
- ""
resources:
- pods
- services
- endpoints
- persistentvolumeclaims
- events
- configmaps
- secrets
verbs:
- '*'
- apiGroups:
- ""
resources:
- namespaces
verbs:
- get
- apiGroups:
- apps
resources:
- deployments
- daemonsets
- replicasets
- statefulsets
verbs:
- '*'
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- apiGroups:
- apps
resourceNames:
- knative-serving-operator
resources:
- deployments/finalizers
verbs:
- update
- apiGroups:
- operator.knative.dev
resources:
- '*'
verbs:
- '*'
serviceAccountName: knative-serving-operator
strategy: deployment
installModes:
- supported: false
type: OwnNamespace
- supported: false
type: SingleNamespace
- supported: false
type: MultiNamespace
- supported: true
type: AllNamespaces
keywords:
- serverless
- FaaS
- microservices
- scale to zero
- knative
- serving
links:
- name: Documentation
url: https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index
- name: Source Repository
url: https://github.com/openshift-knative/serverless-operator
maintainers:
- email: [email protected]
name: Serverless Team
maturity: alpha
provider:
name: Red Hat, Inc.
relatedImages:
- name: IMAGE_QUEUE
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-queue
- name: IMAGE_activator
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-activator
- name: IMAGE_autoscaler
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-autoscaler
- name: IMAGE_autoscaler-hpa
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-autoscaler-hpa
- name: IMAGE_controller
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-controller
- name: IMAGE_networking-istio
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-istio
- name: IMAGE_webhook
image: registry.svc.ci.openshift.org/openshift/knative-v0.11.1:knative-serving-webhook
- name: knative-operator
image: docker.io/markusthoemmes/knative-operator
- name: knative-openshift-ingress
image: docker.io/markusthoemmes/knative-openshift-ingress
replaces: serverless-operator.v1.3.0
skips:
- serverless-operator.v1.4.0
version: 1.4.1
packages: |-
- packageName: serverless-operator
channels:
- name: techpreview
currentCSV: serverless-operator.v1.4.1
---
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
metadata:
name: serverless-operator
spec:
configMap: serverless-operator
displayName: Serverless Operator
publisher: Red Hat
sourceType: internal
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment