Skip to content

Commit 57b7c4e

Browse files
authored
operator ack-sqs-controller (1.1.8)
1 parent 7705f6a commit 57b7c4e

File tree

8 files changed

+670
-0
lines changed

8 files changed

+670
-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-sqs-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: 280 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,280 @@
1+
apiVersion: operators.coreos.com/v1alpha1
2+
kind: ClusterServiceVersion
3+
metadata:
4+
annotations:
5+
alm-examples: |-
6+
[
7+
{
8+
"apiVersion": "sqs.services.k8s.aws/v1alpha1",
9+
"kind": "Queue",
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/sqs-controller:1.1.8
20+
createdAt: "2025-02-20T19:24:50Z"
21+
description: AWS SQS controller is a service controller for managing SQS 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-sqs-controller.v1.1.8
33+
namespace: placeholder
34+
spec:
35+
apiservicedefinitions: {}
36+
customresourcedefinitions:
37+
owned:
38+
- description: Queue represents the state of an AWS sqs Queue resource.
39+
displayName: Queue
40+
kind: Queue
41+
name: queues.sqs.services.k8s.aws
42+
version: v1alpha1
43+
description: |-
44+
Manage Simple Queue Service (SQS) resources in AWS from within your Kubernetes cluster.
45+
46+
**About Amazon SQS**
47+
48+
Amazon Simple Queue Service (Amazon SQS) offers a secure, durable, and available hosted queue that lets you integrate and decouple distributed software systems and components. Amazon SQS offers common constructs such as [dead-letter queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-dead-letter-queues.html) and [cost allocation tags](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-queue-tags.html). It provides a generic web services API that you can access using any programming language that the AWS SDK supports.
49+
50+
**About the AWS Controllers for Kubernetes**
51+
52+
This controller is a component of the [AWS Controller for Kubernetes](https://github.com/aws/aws-controllers-k8s) project.
53+
54+
**Pre-Installation Steps**
55+
56+
Please follow the following link: [Red Hat OpenShift](https://aws-controllers-k8s.github.io/community/docs/user-docs/openshift/)
57+
displayName: AWS Controllers for Kubernetes - Amazon SQS
58+
icon:
59+
- base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzA0IDE4MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzA0IDE4MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMyNTJGM0U7fQoJLnN0MXtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRjk5MDA7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04Ni40LDY2LjRjMCwzLjcsMC40LDYuNywxLjEsOC45YzAuOCwyLjIsMS44LDQuNiwzLjIsNy4yYzAuNSwwLjgsMC43LDEuNiwwLjcsMi4zYzAsMS0wLjYsMi0xLjksM2wtNi4zLDQuMiAgIGMtMC45LDAuNi0xLjgsMC45LTIuNiwwLjljLTEsMC0yLTAuNS0zLTEuNEM3Ni4yLDkwLDc1LDg4LjQsNzQsODYuOGMtMS0xLjctMi0zLjYtMy4xLTUuOWMtNy44LDkuMi0xNy42LDEzLjgtMjkuNCwxMy44ICAgYy04LjQsMC0xNS4xLTIuNC0yMC03LjJjLTQuOS00LjgtNy40LTExLjItNy40LTE5LjJjMC04LjUsMy0xNS40LDkuMS0yMC42YzYuMS01LjIsMTQuMi03LjgsMjQuNS03LjhjMy40LDAsNi45LDAuMywxMC42LDAuOCAgIGMzLjcsMC41LDcuNSwxLjMsMTEuNSwyLjJ2LTcuM2MwLTcuNi0xLjYtMTIuOS00LjctMTZjLTMuMi0zLjEtOC42LTQuNi0xNi4zLTQuNmMtMy41LDAtNy4xLDAuNC0xMC44LDEuM2MtMy43LDAuOS03LjMsMi0xMC44LDMuNCAgIGMtMS42LDAuNy0yLjgsMS4xLTMuNSwxLjNjLTAuNywwLjItMS4yLDAuMy0xLjYsMC4zYy0xLjQsMC0yLjEtMS0yLjEtMy4xdi00LjljMC0xLjYsMC4yLTIuOCwwLjctMy41YzAuNS0wLjcsMS40LTEuNCwyLjgtMi4xICAgYzMuNS0xLjgsNy43LTMuMywxMi42LTQuNWM0LjktMS4zLDEwLjEtMS45LDE1LjYtMS45YzExLjksMCwyMC42LDIuNywyNi4yLDguMWM1LjUsNS40LDguMywxMy42LDguMywyNC42VjY2LjR6IE00NS44LDgxLjYgICBjMy4zLDAsNi43LTAuNiwxMC4zLTEuOGMzLjYtMS4yLDYuOC0zLjQsOS41LTYuNGMxLjYtMS45LDIuOC00LDMuNC02LjRjMC42LTIuNCwxLTUuMywxLTguN3YtNC4yYy0yLjktMC43LTYtMS4zLTkuMi0xLjcgICBjLTMuMi0wLjQtNi4zLTAuNi05LjQtMC42Yy02LjcsMC0xMS42LDEuMy0xNC45LDRjLTMuMywyLjctNC45LDYuNS00LjksMTEuNWMwLDQuNywxLjIsOC4yLDMuNywxMC42ICAgQzM3LjcsODAuNCw0MS4yLDgxLjYsNDUuOCw4MS42eiBNMTI2LjEsOTIuNGMtMS44LDAtMy0wLjMtMy44LTFjLTAuOC0wLjYtMS41LTItMi4xLTMuOUw5Ni43LDEwLjJjLTAuNi0yLTAuOS0zLjMtMC45LTQgICBjMC0xLjYsMC44LTIuNSwyLjQtMi41aDkuOGMxLjksMCwzLjIsMC4zLDMuOSwxYzAuOCwwLjYsMS40LDIsMiwzLjlsMTYuOCw2Ni4ybDE1LjYtNjYuMmMwLjUtMiwxLjEtMy4zLDEuOS0zLjljMC44LTAuNiwyLjItMSw0LTEgICBoOGMxLjksMCwzLjIsMC4zLDQsMWMwLjgsMC42LDEuNSwyLDEuOSwzLjlsMTUuOCw2N2wxNy4zLTY3YzAuNi0yLDEuMy0zLjMsMi0zLjljMC44LTAuNiwyLjEtMSwzLjktMWg5LjNjMS42LDAsMi41LDAuOCwyLjUsMi41ICAgYzAsMC41LTAuMSwxLTAuMiwxLjZjLTAuMSwwLjYtMC4zLDEuNC0wLjcsMi41bC0yNC4xLDc3LjNjLTAuNiwyLTEuMywzLjMtMi4xLDMuOWMtMC44LDAuNi0yLjEsMS0zLjgsMWgtOC42Yy0xLjksMC0zLjItMC4zLTQtMSAgIGMtMC44LTAuNy0xLjUtMi0xLjktNEwxNTYsMjNsLTE1LjQsNjQuNGMtMC41LDItMS4xLDMuMy0xLjksNGMtMC44LDAuNy0yLjIsMS00LDFIMTI2LjF6IE0yNTQuNiw5NS4xYy01LjIsMC0xMC40LTAuNi0xNS40LTEuOCAgIGMtNS0xLjItOC45LTIuNS0xMS41LTRjLTEuNi0wLjktMi43LTEuOS0zLjEtMi44Yy0wLjQtMC45LTAuNi0xLjktMC42LTIuOHYtNS4xYzAtMi4xLDAuOC0zLjEsMi4zLTMuMWMwLjYsMCwxLjIsMC4xLDEuOCwwLjMgICBjMC42LDAuMiwxLjUsMC42LDIuNSwxYzMuNCwxLjUsNy4xLDIuNywxMSwzLjVjNCwwLjgsNy45LDEuMiwxMS45LDEuMmM2LjMsMCwxMS4yLTEuMSwxNC42LTMuM2MzLjQtMi4yLDUuMi01LjQsNS4yLTkuNSAgIGMwLTIuOC0wLjktNS4xLTIuNy03Yy0xLjgtMS45LTUuMi0zLjYtMTAuMS01LjJMMjQ2LDUyYy03LjMtMi4zLTEyLjctNS43LTE2LTEwLjJjLTMuMy00LjQtNS05LjMtNS0xNC41YzAtNC4yLDAuOS03LjksMi43LTExLjEgICBjMS44LTMuMiw0LjItNiw3LjItOC4yYzMtMi4zLDYuNC00LDEwLjQtNS4yYzQtMS4yLDguMi0xLjcsMTIuNi0xLjdjMi4yLDAsNC41LDAuMSw2LjcsMC40YzIuMywwLjMsNC40LDAuNyw2LjUsMS4xICAgYzIsMC41LDMuOSwxLDUuNywxLjZjMS44LDAuNiwzLjIsMS4yLDQuMiwxLjhjMS40LDAuOCwyLjQsMS42LDMsMi41YzAuNiwwLjgsMC45LDEuOSwwLjksMy4zdjQuN2MwLDIuMS0wLjgsMy4yLTIuMywzLjIgICBjLTAuOCwwLTIuMS0wLjQtMy44LTEuMmMtNS43LTIuNi0xMi4xLTMuOS0xOS4yLTMuOWMtNS43LDAtMTAuMiwwLjktMTMuMywyLjhjLTMuMSwxLjktNC43LDQuOC00LjcsOC45YzAsMi44LDEsNS4yLDMsNy4xICAgYzIsMS45LDUuNywzLjgsMTEsNS41bDE0LjIsNC41YzcuMiwyLjMsMTIuNCw1LjUsMTUuNSw5LjZjMy4xLDQuMSw0LjYsOC44LDQuNiwxNGMwLDQuMy0wLjksOC4yLTIuNiwxMS42ICAgYy0xLjgsMy40LTQuMiw2LjQtNy4zLDguOGMtMy4xLDIuNS02LjgsNC4zLTExLjEsNS42QzI2NC40LDk0LjQsMjU5LjcsOTUuMSwyNTQuNiw5NS4xeiIvPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI3My41LDE0My43Yy0zMi45LDI0LjMtODAuNywzNy4yLTEyMS44LDM3LjJjLTU3LjYsMC0xMDkuNS0yMS4zLTE0OC43LTU2LjdjLTMuMS0yLjgtMC4zLTYuNiwzLjQtNC40ICAgIGM0Mi40LDI0LjYsOTQuNywzOS41LDE0OC44LDM5LjVjMzYuNSwwLDc2LjYtNy42LDExMy41LTIzLjJDMjc0LjIsMTMzLjYsMjc4LjksMTM5LjcsMjczLjUsMTQzLjd6Ii8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI4Ny4yLDEyOC4xYy00LjItNS40LTI3LjgtMi42LTM4LjUtMS4zYy0zLjIsMC40LTMuNy0yLjQtMC44LTQuNWMxOC44LTEzLjIsNDkuNy05LjQsNTMuMy01ICAgIGMzLjYsNC41LTEsMzUuNC0xOC42LDUwLjJjLTIuNywyLjMtNS4zLDEuMS00LjEtMS45QzI4Mi41LDE1NS43LDI5MS40LDEzMy40LDI4Ny4yLDEyOC4xeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPg==
60+
mediatype: image/svg+xml
61+
install:
62+
spec:
63+
clusterPermissions:
64+
- rules:
65+
- apiGroups:
66+
- ""
67+
resources:
68+
- configmaps
69+
- secrets
70+
verbs:
71+
- get
72+
- list
73+
- patch
74+
- watch
75+
- apiGroups:
76+
- ""
77+
resources:
78+
- namespaces
79+
verbs:
80+
- get
81+
- list
82+
- watch
83+
- apiGroups:
84+
- iam.services.k8s.aws
85+
resources:
86+
- policies
87+
- policies/status
88+
verbs:
89+
- get
90+
- list
91+
- apiGroups:
92+
- kms.services.k8s.aws
93+
resources:
94+
- keys
95+
- keys/status
96+
verbs:
97+
- get
98+
- list
99+
- apiGroups:
100+
- services.k8s.aws
101+
resources:
102+
- adoptedresources
103+
- fieldexports
104+
verbs:
105+
- create
106+
- delete
107+
- get
108+
- list
109+
- patch
110+
- update
111+
- watch
112+
- apiGroups:
113+
- services.k8s.aws
114+
resources:
115+
- adoptedresources/status
116+
- fieldexports/status
117+
verbs:
118+
- get
119+
- patch
120+
- update
121+
- apiGroups:
122+
- sqs.services.k8s.aws
123+
resources:
124+
- queues
125+
verbs:
126+
- create
127+
- delete
128+
- get
129+
- list
130+
- patch
131+
- update
132+
- watch
133+
- apiGroups:
134+
- sqs.services.k8s.aws
135+
resources:
136+
- queues/status
137+
verbs:
138+
- get
139+
- patch
140+
- update
141+
serviceAccountName: ack-sqs-controller
142+
deployments:
143+
- label:
144+
app.kubernetes.io/name: ack-sqs-controller
145+
app.kubernetes.io/part-of: ack-system
146+
name: ack-sqs-controller
147+
spec:
148+
replicas: 1
149+
selector:
150+
matchLabels:
151+
app.kubernetes.io/name: ack-sqs-controller
152+
strategy: {}
153+
template:
154+
metadata:
155+
labels:
156+
app.kubernetes.io/name: ack-sqs-controller
157+
spec:
158+
containers:
159+
- args:
160+
- --aws-region
161+
- $(AWS_REGION)
162+
- --aws-endpoint-url
163+
- $(AWS_ENDPOINT_URL)
164+
- --enable-development-logging=$(ACK_ENABLE_DEVELOPMENT_LOGGING)
165+
- --log-level
166+
- $(ACK_LOG_LEVEL)
167+
- --resource-tags
168+
- $(ACK_RESOURCE_TAGS)
169+
- --watch-namespace
170+
- $(ACK_WATCH_NAMESPACE)
171+
- --enable-leader-election=$(ENABLE_LEADER_ELECTION)
172+
- --leader-election-namespace
173+
- $(LEADER_ELECTION_NAMESPACE)
174+
- --reconcile-default-max-concurrent-syncs
175+
- $(RECONCILE_DEFAULT_MAX_CONCURRENT_SYNCS)
176+
- --feature-gates
177+
- $(FEATURE_GATES)
178+
command:
179+
- ./bin/controller
180+
env:
181+
- name: ACK_SYSTEM_NAMESPACE
182+
valueFrom:
183+
fieldRef:
184+
fieldPath: metadata.namespace
185+
envFrom:
186+
- configMapRef:
187+
name: ack-sqs-user-config
188+
optional: false
189+
- secretRef:
190+
name: ack-sqs-user-secrets
191+
optional: true
192+
image: public.ecr.aws/aws-controllers-k8s/sqs-controller:1.1.8
193+
livenessProbe:
194+
httpGet:
195+
path: /healthz
196+
port: 8081
197+
initialDelaySeconds: 15
198+
periodSeconds: 20
199+
name: controller
200+
ports:
201+
- containerPort: 8080
202+
name: http
203+
readinessProbe:
204+
httpGet:
205+
path: /readyz
206+
port: 8081
207+
initialDelaySeconds: 5
208+
periodSeconds: 10
209+
resources:
210+
limits:
211+
cpu: 100m
212+
memory: 300Mi
213+
requests:
214+
cpu: 100m
215+
memory: 200Mi
216+
securityContext:
217+
allowPrivilegeEscalation: false
218+
capabilities:
219+
drop:
220+
- ALL
221+
privileged: false
222+
runAsNonRoot: true
223+
dnsPolicy: ClusterFirst
224+
securityContext:
225+
seccompProfile:
226+
type: RuntimeDefault
227+
serviceAccountName: ack-sqs-controller
228+
terminationGracePeriodSeconds: 10
229+
permissions:
230+
- rules:
231+
- apiGroups:
232+
- coordination.k8s.io
233+
resources:
234+
- leases
235+
verbs:
236+
- get
237+
- list
238+
- watch
239+
- create
240+
- update
241+
- patch
242+
- delete
243+
- apiGroups:
244+
- ""
245+
resources:
246+
- events
247+
verbs:
248+
- create
249+
- patch
250+
serviceAccountName: ack-sqs-controller
251+
strategy: deployment
252+
installModes:
253+
- supported: true
254+
type: OwnNamespace
255+
- supported: true
256+
type: SingleNamespace
257+
- supported: true
258+
type: MultiNamespace
259+
- supported: true
260+
type: AllNamespaces
261+
keywords:
262+
- sqs
263+
- aws
264+
- amazon
265+
- ack
266+
links:
267+
- name: AWS Controllers for Kubernetes
268+
url: https://github.com/aws-controllers-k8s/community
269+
- name: Documentation
270+
url: https://aws-controllers-k8s.github.io/community/
271+
- name: Amazon SQS Developer Resources
272+
url: https://aws.amazon.com/sqs/resources/
273+
maintainers:
274+
275+
name: sqs maintainer team
276+
maturity: alpha
277+
provider:
278+
name: Amazon, Inc.
279+
url: https://aws.amazon.com
280+
version: 1.1.8
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-sqs-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-sqs-controller
14+
type: NodePort
15+
status:
16+
loadBalancer: {}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: Role
3+
metadata:
4+
creationTimestamp: null
5+
name: ack-sqs-reader
6+
rules:
7+
- apiGroups:
8+
- sqs.services.k8s.aws
9+
resources:
10+
- queues
11+
verbs:
12+
- get
13+
- list
14+
- watch
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: Role
3+
metadata:
4+
creationTimestamp: null
5+
name: ack-sqs-writer
6+
rules:
7+
- apiGroups:
8+
- sqs.services.k8s.aws
9+
resources:
10+
- queues
11+
verbs:
12+
- create
13+
- delete
14+
- get
15+
- list
16+
- patch
17+
- update
18+
- watch
19+
- apiGroups:
20+
- sqs.services.k8s.aws
21+
resources:
22+
- queues
23+
verbs:
24+
- get
25+
- patch
26+
- update

0 commit comments

Comments
 (0)