Skip to content

Commit 20f8500

Browse files
authored
operator debezium-operator (3.0.0-final)
1 parent 466e677 commit 20f8500

File tree

4 files changed

+2243
-0
lines changed

4 files changed

+2243
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
FROM scratch
2+
3+
# Core bundle labels.
4+
LABEL operators.operatorframework.io.bundle.channel.default.v1=debezium-latest
5+
LABEL operators.operatorframework.io.bundle.channels.v1=debezium-latest,debezium-3.0.x
6+
LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/
7+
LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1
8+
LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/
9+
LABEL operators.operatorframework.io.bundle.package.v1=debezium-operator
10+
LABEL operators.operatorframework.io.metrics.builder=qosdk-bundle-generator/6.7.1+c259e4c
11+
LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1
12+
LABEL operators.operatorframework.io.metrics.project_layout=quarkus.javaoperatorsdk.io/v1-alpha
13+
14+
# Copy files to locations specified by labels.
15+
COPY manifests /manifests/
16+
COPY metadata /metadata/
Lines changed: 304 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,304 @@
1+
apiVersion: operators.coreos.com/v1alpha1
2+
kind: ClusterServiceVersion
3+
metadata:
4+
annotations:
5+
olm.skipRange: '>2.7.3-final'
6+
containerImage: "quay.io/debezium/operator:3.0.0.Final"
7+
repository: "https://github.com/debezium/debezium-operator/debezium-operator-dist"
8+
capabilities: Basic Install
9+
categories: "Big Data, Database, Integration & Delivery, Streaming & Messaging"
10+
certified: "false"
11+
alm-examples: |
12+
[
13+
{
14+
"apiVersion": "debezium.io/v1alpha1",
15+
"kind": "DebeziumServer",
16+
"metadata": {
17+
"name": "debezium-test"
18+
},
19+
"spec": {
20+
"quarkus": {
21+
"config": {
22+
"log.console.json": false
23+
}
24+
},
25+
"sink": {
26+
"type": "kafka",
27+
"config": {
28+
"producer.bootstrap.servers": "dbz-kafka-kafka-bootstrap.debezium:9092",
29+
"producer.key.serializer": "org.apache.kafka.common.serialization.StringSerializer",
30+
"producer.value.serializer": "org.apache.kafka.common.serialization.StringSerializer"
31+
}
32+
},
33+
"source": {
34+
"class": "io.debezium.connector.mongodb.MongoDbConnector",
35+
"config": {
36+
"topic.prefix": "dbserver1",
37+
"offset.storage.file.filename": "/debezium/data/offsets.dat",
38+
"database.history": "io.debezium.relational.history.FileDatabaseHistory",
39+
"mongodb.connection.string": "mongodb://debezium:[email protected]:27017/?replicaSet=rs0"
40+
}
41+
}
42+
}
43+
}
44+
]
45+
createdAt: "2024-10-02T09:55:38Z"
46+
support: Debezium Authors
47+
description: An Operator for installing and managing Debezium
48+
name: debezium-operator.v3.0.0-final
49+
spec:
50+
customresourcedefinitions:
51+
owned:
52+
- kind: DebeziumServer
53+
description: Represents a Debezium Server
54+
displayName: DebeziumServer
55+
name: debeziumservers.debezium.io
56+
version: v1alpha1
57+
description: "Debezium is an open source distributed platform for change data capture.\
58+
\ Start it up, point it at your databases, and your apps can start responding\
59+
\ to all of the inserts, updates, and deletes that other apps commit to your databases"
60+
displayName: Debezium Operator
61+
icon:
62+
- base64data: PHN2ZyBpZD0iY29sb3IiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA0OCA0OCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50KTt9LmNscy0ye2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtMik7fS5jbHMtM3tmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTMpO30uY2xzLTR7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudC00KTt9LmNscy01e2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtNSk7fTwvc3R5bGU+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQiIHgxPSI3LjI3IiB5MT0iNy4yNyIgeDI9IjQxLjc2IiB5Mj0iNDEuNzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM5MWQ0NDMiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0OGJmZTAiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTIiIHgxPSIxNS44NSIgeTE9Ii0xLjMxIiB4Mj0iNTAuMzQiIHkyPSIzMy4xOCIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTMiIHgxPSIyNC40IiB5MT0iLTkuODYiIHgyPSI1OC44OSIgeTI9IjI0LjYzIiB4bGluazpocmVmPSIjbGluZWFyLWdyYWRpZW50Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtNCIgeDE9Ii0xLjMxIiB5MT0iMTUuODUiIHgyPSIzMy4xOCIgeTI9IjUwLjM0IiB4bGluazpocmVmPSIjbGluZWFyLWdyYWRpZW50Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtNSIgeDE9Ii05Ljg2IiB5MT0iMjQuNCIgeDI9IjI0LjYzIiB5Mj0iNTguODkiIHhsaW5rOmhyZWY9IiNsaW5lYXItZ3JhZGllbnQiLz48L2RlZnM+PHRpdGxlPmNvbG9yPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zNC4zNiw0MS44NmE2LjA5LDYuMDksMCwwLDAsNi4wOCw2LjA4aDcuNTFWNDAuNDNhNi4wOSw2LjA5LDAsMCwwLTYuMDgtNi4wOEg0MC40NGE5LjY1LDkuNjUsMCwwLDEtOS42NC05LjY0VjIzLjI4YTYuMDksNi4wOSwwLDAsMC02LjA4LTYuMDhIMjMuMjlhOS42NSw5LjY1LDAsMCwxLTkuNjQtOS42NGgwVjYuMTNBNi4wOSw2LjA5LDAsMCwwLDcuNTYsMEguMDVWNy41NmE2LjA5LDYuMDksMCwwLDAsNi4wOCw2LjA4SDcuNTZhOS42NSw5LjY1LDAsMCwxLDkuNjQsOS42NHYxLjQyYTYuMDksNi4wOSwwLDAsMCw2LjA4LDYuMDhoMS40M2E5LjY1LDkuNjUsMCwwLDEsOS42NCw5LjY0aDBaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNDcuOTUsMjMuMjhhNi4wOSw2LjA5LDAsMCwwLTYuMDgtNi4wOEg0MC40NGE5LjY1LDkuNjUsMCwwLDEtOS42NC05LjY0VjYuMTNBNi4wOSw2LjA5LDAsMCwwLDI0LjcxLDBoLTcuNVY3LjY0YTYuMDksNi4wOSwwLDAsMCw2LjA4LDZoMS40M2E5LjY1LDkuNjUsMCwwLDEsOS42NCw5LjY0aDB2MS40MmE2LjA5LDYuMDksMCwwLDAsNi4wNiw2LjA4aDcuNTNaIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNDcuOTUsNi4wOGE2LjA4LDYuMDgsMCwwLDAtNS44NC02SDM0LjI0VjcuNjJhNi4wOSw2LjA5LDAsMCwwLDYuMDgsNmg3LjYzWiIvPjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTS4wNSwyNC43MkE2LjA5LDYuMDksMCwwLDAsNi4xNCwzMC44SDcuNTdhOS42NSw5LjY1LDAsMCwxLDkuNjQsOS42NHYxLjQyQTYuMDksNi4wOSwwLDAsMCwyMy4yOSw0OGg3LjVWNDAuMzZhNi4wOSw2LjA5LDAsMCwwLTYuMDgtNkgyMy4yOWE5LjY1LDkuNjUsMCwwLDEtOS42NC05LjY0aDBWMjMuMjlhNi4wOSw2LjA5LDAsMCwwLTYuMDYtNi4wOEguMDVaIi8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNLjA1LDQxLjkyYTYuMDgsNi4wOCwwLDAsMCw1Ljg0LDZoNy44N1Y0MC4zOGE2LjA5LDYuMDksMCwwLDAtNi4wOC02SC4wNVoiLz48L3N2Zz4=
63+
mediatype: image/svg+xml
64+
install:
65+
spec:
66+
deployments:
67+
- name: debezium-operator
68+
spec:
69+
replicas: 1
70+
selector:
71+
matchLabels:
72+
app.kubernetes.io/name: debezium-operator
73+
template:
74+
metadata:
75+
annotations:
76+
app.quarkus.io/quarkus-version: 3.11.0
77+
labels:
78+
app.kubernetes.io/managed-by: quarkus
79+
app.kubernetes.io/name: debezium-operator
80+
spec:
81+
containers:
82+
- env:
83+
- name: KUBERNETES_NAMESPACE
84+
valueFrom:
85+
fieldRef:
86+
fieldPath: metadata.namespace
87+
- name: QUARKUS_OPERATOR_SDK_CONTROLLERS_DEBEZIUMSERVER_NAMESPACES
88+
valueFrom:
89+
fieldRef:
90+
fieldPath: "metadata.annotations['olm.targetNamespaces']"
91+
image: quay.io/debezium/operator:3.0.0.Final
92+
imagePullPolicy: Always
93+
livenessProbe:
94+
failureThreshold: 3
95+
httpGet:
96+
path: /q/health/live
97+
port: 8080
98+
scheme: HTTP
99+
initialDelaySeconds: 5
100+
periodSeconds: 10
101+
successThreshold: 1
102+
timeoutSeconds: 10
103+
name: debezium-operator
104+
ports:
105+
- containerPort: 8080
106+
name: http
107+
protocol: TCP
108+
readinessProbe:
109+
failureThreshold: 3
110+
httpGet:
111+
path: /q/health/ready
112+
port: 8080
113+
scheme: HTTP
114+
initialDelaySeconds: 5
115+
periodSeconds: 10
116+
successThreshold: 1
117+
timeoutSeconds: 10
118+
startupProbe:
119+
failureThreshold: 3
120+
httpGet:
121+
path: /q/health/started
122+
port: 8080
123+
scheme: HTTP
124+
initialDelaySeconds: 5
125+
periodSeconds: 10
126+
successThreshold: 1
127+
timeoutSeconds: 10
128+
serviceAccountName: debezium-operator
129+
permissions:
130+
- rules:
131+
- apiGroups:
132+
- debezium.io
133+
resources:
134+
- debeziumservers
135+
- debeziumservers/status
136+
- debeziumservers/finalizers
137+
verbs:
138+
- get
139+
- list
140+
- watch
141+
- patch
142+
- update
143+
- create
144+
- delete
145+
- apiGroups:
146+
- ""
147+
resources:
148+
- configmaps
149+
verbs:
150+
- get
151+
- list
152+
- watch
153+
- patch
154+
- update
155+
- delete
156+
- create
157+
- apiGroups:
158+
- rbac.authorization.k8s.io
159+
resources:
160+
- rolebindings
161+
verbs:
162+
- get
163+
- list
164+
- watch
165+
- patch
166+
- update
167+
- delete
168+
- create
169+
- apiGroups:
170+
- apps
171+
resources:
172+
- deployments
173+
verbs:
174+
- get
175+
- list
176+
- watch
177+
- patch
178+
- update
179+
- delete
180+
- create
181+
- apiGroups:
182+
- ""
183+
resources:
184+
- services
185+
verbs:
186+
- get
187+
- list
188+
- watch
189+
- patch
190+
- update
191+
- delete
192+
- create
193+
- apiGroups:
194+
- ""
195+
resources:
196+
- persistentvolumeclaims
197+
verbs:
198+
- get
199+
- list
200+
- watch
201+
- patch
202+
- update
203+
- delete
204+
- create
205+
- apiGroups:
206+
- ""
207+
resources:
208+
- services
209+
verbs:
210+
- get
211+
- list
212+
- watch
213+
- patch
214+
- update
215+
- delete
216+
- create
217+
- apiGroups:
218+
- ""
219+
resources:
220+
- serviceaccounts
221+
verbs:
222+
- get
223+
- list
224+
- watch
225+
- patch
226+
- update
227+
- delete
228+
- create
229+
- apiGroups:
230+
- rbac.authorization.k8s.io
231+
resources:
232+
- roles
233+
verbs:
234+
- get
235+
- list
236+
- watch
237+
- patch
238+
- update
239+
- delete
240+
- create
241+
- apiGroups:
242+
- ""
243+
resources:
244+
- secrets
245+
verbs:
246+
- get
247+
- list
248+
- watch
249+
serviceAccountName: debezium-operator
250+
strategy: deployment
251+
installModes:
252+
- supported: true
253+
type: OwnNamespace
254+
- supported: true
255+
type: SingleNamespace
256+
- supported: true
257+
type: AllNamespaces
258+
- supported: true
259+
type: MultiNamespace
260+
keywords:
261+
- Debezium
262+
- CDC
263+
- Data
264+
- Streaming
265+
links:
266+
- name: Debezium
267+
url: https://debezium.io/
268+
- name: Documentation
269+
url: https://debezium.io/documentation/reference/stable/
270+
- name: Debezium Zulip Chat
271+
url: https://debezium.zulipchat.com
272+
maintainers:
273+
274+
name: Debezium Authors
275+
nativeAPIs:
276+
- kind: ConfigMap
277+
group: ""
278+
version: v1
279+
- kind: PersistentVolumeClaim
280+
group: ""
281+
version: v1
282+
- kind: ServiceAccount
283+
group: ""
284+
version: v1
285+
- kind: Service
286+
group: ""
287+
version: v1
288+
- kind: Service
289+
group: ""
290+
version: v1
291+
- kind: Deployment
292+
group: apps
293+
version: v1
294+
- kind: RoleBinding
295+
group: rbac.authorization.k8s.io
296+
version: v1
297+
- kind: Role
298+
group: rbac.authorization.k8s.io
299+
version: v1
300+
provider:
301+
name: Debezium Authors
302+
url: https://debezium.io/
303+
version: 3.0.0-final
304+
replaces: debezium-operator.v2.7.3-final

0 commit comments

Comments
 (0)