Skip to content

Commit c82fe98

Browse files
authored
ack-kafka-controller artifacts for version 0.0.12 (redhat-openshift-ecosystem#5057)
Signed-off-by: ack-bot <[email protected]> Co-authored-by: ack-bot <[email protected]>
1 parent 82040e6 commit c82fe98

9 files changed

+1001
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
FROM scratch
2+
3+
# Core bundle labels.
4+
LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1
5+
LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/
6+
LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/
7+
LABEL operators.operatorframework.io.bundle.package.v1=ack-kafka-controller
8+
LABEL operators.operatorframework.io.bundle.channels.v1=alpha
9+
LABEL operators.operatorframework.io.bundle.channel.default.v1=alpha
10+
LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.28.0
11+
LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1
12+
LABEL operators.operatorframework.io.metrics.project_layout=unknown
13+
14+
# Labels for testing.
15+
LABEL operators.operatorframework.io.test.mediatype.v1=scorecard+v1
16+
LABEL operators.operatorframework.io.test.config.v1=tests/scorecard/
17+
18+
# Copy files to locations specified by labels.
19+
COPY bundle/manifests /manifests/
20+
COPY bundle/metadata /metadata/
21+
COPY bundle/tests/scorecard /tests/scorecard/
Lines changed: 324 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,324 @@
1+
apiVersion: operators.coreos.com/v1alpha1
2+
kind: ClusterServiceVersion
3+
metadata:
4+
annotations:
5+
alm-examples: |-
6+
[
7+
{
8+
"apiVersion": "kafka.services.k8s.aws/v1alpha1",
9+
"kind": "Cluster",
10+
"metadata": {
11+
"name": "example"
12+
},
13+
"spec": {}
14+
}
15+
]
16+
capabilities: Basic Install
17+
categories: Cloud Provider
18+
certified: "false"
19+
containerImage: public.ecr.aws/aws-controllers-k8s/kafka-controller:0.0.12
20+
createdAt: "2024-08-30T23:27:04Z"
21+
description: AWS Kafka controller is a service controller for managing Kafka resources
22+
in Kubernetes
23+
operatorframework.io/suggested-namespace: ack-system
24+
operators.operatorframework.io/builder: operator-sdk-v1.28.0
25+
operators.operatorframework.io/project_layout: unknown
26+
repository: https://github.com/aws-controllers-k8s
27+
support: Community
28+
labels:
29+
operatorframework.io/arch.amd64: supported
30+
operatorframework.io/arch.arm64: supported
31+
operatorframework.io/os.linux: supported
32+
name: ack-kafka-controller.v0.0.12
33+
namespace: placeholder
34+
spec:
35+
apiservicedefinitions: {}
36+
customresourcedefinitions:
37+
owned:
38+
- description: Cluster represents the state of an AWS kafka Cluster resource.
39+
displayName: Cluster
40+
kind: Cluster
41+
name: clusters.kafka.services.k8s.aws
42+
version: v1alpha1
43+
- description: Configuration represents the state of an AWS kafka Configuration
44+
resource.
45+
displayName: Configuration
46+
kind: Configuration
47+
name: configurations.kafka.services.k8s.aws
48+
version: v1alpha1
49+
description: |-
50+
Manage Amazon Kafka resources in AWS from within your Kubernetes cluster.
51+
52+
**About Amazon Kafka**
53+
54+
Amazon Managed Streaming for Apache Kafka (Amazon MSK) is a fully managed AWS streaming data service makes it easy for you to build and run applications that use Apache Kafka to process streaming data without needing to become an expert in operating Apache Kafka clusters. Amazon MSK manages the provisioning, configuration, and maintenance of Apache Kafka clusters and Apache ZooKeeper nodes for you. Amazon MSK also shows key Apache Kafka performance metrics in the AWS Console.
55+
56+
**About the AWS Controllers for Kubernetes**
57+
58+
This controller is a component of the [AWS Controller for Kubernetes](https://github.com/aws/aws-controllers-k8s) project. This project is currently in **developer preview**.
59+
displayName: AWS Controllers for Kubernetes - Amazon Kafka
60+
icon:
61+
- base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzA0IDE4MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzA0IDE4MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMyNTJGM0U7fQoJLnN0MXtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRjk5MDA7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04Ni40LDY2LjRjMCwzLjcsMC40LDYuNywxLjEsOC45YzAuOCwyLjIsMS44LDQuNiwzLjIsNy4yYzAuNSwwLjgsMC43LDEuNiwwLjcsMi4zYzAsMS0wLjYsMi0xLjksM2wtNi4zLDQuMiAgIGMtMC45LDAuNi0xLjgsMC45LTIuNiwwLjljLTEsMC0yLTAuNS0zLTEuNEM3Ni4yLDkwLDc1LDg4LjQsNzQsODYuOGMtMS0xLjctMi0zLjYtMy4xLTUuOWMtNy44LDkuMi0xNy42LDEzLjgtMjkuNCwxMy44ICAgYy04LjQsMC0xNS4xLTIuNC0yMC03LjJjLTQuOS00LjgtNy40LTExLjItNy40LTE5LjJjMC04LjUsMy0xNS40LDkuMS0yMC42YzYuMS01LjIsMTQuMi03LjgsMjQuNS03LjhjMy40LDAsNi45LDAuMywxMC42LDAuOCAgIGMzLjcsMC41LDcuNSwxLjMsMTEuNSwyLjJ2LTcuM2MwLTcuNi0xLjYtMTIuOS00LjctMTZjLTMuMi0zLjEtOC42LTQuNi0xNi4zLTQuNmMtMy41LDAtNy4xLDAuNC0xMC44LDEuM2MtMy43LDAuOS03LjMsMi0xMC44LDMuNCAgIGMtMS42LDAuNy0yLjgsMS4xLTMuNSwxLjNjLTAuNywwLjItMS4yLDAuMy0xLjYsMC4zYy0xLjQsMC0yLjEtMS0yLjEtMy4xdi00LjljMC0xLjYsMC4yLTIuOCwwLjctMy41YzAuNS0wLjcsMS40LTEuNCwyLjgtMi4xICAgYzMuNS0xLjgsNy43LTMuMywxMi42LTQuNWM0LjktMS4zLDEwLjEtMS45LDE1LjYtMS45YzExLjksMCwyMC42LDIuNywyNi4yLDguMWM1LjUsNS40LDguMywxMy42LDguMywyNC42VjY2LjR6IE00NS44LDgxLjYgICBjMy4zLDAsNi43LTAuNiwxMC4zLTEuOGMzLjYtMS4yLDYuOC0zLjQsOS41LTYuNGMxLjYtMS45LDIuOC00LDMuNC02LjRjMC42LTIuNCwxLTUuMywxLTguN3YtNC4yYy0yLjktMC43LTYtMS4zLTkuMi0xLjcgICBjLTMuMi0wLjQtNi4zLTAuNi05LjQtMC42Yy02LjcsMC0xMS42LDEuMy0xNC45LDRjLTMuMywyLjctNC45LDYuNS00LjksMTEuNWMwLDQuNywxLjIsOC4yLDMuNywxMC42ICAgQzM3LjcsODAuNCw0MS4yLDgxLjYsNDUuOCw4MS42eiBNMTI2LjEsOTIuNGMtMS44LDAtMy0wLjMtMy44LTFjLTAuOC0wLjYtMS41LTItMi4xLTMuOUw5Ni43LDEwLjJjLTAuNi0yLTAuOS0zLjMtMC45LTQgICBjMC0xLjYsMC44LTIuNSwyLjQtMi41aDkuOGMxLjksMCwzLjIsMC4zLDMuOSwxYzAuOCwwLjYsMS40LDIsMiwzLjlsMTYuOCw2Ni4ybDE1LjYtNjYuMmMwLjUtMiwxLjEtMy4zLDEuOS0zLjljMC44LTAuNiwyLjItMSw0LTEgICBoOGMxLjksMCwzLjIsMC4zLDQsMWMwLjgsMC42LDEuNSwyLDEuOSwzLjlsMTUuOCw2N2wxNy4zLTY3YzAuNi0yLDEuMy0zLjMsMi0zLjljMC44LTAuNiwyLjEtMSwzLjktMWg5LjNjMS42LDAsMi41LDAuOCwyLjUsMi41ICAgYzAsMC41LTAuMSwxLTAuMiwxLjZjLTAuMSwwLjYtMC4zLDEuNC0wLjcsMi41bC0yNC4xLDc3LjNjLTAuNiwyLTEuMywzLjMtMi4xLDMuOWMtMC44LDAuNi0yLjEsMS0zLjgsMWgtOC42Yy0xLjksMC0zLjItMC4zLTQtMSAgIGMtMC44LTAuNy0xLjUtMi0xLjktNEwxNTYsMjNsLTE1LjQsNjQuNGMtMC41LDItMS4xLDMuMy0xLjksNGMtMC44LDAuNy0yLjIsMS00LDFIMTI2LjF6IE0yNTQuNiw5NS4xYy01LjIsMC0xMC40LTAuNi0xNS40LTEuOCAgIGMtNS0xLjItOC45LTIuNS0xMS41LTRjLTEuNi0wLjktMi43LTEuOS0zLjEtMi44Yy0wLjQtMC45LTAuNi0xLjktMC42LTIuOHYtNS4xYzAtMi4xLDAuOC0zLjEsMi4zLTMuMWMwLjYsMCwxLjIsMC4xLDEuOCwwLjMgICBjMC42LDAuMiwxLjUsMC42LDIuNSwxYzMuNCwxLjUsNy4xLDIuNywxMSwzLjVjNCwwLjgsNy45LDEuMiwxMS45LDEuMmM2LjMsMCwxMS4yLTEuMSwxNC42LTMuM2MzLjQtMi4yLDUuMi01LjQsNS4yLTkuNSAgIGMwLTIuOC0wLjktNS4xLTIuNy03Yy0xLjgtMS45LTUuMi0zLjYtMTAuMS01LjJMMjQ2LDUyYy03LjMtMi4zLTEyLjctNS43LTE2LTEwLjJjLTMuMy00LjQtNS05LjMtNS0xNC41YzAtNC4yLDAuOS03LjksMi43LTExLjEgICBjMS44LTMuMiw0LjItNiw3LjItOC4yYzMtMi4zLDYuNC00LDEwLjQtNS4yYzQtMS4yLDguMi0xLjcsMTIuNi0xLjdjMi4yLDAsNC41LDAuMSw2LjcsMC40YzIuMywwLjMsNC40LDAuNyw2LjUsMS4xICAgYzIsMC41LDMuOSwxLDUuNywxLjZjMS44LDAuNiwzLjIsMS4yLDQuMiwxLjhjMS40LDAuOCwyLjQsMS42LDMsMi41YzAuNiwwLjgsMC45LDEuOSwwLjksMy4zdjQuN2MwLDIuMS0wLjgsMy4yLTIuMywzLjIgICBjLTAuOCwwLTIuMS0wLjQtMy44LTEuMmMtNS43LTIuNi0xMi4xLTMuOS0xOS4yLTMuOWMtNS43LDAtMTAuMiwwLjktMTMuMywyLjhjLTMuMSwxLjktNC43LDQuOC00LjcsOC45YzAsMi44LDEsNS4yLDMsNy4xICAgYzIsMS45LDUuNywzLjgsMTEsNS41bDE0LjIsNC41YzcuMiwyLjMsMTIuNCw1LjUsMTUuNSw5LjZjMy4xLDQuMSw0LjYsOC44LDQuNiwxNGMwLDQuMy0wLjksOC4yLTIuNiwxMS42ICAgYy0xLjgsMy40LTQuMiw2LjQtNy4zLDguOGMtMy4xLDIuNS02LjgsNC4zLTExLjEsNS42QzI2NC40LDk0LjQsMjU5LjcsOTUuMSwyNTQuNiw5NS4xeiIvPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI3My41LDE0My43Yy0zMi45LDI0LjMtODAuNywzNy4yLTEyMS44LDM3LjJjLTU3LjYsMC0xMDkuNS0yMS4zLTE0OC43LTU2LjdjLTMuMS0yLjgtMC4zLTYuNiwzLjQtNC40ICAgIGM0Mi40LDI0LjYsOTQuNywzOS41LDE0OC44LDM5LjVjMzYuNSwwLDc2LjYtNy42LDExMy41LTIzLjJDMjc0LjIsMTMzLjYsMjc4LjksMTM5LjcsMjczLjUsMTQzLjd6Ii8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI4Ny4yLDEyOC4xYy00LjItNS40LTI3LjgtMi42LTM4LjUtMS4zYy0zLjIsMC40LTMuNy0yLjQtMC44LTQuNWMxOC44LTEzLjIsNDkuNy05LjQsNTMuMy01ICAgIGMzLjYsNC41LTEsMzUuNC0xOC42LDUwLjJjLTIuNywyLjMtNS4zLDEuMS00LjEtMS45QzI4Mi41LDE1NS43LDI5MS40LDEzMy40LDI4Ny4yLDEyOC4xeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPg==
62+
mediatype: image/svg+xml
63+
install:
64+
spec:
65+
clusterPermissions:
66+
- rules:
67+
- apiGroups:
68+
- ""
69+
resources:
70+
- configmaps
71+
verbs:
72+
- get
73+
- list
74+
- patch
75+
- watch
76+
- apiGroups:
77+
- ""
78+
resources:
79+
- namespaces
80+
verbs:
81+
- get
82+
- list
83+
- watch
84+
- apiGroups:
85+
- ""
86+
resources:
87+
- secrets
88+
verbs:
89+
- get
90+
- list
91+
- patch
92+
- watch
93+
- apiGroups:
94+
- kafka.services.k8s.aws
95+
resources:
96+
- clusters
97+
verbs:
98+
- create
99+
- delete
100+
- get
101+
- list
102+
- patch
103+
- update
104+
- watch
105+
- apiGroups:
106+
- kafka.services.k8s.aws
107+
resources:
108+
- clusters/status
109+
verbs:
110+
- get
111+
- patch
112+
- update
113+
- apiGroups:
114+
- kafka.services.k8s.aws
115+
resources:
116+
- configurations
117+
verbs:
118+
- create
119+
- delete
120+
- get
121+
- list
122+
- patch
123+
- update
124+
- watch
125+
- apiGroups:
126+
- kafka.services.k8s.aws
127+
resources:
128+
- configurations/status
129+
verbs:
130+
- get
131+
- patch
132+
- update
133+
- apiGroups:
134+
- secretsmanager.services.k8s.aws
135+
resources:
136+
- secrets
137+
verbs:
138+
- get
139+
- list
140+
- apiGroups:
141+
- secretsmanager.services.k8s.aws
142+
resources:
143+
- secrets/status
144+
verbs:
145+
- get
146+
- list
147+
- apiGroups:
148+
- services.k8s.aws
149+
resources:
150+
- adoptedresources
151+
verbs:
152+
- create
153+
- delete
154+
- get
155+
- list
156+
- patch
157+
- update
158+
- watch
159+
- apiGroups:
160+
- services.k8s.aws
161+
resources:
162+
- adoptedresources/status
163+
verbs:
164+
- get
165+
- patch
166+
- update
167+
- apiGroups:
168+
- services.k8s.aws
169+
resources:
170+
- fieldexports
171+
verbs:
172+
- create
173+
- delete
174+
- get
175+
- list
176+
- patch
177+
- update
178+
- watch
179+
- apiGroups:
180+
- services.k8s.aws
181+
resources:
182+
- fieldexports/status
183+
verbs:
184+
- get
185+
- patch
186+
- update
187+
serviceAccountName: ack-kafka-controller
188+
deployments:
189+
- label:
190+
app.kubernetes.io/name: ack-kafka-controller
191+
app.kubernetes.io/part-of: ack-system
192+
name: ack-kafka-controller
193+
spec:
194+
replicas: 1
195+
selector:
196+
matchLabels:
197+
app.kubernetes.io/name: ack-kafka-controller
198+
strategy: {}
199+
template:
200+
metadata:
201+
labels:
202+
app.kubernetes.io/name: ack-kafka-controller
203+
spec:
204+
containers:
205+
- args:
206+
- --aws-region
207+
- $(AWS_REGION)
208+
- --aws-endpoint-url
209+
- $(AWS_ENDPOINT_URL)
210+
- --enable-development-logging=$(ACK_ENABLE_DEVELOPMENT_LOGGING)
211+
- --log-level
212+
- $(ACK_LOG_LEVEL)
213+
- --resource-tags
214+
- $(ACK_RESOURCE_TAGS)
215+
- --watch-namespace
216+
- $(ACK_WATCH_NAMESPACE)
217+
- --enable-leader-election=$(ENABLE_LEADER_ELECTION)
218+
- --leader-election-namespace
219+
- $(LEADER_ELECTION_NAMESPACE)
220+
- --reconcile-default-max-concurrent-syncs
221+
- $(RECONCILE_DEFAULT_MAX_CONCURRENT_SYNCS)
222+
command:
223+
- ./bin/controller
224+
env:
225+
- name: ACK_SYSTEM_NAMESPACE
226+
valueFrom:
227+
fieldRef:
228+
fieldPath: metadata.namespace
229+
envFrom:
230+
- configMapRef:
231+
name: ack-kafka-user-config
232+
optional: false
233+
- secretRef:
234+
name: ack-kafka-user-secrets
235+
optional: true
236+
image: public.ecr.aws/aws-controllers-k8s/kafka-controller:0.0.12
237+
livenessProbe:
238+
httpGet:
239+
path: /healthz
240+
port: 8081
241+
initialDelaySeconds: 15
242+
periodSeconds: 20
243+
name: controller
244+
ports:
245+
- containerPort: 8080
246+
name: http
247+
readinessProbe:
248+
httpGet:
249+
path: /readyz
250+
port: 8081
251+
initialDelaySeconds: 5
252+
periodSeconds: 10
253+
resources:
254+
limits:
255+
cpu: 100m
256+
memory: 300Mi
257+
requests:
258+
cpu: 100m
259+
memory: 200Mi
260+
securityContext:
261+
allowPrivilegeEscalation: false
262+
capabilities:
263+
drop:
264+
- ALL
265+
privileged: false
266+
runAsNonRoot: true
267+
dnsPolicy: ClusterFirst
268+
securityContext:
269+
seccompProfile:
270+
type: RuntimeDefault
271+
serviceAccountName: ack-kafka-controller
272+
terminationGracePeriodSeconds: 10
273+
permissions:
274+
- rules:
275+
- apiGroups:
276+
- coordination.k8s.io
277+
resources:
278+
- leases
279+
verbs:
280+
- get
281+
- list
282+
- watch
283+
- create
284+
- update
285+
- patch
286+
- delete
287+
- apiGroups:
288+
- ""
289+
resources:
290+
- events
291+
verbs:
292+
- create
293+
- patch
294+
serviceAccountName: ack-kafka-controller
295+
strategy: deployment
296+
installModes:
297+
- supported: true
298+
type: OwnNamespace
299+
- supported: true
300+
type: SingleNamespace
301+
- supported: true
302+
type: MultiNamespace
303+
- supported: true
304+
type: AllNamespaces
305+
keywords:
306+
- kafka
307+
- aws
308+
- amazon
309+
- ack
310+
links:
311+
- name: AWS Controllers for Kubernetes
312+
url: https://github.com/aws-controllers-k8s/community
313+
- name: Documentation
314+
url: https://aws-controllers-k8s.github.io/community/
315+
- name: Amazon Kafka Developer Resources
316+
url: https://aws.amazon.com/msk/resources/
317+
maintainers:
318+
319+
name: kafka maintainer team
320+
maturity: alpha
321+
provider:
322+
name: Amazon, Inc.
323+
url: https://aws.amazon.com
324+
version: 0.0.12
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
creationTimestamp: null
5+
name: ack-kafka-metrics-service
6+
spec:
7+
ports:
8+
- name: metricsport
9+
port: 8080
10+
protocol: TCP
11+
targetPort: http
12+
selector:
13+
app.kubernetes.io/name: ack-kafka-controller
14+
type: NodePort
15+
status:
16+
loadBalancer: {}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: Role
3+
metadata:
4+
creationTimestamp: null
5+
name: ack-kafka-reader
6+
rules:
7+
- apiGroups:
8+
- kafka.services.k8s.aws
9+
resources:
10+
- clusters
11+
- configurations
12+
verbs:
13+
- get
14+
- list
15+
- watch

0 commit comments

Comments
 (0)