Skip to content

Commit 82040e6

Browse files
authored
ack-dynamodb-controller artifacts for version 1.2.14 (redhat-openshift-ecosystem#5067)
Signed-off-by: ack-bot <[email protected]> Co-authored-by: ack-bot <[email protected]>
1 parent 3a1df4e commit 82040e6

10 files changed

+1600
-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-dynamodb-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: 355 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,355 @@
1+
apiVersion: operators.coreos.com/v1alpha1
2+
kind: ClusterServiceVersion
3+
metadata:
4+
annotations:
5+
alm-examples: |-
6+
[
7+
{
8+
"apiVersion": "dynamodb.services.k8s.aws/v1alpha1",
9+
"kind": "Backup",
10+
"metadata": {
11+
"name": "example"
12+
},
13+
"spec": {}
14+
},
15+
{
16+
"apiVersion": "dynamodb.services.k8s.aws/v1alpha1",
17+
"kind": "GlobalTable",
18+
"metadata": {
19+
"name": "example"
20+
},
21+
"spec": {}
22+
},
23+
{
24+
"apiVersion": "dynamodb.services.k8s.aws/v1alpha1",
25+
"kind": "Table",
26+
"metadata": {
27+
"name": "example"
28+
},
29+
"spec": {}
30+
}
31+
]
32+
capabilities: Basic Install
33+
categories: Cloud Provider
34+
certified: "false"
35+
containerImage: public.ecr.aws/aws-controllers-k8s/dynamodb-controller:1.2.14
36+
createdAt: "2024-08-31T01:33:16Z"
37+
description: AWS DynamoDB controller is a service controller for managing DynamoDB
38+
resources in Kubernetes
39+
operatorframework.io/suggested-namespace: ack-system
40+
operators.operatorframework.io/builder: operator-sdk-v1.28.0
41+
operators.operatorframework.io/project_layout: unknown
42+
repository: https://github.com/aws-controllers-k8s
43+
support: Community
44+
labels:
45+
operatorframework.io/arch.amd64: supported
46+
operatorframework.io/arch.arm64: supported
47+
operatorframework.io/os.linux: supported
48+
name: ack-dynamodb-controller.v1.2.14
49+
namespace: placeholder
50+
spec:
51+
apiservicedefinitions: {}
52+
customresourcedefinitions:
53+
owned:
54+
- description: Backup represents the state of an AWS dynamodb Backup resource.
55+
displayName: Backup
56+
kind: Backup
57+
name: backups.dynamodb.services.k8s.aws
58+
version: v1alpha1
59+
- description: GlobalTable represents the state of an AWS dynamodb GlobalTable
60+
resource.
61+
displayName: GlobalTable
62+
kind: GlobalTable
63+
name: globaltables.dynamodb.services.k8s.aws
64+
version: v1alpha1
65+
- description: Table represents the state of an AWS dynamodb Table resource.
66+
displayName: Table
67+
kind: Table
68+
name: tables.dynamodb.services.k8s.aws
69+
version: v1alpha1
70+
description: |-
71+
Manage Amazon DynamoDB resources in AWS from within your Kubernetes cluster.
72+
73+
**About Amazon DynamoDB**
74+
75+
Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. DynamoDB lets you offload the administrative burdens of operating and scaling a distributed database so that you don't have to worry about hardware provisioning, setup and configuration, replication, software patching, or cluster scaling. DynamoDB also offers encryption at rest, which eliminates the operational burden and complexity involved in protecting sensitive data. For more information, see [DynamoDB Encryption at Rest](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/EncryptionAtRest.html).
76+
77+
**About the AWS Controllers for Kubernetes**
78+
79+
This controller is a component of the [AWS Controller for Kubernetes](https://github.com/aws/aws-controllers-k8s) project.
80+
81+
**Pre-Installation Steps**
82+
83+
Please follow the following link: [Red Hat OpenShift](https://aws-controllers-k8s.github.io/community/docs/user-docs/openshift/)
84+
displayName: AWS Controllers for Kubernetes - Amazon DynamoDB
85+
icon:
86+
- base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzA0IDE4MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzA0IDE4MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMyNTJGM0U7fQoJLnN0MXtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRjk5MDA7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04Ni40LDY2LjRjMCwzLjcsMC40LDYuNywxLjEsOC45YzAuOCwyLjIsMS44LDQuNiwzLjIsNy4yYzAuNSwwLjgsMC43LDEuNiwwLjcsMi4zYzAsMS0wLjYsMi0xLjksM2wtNi4zLDQuMiAgIGMtMC45LDAuNi0xLjgsMC45LTIuNiwwLjljLTEsMC0yLTAuNS0zLTEuNEM3Ni4yLDkwLDc1LDg4LjQsNzQsODYuOGMtMS0xLjctMi0zLjYtMy4xLTUuOWMtNy44LDkuMi0xNy42LDEzLjgtMjkuNCwxMy44ICAgYy04LjQsMC0xNS4xLTIuNC0yMC03LjJjLTQuOS00LjgtNy40LTExLjItNy40LTE5LjJjMC04LjUsMy0xNS40LDkuMS0yMC42YzYuMS01LjIsMTQuMi03LjgsMjQuNS03LjhjMy40LDAsNi45LDAuMywxMC42LDAuOCAgIGMzLjcsMC41LDcuNSwxLjMsMTEuNSwyLjJ2LTcuM2MwLTcuNi0xLjYtMTIuOS00LjctMTZjLTMuMi0zLjEtOC42LTQuNi0xNi4zLTQuNmMtMy41LDAtNy4xLDAuNC0xMC44LDEuM2MtMy43LDAuOS03LjMsMi0xMC44LDMuNCAgIGMtMS42LDAuNy0yLjgsMS4xLTMuNSwxLjNjLTAuNywwLjItMS4yLDAuMy0xLjYsMC4zYy0xLjQsMC0yLjEtMS0yLjEtMy4xdi00LjljMC0xLjYsMC4yLTIuOCwwLjctMy41YzAuNS0wLjcsMS40LTEuNCwyLjgtMi4xICAgYzMuNS0xLjgsNy43LTMuMywxMi42LTQuNWM0LjktMS4zLDEwLjEtMS45LDE1LjYtMS45YzExLjksMCwyMC42LDIuNywyNi4yLDguMWM1LjUsNS40LDguMywxMy42LDguMywyNC42VjY2LjR6IE00NS44LDgxLjYgICBjMy4zLDAsNi43LTAuNiwxMC4zLTEuOGMzLjYtMS4yLDYuOC0zLjQsOS41LTYuNGMxLjYtMS45LDIuOC00LDMuNC02LjRjMC42LTIuNCwxLTUuMywxLTguN3YtNC4yYy0yLjktMC43LTYtMS4zLTkuMi0xLjcgICBjLTMuMi0wLjQtNi4zLTAuNi05LjQtMC42Yy02LjcsMC0xMS42LDEuMy0xNC45LDRjLTMuMywyLjctNC45LDYuNS00LjksMTEuNWMwLDQuNywxLjIsOC4yLDMuNywxMC42ICAgQzM3LjcsODAuNCw0MS4yLDgxLjYsNDUuOCw4MS42eiBNMTI2LjEsOTIuNGMtMS44LDAtMy0wLjMtMy44LTFjLTAuOC0wLjYtMS41LTItMi4xLTMuOUw5Ni43LDEwLjJjLTAuNi0yLTAuOS0zLjMtMC45LTQgICBjMC0xLjYsMC44LTIuNSwyLjQtMi41aDkuOGMxLjksMCwzLjIsMC4zLDMuOSwxYzAuOCwwLjYsMS40LDIsMiwzLjlsMTYuOCw2Ni4ybDE1LjYtNjYuMmMwLjUtMiwxLjEtMy4zLDEuOS0zLjljMC44LTAuNiwyLjItMSw0LTEgICBoOGMxLjksMCwzLjIsMC4zLDQsMWMwLjgsMC42LDEuNSwyLDEuOSwzLjlsMTUuOCw2N2wxNy4zLTY3YzAuNi0yLDEuMy0zLjMsMi0zLjljMC44LTAuNiwyLjEtMSwzLjktMWg5LjNjMS42LDAsMi41LDAuOCwyLjUsMi41ICAgYzAsMC41LTAuMSwxLTAuMiwxLjZjLTAuMSwwLjYtMC4zLDEuNC0wLjcsMi41bC0yNC4xLDc3LjNjLTAuNiwyLTEuMywzLjMtMi4xLDMuOWMtMC44LDAuNi0yLjEsMS0zLjgsMWgtOC42Yy0xLjksMC0zLjItMC4zLTQtMSAgIGMtMC44LTAuNy0xLjUtMi0xLjktNEwxNTYsMjNsLTE1LjQsNjQuNGMtMC41LDItMS4xLDMuMy0xLjksNGMtMC44LDAuNy0yLjIsMS00LDFIMTI2LjF6IE0yNTQuNiw5NS4xYy01LjIsMC0xMC40LTAuNi0xNS40LTEuOCAgIGMtNS0xLjItOC45LTIuNS0xMS41LTRjLTEuNi0wLjktMi43LTEuOS0zLjEtMi44Yy0wLjQtMC45LTAuNi0xLjktMC42LTIuOHYtNS4xYzAtMi4xLDAuOC0zLjEsMi4zLTMuMWMwLjYsMCwxLjIsMC4xLDEuOCwwLjMgICBjMC42LDAuMiwxLjUsMC42LDIuNSwxYzMuNCwxLjUsNy4xLDIuNywxMSwzLjVjNCwwLjgsNy45LDEuMiwxMS45LDEuMmM2LjMsMCwxMS4yLTEuMSwxNC42LTMuM2MzLjQtMi4yLDUuMi01LjQsNS4yLTkuNSAgIGMwLTIuOC0wLjktNS4xLTIuNy03Yy0xLjgtMS45LTUuMi0zLjYtMTAuMS01LjJMMjQ2LDUyYy03LjMtMi4zLTEyLjctNS43LTE2LTEwLjJjLTMuMy00LjQtNS05LjMtNS0xNC41YzAtNC4yLDAuOS03LjksMi43LTExLjEgICBjMS44LTMuMiw0LjItNiw3LjItOC4yYzMtMi4zLDYuNC00LDEwLjQtNS4yYzQtMS4yLDguMi0xLjcsMTIuNi0xLjdjMi4yLDAsNC41LDAuMSw2LjcsMC40YzIuMywwLjMsNC40LDAuNyw2LjUsMS4xICAgYzIsMC41LDMuOSwxLDUuNywxLjZjMS44LDAuNiwzLjIsMS4yLDQuMiwxLjhjMS40LDAuOCwyLjQsMS42LDMsMi41YzAuNiwwLjgsMC45LDEuOSwwLjksMy4zdjQuN2MwLDIuMS0wLjgsMy4yLTIuMywzLjIgICBjLTAuOCwwLTIuMS0wLjQtMy44LTEuMmMtNS43LTIuNi0xMi4xLTMuOS0xOS4yLTMuOWMtNS43LDAtMTAuMiwwLjktMTMuMywyLjhjLTMuMSwxLjktNC43LDQuOC00LjcsOC45YzAsMi44LDEsNS4yLDMsNy4xICAgYzIsMS45LDUuNywzLjgsMTEsNS41bDE0LjIsNC41YzcuMiwyLjMsMTIuNCw1LjUsMTUuNSw5LjZjMy4xLDQuMSw0LjYsOC44LDQuNiwxNGMwLDQuMy0wLjksOC4yLTIuNiwxMS42ICAgYy0xLjgsMy40LTQuMiw2LjQtNy4zLDguOGMtMy4xLDIuNS02LjgsNC4zLTExLjEsNS42QzI2NC40LDk0LjQsMjU5LjcsOTUuMSwyNTQuNiw5NS4xeiIvPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI3My41LDE0My43Yy0zMi45LDI0LjMtODAuNywzNy4yLTEyMS44LDM3LjJjLTU3LjYsMC0xMDkuNS0yMS4zLTE0OC43LTU2LjdjLTMuMS0yLjgtMC4zLTYuNiwzLjQtNC40ICAgIGM0Mi40LDI0LjYsOTQuNywzOS41LDE0OC44LDM5LjVjMzYuNSwwLDc2LjYtNy42LDExMy41LTIzLjJDMjc0LjIsMTMzLjYsMjc4LjksMTM5LjcsMjczLjUsMTQzLjd6Ii8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI4Ny4yLDEyOC4xYy00LjItNS40LTI3LjgtMi42LTM4LjUtMS4zYy0zLjIsMC40LTMuNy0yLjQtMC44LTQuNWMxOC44LTEzLjIsNDkuNy05LjQsNTMuMy01ICAgIGMzLjYsNC41LTEsMzUuNC0xOC42LDUwLjJjLTIuNywyLjMtNS4zLDEuMS00LjEtMS45QzI4Mi41LDE1NS43LDI5MS40LDEzMy40LDI4Ny4yLDEyOC4xeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPg==
87+
mediatype: image/svg+xml
88+
install:
89+
spec:
90+
clusterPermissions:
91+
- rules:
92+
- apiGroups:
93+
- ""
94+
resources:
95+
- configmaps
96+
verbs:
97+
- get
98+
- list
99+
- patch
100+
- watch
101+
- apiGroups:
102+
- ""
103+
resources:
104+
- namespaces
105+
verbs:
106+
- get
107+
- list
108+
- watch
109+
- apiGroups:
110+
- ""
111+
resources:
112+
- secrets
113+
verbs:
114+
- get
115+
- list
116+
- patch
117+
- watch
118+
- apiGroups:
119+
- dynamodb.services.k8s.aws
120+
resources:
121+
- backups
122+
verbs:
123+
- create
124+
- delete
125+
- get
126+
- list
127+
- patch
128+
- update
129+
- watch
130+
- apiGroups:
131+
- dynamodb.services.k8s.aws
132+
resources:
133+
- backups/status
134+
verbs:
135+
- get
136+
- patch
137+
- update
138+
- apiGroups:
139+
- dynamodb.services.k8s.aws
140+
resources:
141+
- globaltables
142+
verbs:
143+
- create
144+
- delete
145+
- get
146+
- list
147+
- patch
148+
- update
149+
- watch
150+
- apiGroups:
151+
- dynamodb.services.k8s.aws
152+
resources:
153+
- globaltables/status
154+
verbs:
155+
- get
156+
- patch
157+
- update
158+
- apiGroups:
159+
- dynamodb.services.k8s.aws
160+
resources:
161+
- tables
162+
verbs:
163+
- create
164+
- delete
165+
- get
166+
- list
167+
- patch
168+
- update
169+
- watch
170+
- apiGroups:
171+
- dynamodb.services.k8s.aws
172+
resources:
173+
- tables/status
174+
verbs:
175+
- get
176+
- patch
177+
- update
178+
- apiGroups:
179+
- services.k8s.aws
180+
resources:
181+
- adoptedresources
182+
verbs:
183+
- create
184+
- delete
185+
- get
186+
- list
187+
- patch
188+
- update
189+
- watch
190+
- apiGroups:
191+
- services.k8s.aws
192+
resources:
193+
- adoptedresources/status
194+
verbs:
195+
- get
196+
- patch
197+
- update
198+
- apiGroups:
199+
- services.k8s.aws
200+
resources:
201+
- fieldexports
202+
verbs:
203+
- create
204+
- delete
205+
- get
206+
- list
207+
- patch
208+
- update
209+
- watch
210+
- apiGroups:
211+
- services.k8s.aws
212+
resources:
213+
- fieldexports/status
214+
verbs:
215+
- get
216+
- patch
217+
- update
218+
serviceAccountName: ack-dynamodb-controller
219+
deployments:
220+
- label:
221+
app.kubernetes.io/name: ack-dynamodb-controller
222+
app.kubernetes.io/part-of: ack-system
223+
name: ack-dynamodb-controller
224+
spec:
225+
replicas: 1
226+
selector:
227+
matchLabels:
228+
app.kubernetes.io/name: ack-dynamodb-controller
229+
strategy: {}
230+
template:
231+
metadata:
232+
labels:
233+
app.kubernetes.io/name: ack-dynamodb-controller
234+
spec:
235+
containers:
236+
- args:
237+
- --aws-region
238+
- $(AWS_REGION)
239+
- --aws-endpoint-url
240+
- $(AWS_ENDPOINT_URL)
241+
- --enable-development-logging=$(ACK_ENABLE_DEVELOPMENT_LOGGING)
242+
- --log-level
243+
- $(ACK_LOG_LEVEL)
244+
- --resource-tags
245+
- $(ACK_RESOURCE_TAGS)
246+
- --watch-namespace
247+
- $(ACK_WATCH_NAMESPACE)
248+
- --enable-leader-election=$(ENABLE_LEADER_ELECTION)
249+
- --leader-election-namespace
250+
- $(LEADER_ELECTION_NAMESPACE)
251+
- --reconcile-default-max-concurrent-syncs
252+
- $(RECONCILE_DEFAULT_MAX_CONCURRENT_SYNCS)
253+
command:
254+
- ./bin/controller
255+
env:
256+
- name: ACK_SYSTEM_NAMESPACE
257+
valueFrom:
258+
fieldRef:
259+
fieldPath: metadata.namespace
260+
envFrom:
261+
- configMapRef:
262+
name: ack-dynamodb-user-config
263+
optional: false
264+
- secretRef:
265+
name: ack-dynamodb-user-secrets
266+
optional: true
267+
image: public.ecr.aws/aws-controllers-k8s/dynamodb-controller:1.2.14
268+
livenessProbe:
269+
httpGet:
270+
path: /healthz
271+
port: 8081
272+
initialDelaySeconds: 15
273+
periodSeconds: 20
274+
name: controller
275+
ports:
276+
- containerPort: 8080
277+
name: http
278+
readinessProbe:
279+
httpGet:
280+
path: /readyz
281+
port: 8081
282+
initialDelaySeconds: 5
283+
periodSeconds: 10
284+
resources:
285+
limits:
286+
cpu: 100m
287+
memory: 300Mi
288+
requests:
289+
cpu: 100m
290+
memory: 200Mi
291+
securityContext:
292+
allowPrivilegeEscalation: false
293+
capabilities:
294+
drop:
295+
- ALL
296+
privileged: false
297+
runAsNonRoot: true
298+
dnsPolicy: ClusterFirst
299+
securityContext:
300+
seccompProfile:
301+
type: RuntimeDefault
302+
serviceAccountName: ack-dynamodb-controller
303+
terminationGracePeriodSeconds: 10
304+
permissions:
305+
- rules:
306+
- apiGroups:
307+
- coordination.k8s.io
308+
resources:
309+
- leases
310+
verbs:
311+
- get
312+
- list
313+
- watch
314+
- create
315+
- update
316+
- patch
317+
- delete
318+
- apiGroups:
319+
- ""
320+
resources:
321+
- events
322+
verbs:
323+
- create
324+
- patch
325+
serviceAccountName: ack-dynamodb-controller
326+
strategy: deployment
327+
installModes:
328+
- supported: true
329+
type: OwnNamespace
330+
- supported: true
331+
type: SingleNamespace
332+
- supported: true
333+
type: MultiNamespace
334+
- supported: true
335+
type: AllNamespaces
336+
keywords:
337+
- dynamodb
338+
- aws
339+
- amazon
340+
- ack
341+
links:
342+
- name: AWS Controllers for Kubernetes
343+
url: https://github.com/aws-controllers-k8s/community
344+
- name: Documentation
345+
url: https://aws-controllers-k8s.github.io/community/
346+
- name: Amazon DynamoDB Developer Resources
347+
url: https://aws.amazon.com/dynamodb/resources/
348+
maintainers:
349+
350+
name: dynamodb maintainer team
351+
maturity: alpha
352+
provider:
353+
name: Amazon, Inc.
354+
url: https://aws.amazon.com
355+
version: 1.2.14
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-dynamodb-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-dynamodb-controller
14+
type: NodePort
15+
status:
16+
loadBalancer: {}

0 commit comments

Comments
 (0)