From 72fd6189fe297d74609134f1d3d6fd621b94aa4a Mon Sep 17 00:00:00 2001 From: Fiore Mario Vitale Date: Fri, 29 Nov 2024 11:19:48 +0100 Subject: [PATCH] operator debezium-operator (3.0.4-final) Signed-off-by: Fiore Mario Vitale --- .../3.0.4-final/bundle.Dockerfile | 16 + ...or.v3.0.4-final.clusterserviceversion.yaml | 288 +++ .../debeziumservers.debezium.io-v1.crd.yml | 1956 +++++++++++++++++ .../3.0.4-final/metadata/annotations.yaml | 10 + operators/debezium-operator/ci.yaml | 3 +- 5 files changed, 2272 insertions(+), 1 deletion(-) create mode 100644 operators/debezium-operator/3.0.4-final/bundle.Dockerfile create mode 100644 operators/debezium-operator/3.0.4-final/manifests/debezium-operator.v3.0.4-final.clusterserviceversion.yaml create mode 100644 operators/debezium-operator/3.0.4-final/manifests/debeziumservers.debezium.io-v1.crd.yml create mode 100644 operators/debezium-operator/3.0.4-final/metadata/annotations.yaml diff --git a/operators/debezium-operator/3.0.4-final/bundle.Dockerfile b/operators/debezium-operator/3.0.4-final/bundle.Dockerfile new file mode 100644 index 00000000000..f560bbeab66 --- /dev/null +++ b/operators/debezium-operator/3.0.4-final/bundle.Dockerfile @@ -0,0 +1,16 @@ +FROM scratch + +# Core bundle labels. +LABEL operators.operatorframework.io.bundle.channel.default.v1=debezium-latest +LABEL operators.operatorframework.io.bundle.channels.v1=debezium-latest,debezium-3.0.x +LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/ +LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1 +LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/ +LABEL operators.operatorframework.io.bundle.package.v1=debezium-operator +LABEL operators.operatorframework.io.metrics.builder=qosdk-bundle-generator/6.9.1+eae4dcc +LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1 +LABEL operators.operatorframework.io.metrics.project_layout=quarkus.javaoperatorsdk.io/v1-alpha + +# Copy files to locations specified by labels. +COPY manifests /manifests/ +COPY metadata /metadata/ diff --git a/operators/debezium-operator/3.0.4-final/manifests/debezium-operator.v3.0.4-final.clusterserviceversion.yaml b/operators/debezium-operator/3.0.4-final/manifests/debezium-operator.v3.0.4-final.clusterserviceversion.yaml new file mode 100644 index 00000000000..c3a8aaf4641 --- /dev/null +++ b/operators/debezium-operator/3.0.4-final/manifests/debezium-operator.v3.0.4-final.clusterserviceversion.yaml @@ -0,0 +1,288 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + containerImage: "quay.io/debezium/operator:3.0.4.Final" + repository: "https://github.com/debezium/debezium-operator/debezium-operator-dist" + capabilities: Basic Install + categories: "Big Data, Database, Integration & Delivery, Streaming & Messaging" + certified: "false" + alm-examples: | + [ + { + "apiVersion": "debezium.io/v1alpha1", + "kind": "DebeziumServer", + "metadata": { + "name": "debezium-test" + }, + "spec": { + "quarkus": { + "config": { + "log.console.json": false + } + }, + "sink": { + "type": "kafka", + "config": { + "producer.bootstrap.servers": "dbz-kafka-kafka-bootstrap.debezium:9092", + "producer.key.serializer": "org.apache.kafka.common.serialization.StringSerializer", + "producer.value.serializer": "org.apache.kafka.common.serialization.StringSerializer" + } + }, + "source": { + "class": "io.debezium.connector.mongodb.MongoDbConnector", + "config": { + "topic.prefix": "dbserver1", + "offset.storage.file.filename": "/debezium/data/offsets.dat", + "database.history": "io.debezium.relational.history.FileDatabaseHistory", + "mongodb.connection.string": "mongodb://debezium:dbz@mongo.debezium:27017/?replicaSet=rs0" + } + } + } + } + ] + createdAt: "2024-11-28T12:54:43Z" + support: Debezium Authors + description: An Operator for installing and managing Debezium + name: debezium-operator.v3.0.4-final +spec: + customresourcedefinitions: + owned: + - kind: DebeziumServer + description: Represents a Debezium Server + displayName: DebeziumServer + name: debeziumservers.debezium.io + version: v1alpha1 + description: "Debezium is an open source distributed platform for change data capture.\ + \ Start it up, point it at your databases, and your apps can start responding\ + \ to all of the inserts, updates, and deletes that other apps commit to your databases" + displayName: Debezium Operator + icon: + - base64data: PHN2ZyBpZD0iY29sb3IiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA0OCA0OCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50KTt9LmNscy0ye2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtMik7fS5jbHMtM3tmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTMpO30uY2xzLTR7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudC00KTt9LmNscy01e2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtNSk7fTwvc3R5bGU+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQiIHgxPSI3LjI3IiB5MT0iNy4yNyIgeDI9IjQxLjc2IiB5Mj0iNDEuNzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM5MWQ0NDMiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0OGJmZTAiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTIiIHgxPSIxNS44NSIgeTE9Ii0xLjMxIiB4Mj0iNTAuMzQiIHkyPSIzMy4xOCIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTMiIHgxPSIyNC40IiB5MT0iLTkuODYiIHgyPSI1OC44OSIgeTI9IjI0LjYzIiB4bGluazpocmVmPSIjbGluZWFyLWdyYWRpZW50Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtNCIgeDE9Ii0xLjMxIiB5MT0iMTUuODUiIHgyPSIzMy4xOCIgeTI9IjUwLjM0IiB4bGluazpocmVmPSIjbGluZWFyLWdyYWRpZW50Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtNSIgeDE9Ii05Ljg2IiB5MT0iMjQuNCIgeDI9IjI0LjYzIiB5Mj0iNTguODkiIHhsaW5rOmhyZWY9IiNsaW5lYXItZ3JhZGllbnQiLz48L2RlZnM+PHRpdGxlPmNvbG9yPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zNC4zNiw0MS44NmE2LjA5LDYuMDksMCwwLDAsNi4wOCw2LjA4aDcuNTFWNDAuNDNhNi4wOSw2LjA5LDAsMCwwLTYuMDgtNi4wOEg0MC40NGE5LjY1LDkuNjUsMCwwLDEtOS42NC05LjY0VjIzLjI4YTYuMDksNi4wOSwwLDAsMC02LjA4LTYuMDhIMjMuMjlhOS42NSw5LjY1LDAsMCwxLTkuNjQtOS42NGgwVjYuMTNBNi4wOSw2LjA5LDAsMCwwLDcuNTYsMEguMDVWNy41NmE2LjA5LDYuMDksMCwwLDAsNi4wOCw2LjA4SDcuNTZhOS42NSw5LjY1LDAsMCwxLDkuNjQsOS42NHYxLjQyYTYuMDksNi4wOSwwLDAsMCw2LjA4LDYuMDhoMS40M2E5LjY1LDkuNjUsMCwwLDEsOS42NCw5LjY0aDBaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNDcuOTUsMjMuMjhhNi4wOSw2LjA5LDAsMCwwLTYuMDgtNi4wOEg0MC40NGE5LjY1LDkuNjUsMCwwLDEtOS42NC05LjY0VjYuMTNBNi4wOSw2LjA5LDAsMCwwLDI0LjcxLDBoLTcuNVY3LjY0YTYuMDksNi4wOSwwLDAsMCw2LjA4LDZoMS40M2E5LjY1LDkuNjUsMCwwLDEsOS42NCw5LjY0aDB2MS40MmE2LjA5LDYuMDksMCwwLDAsNi4wNiw2LjA4aDcuNTNaIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNDcuOTUsNi4wOGE2LjA4LDYuMDgsMCwwLDAtNS44NC02SDM0LjI0VjcuNjJhNi4wOSw2LjA5LDAsMCwwLDYuMDgsNmg3LjYzWiIvPjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTS4wNSwyNC43MkE2LjA5LDYuMDksMCwwLDAsNi4xNCwzMC44SDcuNTdhOS42NSw5LjY1LDAsMCwxLDkuNjQsOS42NHYxLjQyQTYuMDksNi4wOSwwLDAsMCwyMy4yOSw0OGg3LjVWNDAuMzZhNi4wOSw2LjA5LDAsMCwwLTYuMDgtNkgyMy4yOWE5LjY1LDkuNjUsMCwwLDEtOS42NC05LjY0aDBWMjMuMjlhNi4wOSw2LjA5LDAsMCwwLTYuMDYtNi4wOEguMDVaIi8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNLjA1LDQxLjkyYTYuMDgsNi4wOCwwLDAsMCw1Ljg0LDZoNy44N1Y0MC4zOGE2LjA5LDYuMDksMCwwLDAtNi4wOC02SC4wNVoiLz48L3N2Zz4= + mediatype: image/svg+xml + install: + spec: + deployments: + - name: debezium-operator + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: debezium-operator + template: + metadata: + annotations: + app.quarkus.io/quarkus-version: 3.17.0 + labels: + app.kubernetes.io/managed-by: quarkus + app.kubernetes.io/name: debezium-operator + spec: + containers: + - env: + - name: KUBERNETES_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: QUARKUS_OPERATOR_SDK_CONTROLLERS_DEBEZIUMSERVER_NAMESPACES + valueFrom: + fieldRef: + fieldPath: "metadata.annotations['olm.targetNamespaces']" + image: quay.io/debezium/operator:3.0.4.Final + imagePullPolicy: Always + livenessProbe: + failureThreshold: 3 + httpGet: + path: /q/health/live + port: 8080 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + name: debezium-operator + ports: + - containerPort: 8080 + name: http + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /q/health/ready + port: 8080 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + startupProbe: + failureThreshold: 3 + httpGet: + path: /q/health/started + port: 8080 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + serviceAccountName: debezium-operator + permissions: + - rules: + - apiGroups: + - debezium.io + resources: + - debeziumservers + - debeziumservers/status + - debeziumservers/finalizers + verbs: + - get + - list + - watch + - patch + - update + - create + - delete + - apiGroups: + - "" + resources: + - configmaps + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - rbac.authorization.k8s.io + resources: + - rolebindings + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - "" + resources: + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - rbac.authorization.k8s.io + resources: + - roles + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + - list + - watch + serviceAccountName: debezium-operator + strategy: deployment + installModes: + - supported: true + type: OwnNamespace + - supported: true + type: SingleNamespace + - supported: true + type: AllNamespaces + - supported: true + type: MultiNamespace + keywords: + - Debezium + - CDC + - Data + - Streaming + links: + - name: Debezium + url: https://debezium.io/ + - name: Documentation + url: https://debezium.io/documentation/reference/stable/ + - name: Debezium Zulip Chat + url: https://debezium.zulipchat.com + maintainers: + - email: debezium@googlegroups.com + name: Debezium Authors + nativeAPIs: + - kind: ConfigMap + group: "" + version: v1 + - kind: PersistentVolumeClaim + group: "" + version: v1 + - kind: Service + group: "" + version: v1 + - kind: ServiceAccount + group: "" + version: v1 + - kind: Deployment + group: apps + version: v1 + - kind: Role + group: rbac.authorization.k8s.io + version: v1 + - kind: RoleBinding + group: rbac.authorization.k8s.io + version: v1 + provider: + name: Debezium Authors + url: https://debezium.io/ + version: 3.0.4-final + replaces: debezium-operator.v3.0.0-final diff --git a/operators/debezium-operator/3.0.4-final/manifests/debeziumservers.debezium.io-v1.crd.yml b/operators/debezium-operator/3.0.4-final/manifests/debeziumservers.debezium.io-v1.crd.yml new file mode 100644 index 00000000000..2d181271b19 --- /dev/null +++ b/operators/debezium-operator/3.0.4-final/manifests/debeziumservers.debezium.io-v1.crd.yml @@ -0,0 +1,1956 @@ +# Generated by Fabric8 CRDGenerator, manual edits might get overwritten! +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: debeziumservers.debezium.io +spec: + group: debezium.io + names: + kind: DebeziumServer + plural: debeziumservers + singular: debeziumserver + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + spec: + properties: + format: + description: Message output format configuration. + properties: + header: + description: Message header format configuration. + properties: + config: + description: Format configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + type: + description: Format type recognised by Debezium Server. + type: string + type: object + key: + description: Message key format configuration. + properties: + config: + description: Format configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + type: + description: Format type recognised by Debezium Server. + type: string + type: object + value: + description: Message value format configuration. + properties: + config: + description: Format configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + type: + description: Format type recognised by Debezium Server. + type: string + type: object + type: object + image: + description: Image used for Debezium Server container. This property + takes precedence over version. + type: string + predicates: + additionalProperties: + properties: + config: + description: Predicate configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + type: + description: Fully qualified name of Java class implementing + the predicate. + type: string + type: object + description: Predicates employed by this instance of Debezium Server. + type: object + quarkus: + description: Quarkus configuration passed down to Debezium Server + process. + properties: + config: + description: Quarkus configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + runtime: + description: Configuration allowing the modification of various aspects + of Debezium Server runtime. + properties: + api: + description: API configuration + properties: + enabled: + description: Whether the API should be enabled for this instance + of Debezium Server + type: boolean + port: + description: Port number used by the k8s service exposing + the API + type: integer + type: object + environment: + description: Additional environment variables used by this Debezium + Server. + properties: + from: + description: Additional environment variables set from ConfigMaps + or Secrets in containers. + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + type: object + type: array + vars: + description: Environment variables applied to the container. + items: + properties: + name: + description: The environment variable name. + type: string + value: + description: The environment variable value. + type: string + type: object + type: array + type: object + jmx: + description: JMX configuration. + properties: + authentication: + description: JMX authentication config. + properties: + accessFile: + description: JMX access file name and secret key + type: string + enabled: + description: Whether JMX authentication should be enabled + for this Debezium Server instance. + type: boolean + passwordFile: + description: JMX password file name and secret key + type: string + secret: + description: Secret providing credential files + type: string + type: object + enabled: + description: Whether JMX should be enabled for this Debezium + Server instance. + type: boolean + port: + description: JMX port. + type: integer + type: object + metrics: + description: Metrics configuration + properties: + jmxExporter: + description: Prometheus JMX exporter configuration + properties: + configFrom: + description: Config map key reference which value will + be used as configuration file + properties: + key: + type: string + name: + type: string + optional: + type: boolean + type: object + enabled: + description: Enables JMX Prometheus exporter + type: boolean + type: object + type: object + serviceAccount: + description: An existing service account used to run the Debezium + Server pod + type: string + storage: + description: Storage configuration + properties: + data: + description: File storage configuration used by this instance + of Debezium Server. + properties: + claimName: + description: Name of persistent volume claim for persistent + storage. + type: string + type: + description: Storage type. + enum: + - ephemeral + - persistent + type: string + type: object + external: + description: Additional volumes mounted to /debezium/external + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + type: integer + readOnly: + type: boolean + volumeID: + type: string + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + user: + type: string + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeID: + type: string + type: object + configMap: + properties: + defaultMode: + type: integer + items: + items: + properties: + key: + type: string + mode: + type: integer + path: + type: string + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + type: object + downwardAPI: + properties: + defaultMode: + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + type: object + mode: + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + resource: + type: string + type: object + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + creationTimestamp: + type: string + deletionGracePeriodSeconds: + type: integer + deletionTimestamp: + type: string + finalizers: + items: + type: string + type: array + generateName: + type: string + generation: + type: integer + labels: + additionalProperties: + type: string + type: object + managedFields: + items: + properties: + apiVersion: + type: string + fieldsType: + type: string + fieldsV1: + type: object + manager: + type: string + operation: + type: string + subresource: + type: string + time: + type: string + type: object + type: array + name: + type: string + namespace: + type: string + ownerReferences: + items: + properties: + apiVersion: + type: string + blockOwnerDeletion: + type: boolean + controller: + type: boolean + kind: + type: string + name: + type: string + uid: + type: string + type: object + type: array + resourceVersion: + type: string + selfLink: + type: string + uid: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + type: integer + pdName: + type: string + readOnly: + type: boolean + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + type: object + hostPath: + properties: + path: + type: string + type: + type: string + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + targetPortal: + type: string + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + type: object + projected: + properties: + defaultMode: + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + type: integer + path: + type: string + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + type: object + mode: + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + resource: + type: string + type: object + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + type: integer + path: + type: string + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + type: integer + path: + type: string + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + user: + type: string + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + type: object + secret: + properties: + defaultMode: + type: integer + items: + items: + properties: + key: + type: string + mode: + type: integer + path: + type: string + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + type: object + type: object + type: array + type: object + templates: + description: Debezium Server resource templates. + properties: + container: + description: Container template + properties: + probes: + description: Container probes configuration. + properties: + liveness: + description: Liveness probe configuration applied + to the container. + properties: + failureThreshold: + description: Number of failures in a row before + the overall check has failed. + type: integer + initialDelaySeconds: + description: Number of seconds after the container + has started before probes are initiated. + type: integer + periodSeconds: + description: How often (in seconds) to perform + the probe. + type: integer + timeoutSeconds: + description: Number of seconds after which the + probe times out. + type: integer + type: object + readiness: + description: Readiness probe configuration applied + to the container. + properties: + failureThreshold: + description: Number of failures in a row before + the overall check has failed. + type: integer + initialDelaySeconds: + description: Number of seconds after the container + has started before probes are initiated. + type: integer + periodSeconds: + description: How often (in seconds) to perform + the probe. + type: integer + timeoutSeconds: + description: Number of seconds after which the + probe times out. + type: integer + type: object + type: object + resources: + description: CPU and memory resource requirements. + properties: + claims: + items: + properties: + name: + type: string + type: object + type: array + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + type: object + securityContext: + description: Container security context. + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + type: object + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + type: integer + runAsNonRoot: + type: boolean + runAsUser: + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + type: object + pod: + description: Pod template. + properties: + affinity: + description: Pod affinity rules + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + type: object + type: array + type: object + weight: + type: integer + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + type: object + type: array + type: object + type: array + type: object + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + matchLabelKeys: + items: + type: string + type: array + mismatchLabelKeys: + items: + type: string + type: array + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + type: object + weight: + type: integer + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + matchLabelKeys: + items: + type: string + type: array + mismatchLabelKeys: + items: + type: string + type: array + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + matchLabelKeys: + items: + type: string + type: array + mismatchLabelKeys: + items: + type: string + type: array + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + type: object + weight: + type: integer + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + matchLabelKeys: + items: + type: string + type: array + mismatchLabelKeys: + items: + type: string + type: array + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + namespaces: + items: + type: string + type: array + topologyKey: + type: string + type: object + type: array + type: object + type: object + imagePullSecrets: + description: List of local references to secrets used + for pulling any of the images used by this Pod. + items: + properties: + name: + type: string + type: object + type: array + metadata: + description: Metadata applied to the resource. + properties: + annotations: + additionalProperties: + type: string + description: Annotations added to the Kubernetes resource + type: object + labels: + additionalProperties: + type: string + description: Labels added to the Kubernetes resource + type: object + type: object + securityContext: + description: Pod-level security attributes and container + settings + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + type: object + fsGroup: + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + type: integer + runAsNonRoot: + type: boolean + runAsUser: + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + type: object + supplementalGroups: + items: + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + type: object + volumeClaim: + description: PVC template for data volume if no explicit claim + is specified. + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + type: object + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + type: object + type: object + sink: + description: Sink configuration. + properties: + config: + description: Sink configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + type: + description: Sink type recognised by Debezium Server. + type: string + type: object + source: + description: Debezium source connector configuration. + properties: + class: + description: Fully qualified name of source connector Java class. + type: string + config: + description: Source connector configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + offset: + description: Offset store configuration + properties: + configMap: + description: Config map backed offset store configuration + properties: + config: + description: Additional store configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + name: + description: Name of the offset config map + type: string + type: object + file: + description: File backed offset store configuration + properties: + config: + description: Additional store configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + fileName: + description: Name of the offset file (relative to data + root) + type: string + type: object + flushMs: + description: Interval at which to try commiting offsets + type: integer + kafka: + description: Kafka backing store configuration + properties: + bootstrapServers: + description: A list of host/port pairs that the connector + uses for establishing an initial connection to the Kafka + cluster + type: string + config: + description: Additional store configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + partitions: + description: The number of partitions used when creating + the offset storage topic + type: integer + props: + description: Additional Kafka client properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + replicationFactor: + description: Replication factor used when creating the + offset storage topic + type: integer + topic: + description: The name of the Kafka topic where offsets + are to be stored + type: string + type: object + memory: + description: Memory backed offset store configuration + properties: + config: + description: Additional store configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + redis: + description: Redis backed offset store configuration + properties: + address: + description: Redis host:port used to connect + type: string + config: + description: Additional store configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + key: + description: Redis hash key + type: string + password: + description: Redis password + type: string + sslEnabled: + description: Redis username + type: boolean + user: + description: Redis username + type: string + wait: + description: Configures verification of replica writes + properties: + enabled: + description: "In case of Redis with replica, this\ + \ allows to verify that the data has been written\ + \ to replica" + type: boolean + retry: + description: Enables retry on wait for replica + type: boolean + retryDelayMs: + description: Delay of retry on wait + type: integer + timeoutMs: + description: Timeout in ms when waiting for replica + type: integer + type: object + type: object + store: + description: Arbitrary offset store configuration + properties: + config: + description: Store configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + type: + description: Fully qualified name of Java class implementing + the store. + type: string + type: object + type: object + schemaHistory: + description: Schema history store configuration + properties: + config: + description: Additional common schema history store configuration + properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + file: + description: File backed schema history store configuration + properties: + config: + description: Additional store configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + fileName: + description: Name of the offset file (relative to data + root) + type: string + type: object + kafka: + description: Kafka backed schema history store configuration + properties: + bootstrapServers: + description: A list of host/port pairs that the connector + uses for establishing an initial connection to the Kafka + cluster + type: string + config: + description: Additional store configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + partitions: + description: The number of partitions used when creating + the offset storage topic + type: integer + replicationFactor: + description: Replication factor used when creating the + offset storage topic + type: integer + topic: + description: The name of the Kafka topic where offsets + are to be stored + type: string + type: object + memory: + description: Memory backed schema history store configuration + properties: + config: + description: Additional store configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + redis: + description: Redis backed schema history store configuration + properties: + address: + description: Redis host:port used to connect + type: string + config: + description: Additional store configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + key: + description: Redis hash key + type: string + password: + description: Redis password + type: string + sslEnabled: + description: Redis username + type: boolean + user: + description: Redis username + type: string + wait: + description: Configures verification of replica writes + properties: + enabled: + description: "In case of Redis with replica, this\ + \ allows to verify that the data has been written\ + \ to replica" + type: boolean + retry: + description: Enables retry on wait for replica + type: boolean + retryDelayMs: + description: Delay of retry on wait + type: integer + timeoutMs: + description: Timeout in ms when waiting for replica + type: integer + type: object + type: object + store: + description: Arbitrary schema history store configuration + properties: + config: + description: Store configuration properties. + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + type: + description: Fully qualified name of Java class implementing + the store. + type: string + type: object + type: object + type: object + transforms: + description: Single Message Transformations employed by this instance + of Debezium Server. + items: + properties: + config: + properties: + props: + additionalProperties: + type: object + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + x-kubernetes-preserve-unknown-fields: true + negate: + description: Determines if the result of the applied predicate + will be negated. + type: boolean + predicate: + description: The name of the predicate to be applied to this + transformation. + type: string + type: + description: Fully qualified name of Java class implementing + the transformation. + type: string + type: object + type: array + version: + description: Version of Debezium Server to be used. + type: string + type: object + status: + properties: + conditions: + description: List of status conditions + items: + properties: + message: + description: Human-readable message indicating details about + the condition’s last transition. + type: string + status: + description: "The status of the condition, either True, False\ + \ or Unknown." + type: string + type: + description: Unique identifier of a condition. + type: string + type: object + type: array + observedGeneration: + description: Latest observed generation + type: integer + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/operators/debezium-operator/3.0.4-final/metadata/annotations.yaml b/operators/debezium-operator/3.0.4-final/metadata/annotations.yaml new file mode 100644 index 00000000000..97f1bebb1c8 --- /dev/null +++ b/operators/debezium-operator/3.0.4-final/metadata/annotations.yaml @@ -0,0 +1,10 @@ +annotations: + operators.operatorframework.io.bundle.channel.default.v1: debezium-latest + operators.operatorframework.io.bundle.channels.v1: "debezium-latest,debezium-3.0.x" + operators.operatorframework.io.bundle.manifests.v1: manifests/ + operators.operatorframework.io.bundle.mediatype.v1: registry+v1 + operators.operatorframework.io.bundle.metadata.v1: metadata/ + operators.operatorframework.io.bundle.package.v1: debezium-operator + operators.operatorframework.io.metrics.builder: qosdk-bundle-generator/6.9.1+eae4dcc + operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 + operators.operatorframework.io.metrics.project_layout: quarkus.javaoperatorsdk.io/v1-alpha diff --git a/operators/debezium-operator/ci.yaml b/operators/debezium-operator/ci.yaml index dd4814fca84..8050db53fea 100644 --- a/operators/debezium-operator/ci.yaml +++ b/operators/debezium-operator/ci.yaml @@ -4,4 +4,5 @@ updateGraph: replaces-mode packagemanifestClusterVersionLabel: auto reviewers: - jcechace - - obabec \ No newline at end of file + - obabec + - mfvitale \ No newline at end of file