Skip to content

Instantly share code, notes, and snippets.

@matzew
Created April 26, 2019 12:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matzew/0cd7c76b85c226766f4644a9163b88ce to your computer and use it in GitHub Desktop.
Save matzew/0cd7c76b85c226766f4644a9163b88ce to your computer and use it in GitHub Desktop.
apiVersion: v1
data:
clusterServiceVersions: |-
- apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
capabilities: Basic Install
name: knative-eventing-operator.v0.5.0
namespace: placeholder
spec:
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- kind: Install
name: installs.eventing.knative.dev
version: v1alpha1
description: Placeholder description
displayName: Knative Eventing Operator
install:
spec:
clusterPermissions:
- rules:
- apiGroups:
- '*'
resources:
- '*'
verbs:
- '*'
serviceAccountName: knative-eventing-operator
deployments:
- name: knative-eventing-operator
spec:
replicas: 1
selector:
matchLabels:
name: knative-eventing-operator
strategy: {}
template:
metadata:
labels:
name: knative-eventing-operator
spec:
containers:
- args:
- --install
- --namespace=$WATCH_NAMESPACE
command:
- knative-eventing-operator
env:
- name: WATCH_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: knative-eventing-operator
image: quay.io/matzew/knative-eventing-operator:v0.5.0
imagePullPolicy: Always
name: knative-eventing-operator
resources: {}
serviceAccountName: knative-eventing-operator
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-eventing-operator
resources:
- deployments/finalizers
verbs:
- update
- apiGroups:
- eventing.knative.dev
resources:
- '*'
verbs:
- '*'
serviceAccountName: knative-eventing-operator
strategy: deployment
installModes:
- supported: true
type: OwnNamespace
- supported: true
type: SingleNamespace
- supported: false
type: MultiNamespace
- supported: true
type: AllNamespaces
maturity: alpha
provider: {}
version: 0.5.0
- apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
name: knative-eventing.v0.4.1
spec:
displayName: Knative Eventing
description: |
Kubernetes-native Eventing resource
version: 0.4.1
maturity: alpha
installModes:
- supported: true
type: OwnNamespace
- supported: true
type: SingleNamespace
- supported: false
type: MultiNamespace
- supported: true
type: AllNamespaces
install:
strategy: deployment
spec:
clusterPermissions:
- serviceAccountName: eventing-controller
rules:
- apiGroups:
- '*'
resources:
- '*'
verbs:
- '*'
- nonResourceURLs:
- '*'
verbs:
- '*'
- serviceAccountName: in-memory-channel-controller
rules:
- apiGroups:
- eventing.knative.dev
resources:
- channels
- channels/status
- clusterchannelprovisioners
- clusterchannelprovisioners/status
verbs:
- get
- list
- watch
- update
- apiGroups:
- eventing.knative.dev
resources:
- '*/finalizers'
verbs:
- update
- apiGroups:
- ""
resources:
- configmaps
- services
verbs:
- get
- list
- watch
- create
- apiGroups:
- ""
resourceNames:
- in-memory-channel-clusterbus
resources:
- services
verbs:
- delete
- apiGroups:
- ""
resources:
- services
verbs:
- update
- apiGroups:
- ""
resourceNames:
- in-memory-channel-dispatcher-config-map
resources:
- configmaps
verbs:
- update
- apiGroups:
- networking.istio.io
resources:
- virtualservices
verbs:
- get
- list
- watch
- create
- update
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
- update
- serviceAccountName: in-memory-channel-dispatcher
rules:
- apiGroups:
- ""
resources:
- configmaps
verbs:
- get
- list
- watch
# The above rules are from upstream. The remaining are
# required for OpenShift
- apiGroups:
- security.openshift.io
resources:
- securitycontextconstraints
verbs:
- use
resourceNames:
- privileged
- serviceAccountName: controller-manager
rules:
- apiGroups:
- sources.eventing.knative.dev
resources:
- awssqssources
- containersources
- cronjobsources
- githubsources
- kuberneteseventsources
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- sources.eventing.knative.dev
resources:
- awssqssources/status
- containersources/status
- cronjobsources/status
- githubsources/status
- kuberneteseventsources/status
verbs:
- get
- update
- patch
- apiGroups:
- apps
resources:
- deployments
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- eventing.knative.dev
resources:
- channels
verbs:
- get
- list
- watch
- apiGroups:
- serving.knative.dev
resources:
- services
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- ""
resources:
- secrets
verbs:
- get
- list
- watch
- apiGroups:
- ""
resources:
- events
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
deployments:
- name: knative-eventing-operator
spec:
replicas: 1
selector:
matchLabels:
name: knative-eventing-operator
template:
metadata:
labels:
name: knative-eventing-operator
spec:
serviceAccountName: eventing-controller
containers:
- name: knative-eventing-operator
image: quay.io/openshift-knative/knative-eventing-operator:v0.4.1
command:
- knative-eventing-operator
args:
- --olm
- --install
env:
- name: WATCH_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: "knative-eventing-operator"
customresourcedefinitions:
owned:
- name: channels.eventing.knative.dev
kind: Channel
description: Channel
displayName: Channel
version: v1alpha1
- name: clusterchannelprovisioners.eventing.knative.dev
kind: ClusterChannelProvisioner
description: ClusterChannelProvisioner
displayName: ClusterChannelProvisioner
version: v1alpha1
- name: subscriptions.eventing.knative.dev
kind: Subscription
description: Subscription
displayName: Subscription
version: v1alpha1
- name: containersources.sources.eventing.knative.dev
kind: ContainerSource
description: ContainerSource
displayName: ContainerSource
version: v1alpha1
- name: githubsources.sources.eventing.knative.dev
kind: GitHubSource
description: GitHubSource
displayName: GitHubSource
version: v1alpha1
- name: kuberneteseventsources.sources.eventing.knative.dev
kind: KubernetesEventSource
description: KubernetesEventSource
displayName: KubernetesEventSource
version: v1alpha1
- name: cronjobsources.sources.eventing.knative.dev
kind: CronJobSource
description: CronJobSource
displayName: CronJobSource
version: v1alpha1
- name: awssqssources.sources.eventing.knative.dev
kind: AwsSqsSource
description: AwsSqsSource
displayName: AwsSqsSource
version: v1alpha1
- description: Knative Eventing Installation
displayName: Install Operator
kind: Install
name: installs.eventing.knative.dev
version: v1alpha1
customResourceDefinitions: |-
- apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: installs.eventing.knative.dev
spec:
group: eventing.knative.dev
names:
kind: Install
listKind: InstallList
plural: installs
singular: install
shortNames:
- kei
scope: Namespaced
subresources:
status: {}
validation:
openAPIV3Schema:
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
spec:
type: object
status:
type: object
version: v1alpha1
versions:
- name: v1alpha1
served: true
storage: true
packages: |-
- packageName: knative-eventing-operator
channels:
- name: alpha
currentCSV: knative-eventing-operator.v0.5.0
kind: ConfigMap
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"v1","data":{"clusterServiceVersions":"- apiVersion: operators.coreos.com/v1alpha1\n kind: ClusterServiceVersion\n metadata:\n annotations:\n capabilities: Basic Install\n name: knative-eventing-operator.v0.5.0\n namespace: placeholder\n spec:\n apiservicedefinitions: {}\n customresourcedefinitions:\n owned:\n - kind: Install\n name: installs.eventing.knative.dev\n version: v1alpha1\n description: Placeholder description\n displayName: Knative Eventing Operator\n install:\n spec:\n clusterPermissions:\n - rules:\n - apiGroups:\n - '*'\n resources:\n - '*'\n verbs:\n - '*'\n serviceAccountName: knative-eventing-operator\n deployments:\n - name: knative-eventing-operator\n spec:\n replicas: 1\n selector:\n matchLabels:\n name: knative-eventing-operator\n strategy: {}\n template:\n metadata:\n labels:\n name: knative-eventing-operator\n spec:\n containers:\n - args:\n - --install\n - --namespace=$WATCH_NAMESPACE\n command:\n - knative-eventing-operator\n env:\n - name: WATCH_NAMESPACE\n valueFrom:\n fieldRef:\n fieldPath: metadata.namespace\n - name: POD_NAME\n valueFrom:\n fieldRef:\n fieldPath: metadata.name\n - name: OPERATOR_NAME\n value: knative-eventing-operator\n image: quay.io/matzew/knative-eventing-operator:v0.5.0\n imagePullPolicy: Always\n name: knative-eventing-operator\n resources: {}\n serviceAccountName: knative-eventing-operator\n permissions:\n - rules:\n - apiGroups:\n - \"\"\n resources:\n - pods\n - services\n - endpoints\n - persistentvolumeclaims\n - events\n - configmaps\n - secrets\n verbs:\n - '*'\n - apiGroups:\n - \"\"\n resources:\n - namespaces\n verbs:\n - get\n - apiGroups:\n - apps\n resources:\n - deployments\n - daemonsets\n - replicasets\n - statefulsets\n verbs:\n - '*'\n - apiGroups:\n - monitoring.coreos.com\n resources:\n - servicemonitors\n verbs:\n - get\n - create\n - apiGroups:\n - apps\n resourceNames:\n - knative-eventing-operator\n resources:\n - deployments/finalizers\n verbs:\n - update\n - apiGroups:\n - eventing.knative.dev\n resources:\n - '*'\n verbs:\n - '*'\n serviceAccountName: knative-eventing-operator\n strategy: deployment\n installModes:\n - supported: true\n type: OwnNamespace\n - supported: true\n type: SingleNamespace\n - supported: false\n type: MultiNamespace\n - supported: true\n type: AllNamespaces\n maturity: alpha\n provider: {}\n version: 0.5.0\n- apiVersion: operators.coreos.com/v1alpha1\n kind: ClusterServiceVersion\n metadata:\n name: knative-eventing.v0.4.1\n spec:\n displayName: Knative Eventing\n description: |\n Kubernetes-native Eventing resource\n version: 0.4.1\n maturity: alpha\n\n installModes:\n - supported: true\n type: OwnNamespace\n - supported: true\n type: SingleNamespace\n - supported: false\n type: MultiNamespace\n - supported: true\n type: AllNamespaces\n\n install:\n strategy: deployment\n spec:\n clusterPermissions:\n\n - serviceAccountName: eventing-controller\n rules:\n - apiGroups:\n - '*'\n resources:\n - '*'\n verbs:\n - '*'\n - nonResourceURLs:\n - '*'\n verbs:\n - '*'\n\n - serviceAccountName: in-memory-channel-controller\n rules:\n - apiGroups:\n - eventing.knative.dev\n resources:\n - channels\n - channels/status\n - clusterchannelprovisioners\n - clusterchannelprovisioners/status\n verbs:\n - get\n - list\n - watch\n - update\n - apiGroups:\n - eventing.knative.dev\n resources:\n - '*/finalizers'\n verbs:\n - update\n - apiGroups:\n - \"\"\n resources:\n - configmaps\n - services\n verbs:\n - get\n - list\n - watch\n - create\n - apiGroups:\n - \"\"\n resourceNames:\n - in-memory-channel-clusterbus\n resources:\n - services\n verbs:\n - delete\n - apiGroups:\n - \"\"\n resources:\n - services\n verbs:\n - update\n - apiGroups:\n - \"\"\n resourceNames:\n - in-memory-channel-dispatcher-config-map\n resources:\n - configmaps\n verbs:\n - update\n - apiGroups:\n - networking.istio.io\n resources:\n - virtualservices\n verbs:\n - get\n - list\n - watch\n - create\n - update\n - apiGroups:\n - \"\"\n resources:\n - events\n verbs:\n - create\n - patch\n - update\n\n - serviceAccountName: in-memory-channel-dispatcher\n rules:\n - apiGroups:\n - \"\"\n resources:\n - configmaps\n verbs:\n - get\n - list\n - watch\n\n # The above rules are from upstream. The remaining are\n # required for OpenShift\n\n - apiGroups:\n - security.openshift.io\n resources:\n - securitycontextconstraints\n verbs:\n - use\n resourceNames:\n - privileged\n\n - serviceAccountName: controller-manager\n rules:\n - apiGroups:\n - sources.eventing.knative.dev\n resources:\n - awssqssources\n - containersources\n - cronjobsources\n - githubsources\n - kuberneteseventsources\n verbs:\n - get\n - list\n - watch\n - create\n - update\n - patch\n - delete\n - apiGroups:\n - sources.eventing.knative.dev\n resources:\n - awssqssources/status\n - containersources/status\n - cronjobsources/status\n - githubsources/status\n - kuberneteseventsources/status\n verbs:\n - get\n - update\n - patch\n - apiGroups:\n - apps\n resources:\n - deployments\n verbs:\n - get\n - list\n - watch\n - create\n - update\n - patch\n - delete\n - apiGroups:\n - eventing.knative.dev\n resources:\n - channels\n verbs:\n - get\n - list\n - watch\n - apiGroups:\n - serving.knative.dev\n resources:\n - services\n verbs:\n - get\n - list\n - watch\n - create\n - update\n - patch\n - delete\n - apiGroups:\n - \"\"\n resources:\n - secrets\n verbs:\n - get\n - list\n - watch\n - apiGroups:\n - \"\"\n resources:\n - events\n verbs:\n - get\n - list\n - watch\n - create\n - update\n - patch\n - delete\n\n deployments:\n - name: knative-eventing-operator\n spec:\n replicas: 1\n selector:\n matchLabels:\n name: knative-eventing-operator\n template:\n metadata:\n labels:\n name: knative-eventing-operator\n spec:\n serviceAccountName: eventing-controller\n containers:\n - name: knative-eventing-operator\n image: quay.io/openshift-knative/knative-eventing-operator:v0.4.1\n command:\n - knative-eventing-operator\n args:\n - --olm\n - --install\n env:\n - name: WATCH_NAMESPACE\n valueFrom:\n fieldRef:\n fieldPath: metadata.namespace\n - name: POD_NAME\n valueFrom:\n fieldRef:\n fieldPath: metadata.name\n - name: OPERATOR_NAME\n value: \"knative-eventing-operator\"\n\n customresourcedefinitions:\n owned:\n - name: channels.eventing.knative.dev\n kind: Channel\n description: Channel\n displayName: Channel\n version: v1alpha1\n - name: clusterchannelprovisioners.eventing.knative.dev\n kind: ClusterChannelProvisioner\n description: ClusterChannelProvisioner\n displayName: ClusterChannelProvisioner\n version: v1alpha1\n - name: subscriptions.eventing.knative.dev\n kind: Subscription\n description: Subscription\n displayName: Subscription\n version: v1alpha1\n - name: containersources.sources.eventing.knative.dev\n kind: ContainerSource\n description: ContainerSource\n displayName: ContainerSource\n version: v1alpha1\n - name: githubsources.sources.eventing.knative.dev\n kind: GitHubSource\n description: GitHubSource\n displayName: GitHubSource\n version: v1alpha1\n - name: kuberneteseventsources.sources.eventing.knative.dev\n kind: KubernetesEventSource\n description: KubernetesEventSource\n displayName: KubernetesEventSource\n version: v1alpha1\n - name: cronjobsources.sources.eventing.knative.dev\n kind: CronJobSource\n description: CronJobSource\n displayName: CronJobSource\n version: v1alpha1\n - name: awssqssources.sources.eventing.knative.dev\n kind: AwsSqsSource\n description: AwsSqsSource\n displayName: AwsSqsSource\n version: v1alpha1\n - description: Knative Eventing Installation\n displayName: Install Operator\n kind: Install\n name: installs.eventing.knative.dev\n version: v1alpha1","customResourceDefinitions":"- apiVersion: apiextensions.k8s.io/v1beta1\n kind: CustomResourceDefinition\n metadata:\n name: installs.eventing.knative.dev\n spec:\n group: eventing.knative.dev\n names:\n kind: Install\n listKind: InstallList\n plural: installs\n singular: install\n shortNames:\n - kei\n scope: Namespaced\n subresources:\n status: {}\n validation:\n openAPIV3Schema:\n properties:\n apiVersion:\n type: string\n kind:\n type: string\n metadata:\n type: object\n spec:\n type: object\n status:\n type: object\n version: v1alpha1\n versions:\n - name: v1alpha1\n served: true\n storage: true","packages":"- packageName: knative-eventing-operator\n channels:\n - name: alpha\n currentCSV: knative-eventing-operator.v0.5.0"},"kind":"ConfigMap","metadata":{"annotations":{},"name":"knative-eventing-operator","namespace":"olm"}}
creationTimestamp: "2019-04-26T10:01:35Z"
name: knative-eventing-operator
namespace: olm
ownerReferences:
- apiVersion: operators.coreos.com/v1alpha1
blockOwnerDeletion: false
controller: false
kind: CatalogSource
name: knative-eventing-operator
uid: 4669556f-680a-11e9-9d2f-a8ef58df7356
resourceVersion: "1936"
selfLink: /api/v1/namespaces/olm/configmaps/knative-eventing-operator
uid: 465e211f-680a-11e9-9d2f-a8ef58df7356
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment