Skip to content

Commit 350819c

Browse files
authored
operator [CI] apicurio-registry-3 (3.1.0)
1 parent a3484b8 commit 350819c

File tree

5 files changed

+6991
-2
lines changed

5 files changed

+6991
-2
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
FROM scratch
2+
3+
LABEL com.redhat.openshift.versions=v4.12
4+
5+
LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1
6+
LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/
7+
LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/
8+
LABEL operators.operatorframework.io.bundle.package.v1=apicurio-registry-3
9+
LABEL operators.operatorframework.io.bundle.channels.v1=3.x
10+
LABEL operators.operatorframework.io.bundle.channel.default.v1=3.x
11+
12+
COPY target/bundle/apicurio-registry-3/3.1.0/manifests /manifests/
13+
COPY target/bundle/apicurio-registry-3/3.1.0/metadata /metadata/
Lines changed: 268 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,268 @@
1+
apiVersion: operators.coreos.com/v1alpha1
2+
kind: ClusterServiceVersion
3+
metadata:
4+
annotations:
5+
alm-examples: |-
6+
[
7+
{
8+
"apiVersion": "registry.apicur.io/v1",
9+
"kind": "ApicurioRegistry3",
10+
"metadata": {
11+
"name": "simple"
12+
},
13+
"spec": {
14+
"app": {
15+
"ingress": {
16+
"host": "simple-app.apps.cluster.example"
17+
}
18+
},
19+
"ui": {
20+
"ingress": {
21+
"host": "simple-ui.apps.cluster.example"
22+
}
23+
}
24+
}
25+
}
26+
]
27+
capabilities: Basic Install
28+
categories: Streaming & Messaging
29+
certified: "false"
30+
containerImage: quay.io/apicurio/apicurio-registry-3-operator:3.1.0
31+
createdAt: "2025-10-08T13:03:20Z"
32+
description: Deploy and manage Apicurio Registry 3 on Kubernetes.
33+
features.operators.openshift.io/cnf: "false"
34+
features.operators.openshift.io/cni: "false"
35+
features.operators.openshift.io/csi: "false"
36+
features.operators.openshift.io/disconnected: "false"
37+
features.operators.openshift.io/fips-compliant: "false"
38+
features.operators.openshift.io/proxy-aware: "false"
39+
features.operators.openshift.io/tls-profiles: "false"
40+
features.operators.openshift.io/token-auth-aws: "false"
41+
features.operators.openshift.io/token-auth-azure: "false"
42+
features.operators.openshift.io/token-auth-gcp: "false"
43+
operators.openshift.io/infrastructure-features: '[]'
44+
operators.operatorframework.io/builder: operator-sdk-v1.37.0
45+
operators.operatorframework.io/project_layout: unknown
46+
repository: https://github.com/Apicurio/apicurio-registry/tree/main/operator
47+
support: Apicurio
48+
name: apicurio-registry-3.v3.1.0
49+
namespace: PLACEHOLDER_NAMESPACE
50+
spec:
51+
apiservicedefinitions: {}
52+
customresourcedefinitions:
53+
owned:
54+
- description: ApicurioRegistry3 represents an instance of Apicurio Registry version
55+
3.
56+
displayName: Apicurio Registry 3
57+
kind: ApicurioRegistry3
58+
name: apicurioregistries3.registry.apicur.io
59+
version: v1
60+
description: |
61+
## Apicurio Registry 3
62+
63+
Apicurio Registry stores and retrieves API designs and event schemas,
64+
and gives you control of their evolution.
65+
66+
**Features**
67+
- Supports: Apache Avro, AsyncAPI, GraphQL, JSON Schema, Kafka Connect Schema, OpenAPI, Protobuf
68+
- Allows you manage event schemas and API designs using the Apicurio Registry web console, REST API, Maven plug-in, or Java client
69+
- Includes Serializers and Deserializers for Kafka client integration
70+
- Configurable rules to control schema validity and evolution (compatibility)
71+
- Storage options: Kafka, PostgreSQL, MySQL, SQL Server, in-memory
72+
- Compatible with Confluent APIs
73+
- Runs on a lightweight Quarkus platform
74+
75+
## Apicurio Registry 3 Operator
76+
77+
Provides a quick and easy way to deploy and manage Apicurio Registry 3 on Kubernetes.
78+
79+
**Features**
80+
- Supports installation and configuration of Apicurio Registry 3
81+
- Perform a rolling upgrade of Apicurio Registry 3
82+
83+
## Prerequisites
84+
85+
This operator does not deploy storage for Apicurio Registry 3. Therefore, some storage options require that the chosen persistence service is already set up.
86+
87+
## License
88+
89+
Apicurio Registry 3 and Apicurio Registry 3 Operator are licensed under the [Apache 2.0 license](https://github.com/Apicurio/apicurio-registry/blob/main/LICENSE)
90+
displayName: Apicurio Registry 3
91+
icon:
92+
- base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0ibTQ2Niw2MTEuOTdjLS40NSwwLS44Ny4xMS0xLjMyLjEzdi0uMTNjLTU3LjI2LTMuNzctMTA3LTY0LjItMTA3LjA2LTEwOC41Ljk2LTM0LjMxLDMuMDItNzUuNDYsNC44Ny04Mi4xOCwzMS44Ny0xNzguMjQsMTY1LjYzLTMyMS4xNSwzMzguOTYtMzY2LjEyLTYyLjAyLTMxLjk5LTEzMi4yOC01MC4xNy0yMDYuNzQtNTAuMTdDMjQ1LjA5LDUsNDIuMDIsMjA4LjA3LDQyLjAyLDQ1Ny42OXY0MDMuNjFjMCw4Ny4xLDcwLjYxLDE1Ny43LDE1Ny43MSwxNTcuN3MxNTcuNzEtNzAuNjEsMTU3LjcxLTE1Ny43di04NC4zNGMwLTYxLjEyLDQ3LjEzLTExMSwxMDcuMjUtMTE0Ljk2di0uMTRjLjQ1LjAyLjg3LjEzLDEuMzIuMTMsMTMuODEsMCwyNS4wMS0xMS4yLDI1LjAxLTI1LjAxcy0xMS4yLTI1LjAxLTI1LjAxLTI1LjAxWiIvPjxnPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTg0OS4xMSwyMjMuNzZjMjQsMCw0Ny41OCwxLjgyLDcwLjYyLDUuMjYtMjguNzQtNDguODMtNjYuMzQtOTEuODUtMTEwLjYyLTEyNi43OC0xNjEuNzgsMTUuMDgtMjk5LjMsMTEzLjQxLTM2OS40NywyNTEuNzMsMjQuMDgtMjAuODQsNTUuMzgtMzMuNTUsODkuNjUtMzMuNTUsOS44NywwLDE5LjQ4LDEuMSwyOC43NywzLjA5LDgwLjQtNjIuNDcsMTgxLjM0LTk5Ljc0LDI5MS4wNC05OS43NFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im05NTkuMTksMzE1Ljg1Yy00MC40OC0xMS4yMi04My4wOC0xNy4zNS0xMjcuMTQtMTcuMzUtNzguMTIsMC0xNTEuNzksMTguOTItMjE2Ljc5LDUyLjMzLDMxLjI0LDI1LjE4LDUxLjMsNjMuNyw1MS4zLDEwNi44NnY0NS43NmMtLjA0LDQ0LjMtNDkuOCwxMDQuNzUtMTA3LjA2LDEwOC41MnYuMTNjLS40NS0uMDItLjg3LS4xMy0xLjMyLS4xMy0xMy44MSwwLTI1LjAxLDExLjItMjUuMDEsMjUuMDFzMTEuMiwyNS4wMSwyNS4wMSwyNS4wMWMuNDUsMCwuODctLjExLDEuMzItLjEzdi4xNGM1OC4wMywzLjgyLDEwMy45NSw1MC40NCwxMDcuMDYsMTA4LjY0djkwLjY1YzAsODcuMSw3MC42MSwxNTcuNywxNTcuNzEsMTU3LjdzMTU3LjcxLTcwLjYxLDE1Ny43MS0xNTcuN3YtNDAzLjYxYzAtNDkuNTMtOC4wMS05Ny4yMS0yMi43OS0xNDEuODRaIi8+PC9nPjwvc3ZnPg==
93+
mediatype: image/svg+xml
94+
install:
95+
spec:
96+
clusterPermissions:
97+
- rules:
98+
- apiGroups:
99+
- registry.apicur.io
100+
resources:
101+
- apicurioregistries3
102+
- apicurioregistries3/status
103+
verbs:
104+
- '*'
105+
- apiGroups:
106+
- apps
107+
resources:
108+
- deployments
109+
verbs:
110+
- '*'
111+
- apiGroups:
112+
- events.k8s.io
113+
resources:
114+
- events
115+
verbs:
116+
- '*'
117+
- apiGroups:
118+
- ""
119+
resources:
120+
- configmaps
121+
- pods
122+
- services
123+
verbs:
124+
- '*'
125+
- apiGroups:
126+
- apiextensions.k8s.io
127+
resourceNames:
128+
- apicurioregistries3.registry.apicur.io
129+
resources:
130+
- customresourcedefinitions
131+
verbs:
132+
- get
133+
- apiGroups:
134+
- networking.k8s.io
135+
resources:
136+
- ingresses
137+
- networkpolicies
138+
verbs:
139+
- '*'
140+
- apiGroups:
141+
- policy
142+
resources:
143+
- poddisruptionbudgets
144+
verbs:
145+
- '*'
146+
- apiGroups:
147+
- ""
148+
resources:
149+
- secrets
150+
verbs:
151+
- create
152+
- get
153+
- list
154+
serviceAccountName: apicurio-registry-operator
155+
deployments:
156+
- label:
157+
app: apicurio-registry-operator
158+
app.kubernetes.io/component: operator
159+
app.kubernetes.io/instance: apicurio-registry-operator
160+
app.kubernetes.io/name: apicurio-registry-operator
161+
app.kubernetes.io/part-of: apicurio-registry
162+
app.kubernetes.io/version: 3.1.0
163+
name: apicurio-registry-operator-v3.1.0
164+
spec:
165+
replicas: 1
166+
selector:
167+
matchLabels:
168+
app: apicurio-registry-operator
169+
app.kubernetes.io/component: operator
170+
app.kubernetes.io/instance: apicurio-registry-operator
171+
app.kubernetes.io/name: apicurio-registry-operator
172+
app.kubernetes.io/part-of: apicurio-registry
173+
app.kubernetes.io/version: 3.1.0
174+
strategy: {}
175+
template:
176+
metadata:
177+
labels:
178+
app: apicurio-registry-operator
179+
app.kubernetes.io/component: operator
180+
app.kubernetes.io/instance: apicurio-registry-operator
181+
app.kubernetes.io/name: apicurio-registry-operator
182+
app.kubernetes.io/part-of: apicurio-registry
183+
app.kubernetes.io/version: 3.1.0
184+
spec:
185+
containers:
186+
- env:
187+
- name: POD_NAME
188+
valueFrom:
189+
fieldRef:
190+
fieldPath: metadata.name
191+
- name: POD_NAMESPACE
192+
valueFrom:
193+
fieldRef:
194+
fieldPath: metadata.namespace
195+
- name: APICURIO_OPERATOR_WATCHED_NAMESPACES
196+
valueFrom:
197+
fieldRef:
198+
fieldPath: metadata.annotations['olm.targetNamespaces']
199+
- name: QUARKUS_PROFILE
200+
value: prod
201+
- name: REGISTRY_APP_IMAGE
202+
value: quay.io/apicurio/apicurio-registry:3.1.0
203+
- name: REGISTRY_UI_IMAGE
204+
value: quay.io/apicurio/apicurio-registry-ui:3.1.0
205+
image: quay.io/apicurio/apicurio-registry-3-operator:3.1.0
206+
imagePullPolicy: Always
207+
livenessProbe:
208+
httpGet:
209+
path: /q/health/live
210+
port: 8080
211+
name: apicurio-registry-operator
212+
ports:
213+
- containerPort: 8080
214+
name: http
215+
protocol: TCP
216+
readinessProbe:
217+
httpGet:
218+
path: /q/health/ready
219+
port: 8080
220+
resources:
221+
limits:
222+
cpu: 200m
223+
memory: 500Mi
224+
requests:
225+
cpu: 100m
226+
memory: 100Mi
227+
startupProbe:
228+
failureThreshold: 6
229+
httpGet:
230+
path: /q/health/started
231+
port: 8080
232+
serviceAccountName: apicurio-registry-operator
233+
strategy: deployment
234+
installModes:
235+
- supported: true
236+
type: OwnNamespace
237+
- supported: true
238+
type: SingleNamespace
239+
- supported: true
240+
type: MultiNamespace
241+
- supported: true
242+
type: AllNamespaces
243+
keywords:
244+
- integration
245+
- streaming
246+
- messaging
247+
- api
248+
- schemas
249+
- registry
250+
- apicurio
251+
- apicurio-registry
252+
links:
253+
- name: Website
254+
url: https://www.apicur.io/
255+
- name: GitHub
256+
url: https://github.com/Apicurio/apicurio-registry/
257+
- name: Issues
258+
url: https://github.com/Apicurio/apicurio-registry/issues
259+
maintainers:
260+
261+
name: Apicurio
262+
maturity: alpha
263+
minKubeVersion: 1.25.0
264+
provider:
265+
name: Apicurio
266+
replaces: apicurio-registry-3.v3.0.15
267+
selector: {}
268+
version: 3.1.0

0 commit comments

Comments
 (0)