Skip to content

Commit f90639d

Browse files
authored
ack-route53-controller artifacts for version 0.0.18 (redhat-openshift-ecosystem#5380)
Signed-off-by: ack-bot <[email protected]> Co-authored-by: ack-bot <[email protected]>
1 parent d68adb7 commit f90639d

10 files changed

+1637
-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-route53-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: 267 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,267 @@
1+
apiVersion: operators.coreos.com/v1alpha1
2+
kind: ClusterServiceVersion
3+
metadata:
4+
annotations:
5+
alm-examples: '[]'
6+
capabilities: Basic Install
7+
categories: Cloud Provider
8+
certified: "false"
9+
containerImage: public.ecr.aws/aws-controllers-k8s/route53-controller:0.0.18
10+
createdAt: "2024-10-15T16:48:35Z"
11+
description: AWS Route53 controller is a service controller for managing Route53
12+
resources in Kubernetes
13+
operatorframework.io/suggested-namespace: ack-system
14+
operators.operatorframework.io/builder: operator-sdk-v1.28.0
15+
operators.operatorframework.io/project_layout: unknown
16+
repository: https://github.com/aws-controllers-k8s
17+
support: Community
18+
labels:
19+
operatorframework.io/arch.amd64: supported
20+
operatorframework.io/arch.arm64: supported
21+
operatorframework.io/os.linux: supported
22+
name: ack-route53-controller.v0.0.18
23+
namespace: placeholder
24+
spec:
25+
apiservicedefinitions: {}
26+
customresourcedefinitions:
27+
owned:
28+
- description: HealthCheck represents the state of an AWS route53 HealthCheck
29+
resource.
30+
displayName: HealthCheck
31+
kind: HealthCheck
32+
name: healthchecks.route53.services.k8s.aws
33+
version: v1alpha1
34+
- description: HostedZone represents the state of an AWS route53 HostedZone resource.
35+
displayName: HostedZone
36+
kind: HostedZone
37+
name: hostedzones.route53.services.k8s.aws
38+
version: v1alpha1
39+
- description: RecordSet represents the state of an AWS route53 RecordSet resource.
40+
displayName: RecordSet
41+
kind: RecordSet
42+
name: recordsets.route53.services.k8s.aws
43+
version: v1alpha1
44+
description: |-
45+
Manage Route53 resources in AWS from within your Kubernetes cluster.
46+
47+
**About Amazon Route53**
48+
49+
Amazon Route 53 is a highly available and scalable Domain Name System (DNS) web service. You can use Route 53 to perform three main functions in any combination: domain registration, DNS routing, and health checking.
50+
51+
**About the AWS Controllers for Kubernetes**
52+
53+
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**.
54+
55+
**Pre-Installation Steps**
56+
57+
Please follow the following link: [Red Hat OpenShift](https://aws-controllers-k8s.github.io/community/docs/user-docs/openshift/)
58+
displayName: AWS Controllers for Kubernetes - Amazon Route53
59+
icon:
60+
- base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzA0IDE4MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzA0IDE4MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMyNTJGM0U7fQoJLnN0MXtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRjk5MDA7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04Ni40LDY2LjRjMCwzLjcsMC40LDYuNywxLjEsOC45YzAuOCwyLjIsMS44LDQuNiwzLjIsNy4yYzAuNSwwLjgsMC43LDEuNiwwLjcsMi4zYzAsMS0wLjYsMi0xLjksM2wtNi4zLDQuMiAgIGMtMC45LDAuNi0xLjgsMC45LTIuNiwwLjljLTEsMC0yLTAuNS0zLTEuNEM3Ni4yLDkwLDc1LDg4LjQsNzQsODYuOGMtMS0xLjctMi0zLjYtMy4xLTUuOWMtNy44LDkuMi0xNy42LDEzLjgtMjkuNCwxMy44ICAgYy04LjQsMC0xNS4xLTIuNC0yMC03LjJjLTQuOS00LjgtNy40LTExLjItNy40LTE5LjJjMC04LjUsMy0xNS40LDkuMS0yMC42YzYuMS01LjIsMTQuMi03LjgsMjQuNS03LjhjMy40LDAsNi45LDAuMywxMC42LDAuOCAgIGMzLjcsMC41LDcuNSwxLjMsMTEuNSwyLjJ2LTcuM2MwLTcuNi0xLjYtMTIuOS00LjctMTZjLTMuMi0zLjEtOC42LTQuNi0xNi4zLTQuNmMtMy41LDAtNy4xLDAuNC0xMC44LDEuM2MtMy43LDAuOS03LjMsMi0xMC44LDMuNCAgIGMtMS42LDAuNy0yLjgsMS4xLTMuNSwxLjNjLTAuNywwLjItMS4yLDAuMy0xLjYsMC4zYy0xLjQsMC0yLjEtMS0yLjEtMy4xdi00LjljMC0xLjYsMC4yLTIuOCwwLjctMy41YzAuNS0wLjcsMS40LTEuNCwyLjgtMi4xICAgYzMuNS0xLjgsNy43LTMuMywxMi42LTQuNWM0LjktMS4zLDEwLjEtMS45LDE1LjYtMS45YzExLjksMCwyMC42LDIuNywyNi4yLDguMWM1LjUsNS40LDguMywxMy42LDguMywyNC42VjY2LjR6IE00NS44LDgxLjYgICBjMy4zLDAsNi43LTAuNiwxMC4zLTEuOGMzLjYtMS4yLDYuOC0zLjQsOS41LTYuNGMxLjYtMS45LDIuOC00LDMuNC02LjRjMC42LTIuNCwxLTUuMywxLTguN3YtNC4yYy0yLjktMC43LTYtMS4zLTkuMi0xLjcgICBjLTMuMi0wLjQtNi4zLTAuNi05LjQtMC42Yy02LjcsMC0xMS42LDEuMy0xNC45LDRjLTMuMywyLjctNC45LDYuNS00LjksMTEuNWMwLDQuNywxLjIsOC4yLDMuNywxMC42ICAgQzM3LjcsODAuNCw0MS4yLDgxLjYsNDUuOCw4MS42eiBNMTI2LjEsOTIuNGMtMS44LDAtMy0wLjMtMy44LTFjLTAuOC0wLjYtMS41LTItMi4xLTMuOUw5Ni43LDEwLjJjLTAuNi0yLTAuOS0zLjMtMC45LTQgICBjMC0xLjYsMC44LTIuNSwyLjQtMi41aDkuOGMxLjksMCwzLjIsMC4zLDMuOSwxYzAuOCwwLjYsMS40LDIsMiwzLjlsMTYuOCw2Ni4ybDE1LjYtNjYuMmMwLjUtMiwxLjEtMy4zLDEuOS0zLjljMC44LTAuNiwyLjItMSw0LTEgICBoOGMxLjksMCwzLjIsMC4zLDQsMWMwLjgsMC42LDEuNSwyLDEuOSwzLjlsMTUuOCw2N2wxNy4zLTY3YzAuNi0yLDEuMy0zLjMsMi0zLjljMC44LTAuNiwyLjEtMSwzLjktMWg5LjNjMS42LDAsMi41LDAuOCwyLjUsMi41ICAgYzAsMC41LTAuMSwxLTAuMiwxLjZjLTAuMSwwLjYtMC4zLDEuNC0wLjcsMi41bC0yNC4xLDc3LjNjLTAuNiwyLTEuMywzLjMtMi4xLDMuOWMtMC44LDAuNi0yLjEsMS0zLjgsMWgtOC42Yy0xLjksMC0zLjItMC4zLTQtMSAgIGMtMC44LTAuNy0xLjUtMi0xLjktNEwxNTYsMjNsLTE1LjQsNjQuNGMtMC41LDItMS4xLDMuMy0xLjksNGMtMC44LDAuNy0yLjIsMS00LDFIMTI2LjF6IE0yNTQuNiw5NS4xYy01LjIsMC0xMC40LTAuNi0xNS40LTEuOCAgIGMtNS0xLjItOC45LTIuNS0xMS41LTRjLTEuNi0wLjktMi43LTEuOS0zLjEtMi44Yy0wLjQtMC45LTAuNi0xLjktMC42LTIuOHYtNS4xYzAtMi4xLDAuOC0zLjEsMi4zLTMuMWMwLjYsMCwxLjIsMC4xLDEuOCwwLjMgICBjMC42LDAuMiwxLjUsMC42LDIuNSwxYzMuNCwxLjUsNy4xLDIuNywxMSwzLjVjNCwwLjgsNy45LDEuMiwxMS45LDEuMmM2LjMsMCwxMS4yLTEuMSwxNC42LTMuM2MzLjQtMi4yLDUuMi01LjQsNS4yLTkuNSAgIGMwLTIuOC0wLjktNS4xLTIuNy03Yy0xLjgtMS45LTUuMi0zLjYtMTAuMS01LjJMMjQ2LDUyYy03LjMtMi4zLTEyLjctNS43LTE2LTEwLjJjLTMuMy00LjQtNS05LjMtNS0xNC41YzAtNC4yLDAuOS03LjksMi43LTExLjEgICBjMS44LTMuMiw0LjItNiw3LjItOC4yYzMtMi4zLDYuNC00LDEwLjQtNS4yYzQtMS4yLDguMi0xLjcsMTIuNi0xLjdjMi4yLDAsNC41LDAuMSw2LjcsMC40YzIuMywwLjMsNC40LDAuNyw2LjUsMS4xICAgYzIsMC41LDMuOSwxLDUuNywxLjZjMS44LDAuNiwzLjIsMS4yLDQuMiwxLjhjMS40LDAuOCwyLjQsMS42LDMsMi41YzAuNiwwLjgsMC45LDEuOSwwLjksMy4zdjQuN2MwLDIuMS0wLjgsMy4yLTIuMywzLjIgICBjLTAuOCwwLTIuMS0wLjQtMy44LTEuMmMtNS43LTIuNi0xMi4xLTMuOS0xOS4yLTMuOWMtNS43LDAtMTAuMiwwLjktMTMuMywyLjhjLTMuMSwxLjktNC43LDQuOC00LjcsOC45YzAsMi44LDEsNS4yLDMsNy4xICAgYzIsMS45LDUuNywzLjgsMTEsNS41bDE0LjIsNC41YzcuMiwyLjMsMTIuNCw1LjUsMTUuNSw5LjZjMy4xLDQuMSw0LjYsOC44LDQuNiwxNGMwLDQuMy0wLjksOC4yLTIuNiwxMS42ICAgYy0xLjgsMy40LTQuMiw2LjQtNy4zLDguOGMtMy4xLDIuNS02LjgsNC4zLTExLjEsNS42QzI2NC40LDk0LjQsMjU5LjcsOTUuMSwyNTQuNiw5NS4xeiIvPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI3My41LDE0My43Yy0zMi45LDI0LjMtODAuNywzNy4yLTEyMS44LDM3LjJjLTU3LjYsMC0xMDkuNS0yMS4zLTE0OC43LTU2LjdjLTMuMS0yLjgtMC4zLTYuNiwzLjQtNC40ICAgIGM0Mi40LDI0LjYsOTQuNywzOS41LDE0OC44LDM5LjVjMzYuNSwwLDc2LjYtNy42LDExMy41LTIzLjJDMjc0LjIsMTMzLjYsMjc4LjksMTM5LjcsMjczLjUsMTQzLjd6Ii8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI4Ny4yLDEyOC4xYy00LjItNS40LTI3LjgtMi42LTM4LjUtMS4zYy0zLjIsMC40LTMuNy0yLjQtMC44LTQuNWMxOC44LTEzLjIsNDkuNy05LjQsNTMuMy01ICAgIGMzLjYsNC41LTEsMzUuNC0xOC42LDUwLjJjLTIuNywyLjMtNS4zLDEuMS00LjEtMS45QzI4Mi41LDE1NS43LDI5MS40LDEzMy40LDI4Ny4yLDEyOC4xeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPg==
61+
mediatype: image/svg+xml
62+
install:
63+
spec:
64+
clusterPermissions:
65+
- rules:
66+
- apiGroups:
67+
- ""
68+
resources:
69+
- configmaps
70+
- secrets
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+
- route53.services.k8s.aws
86+
resources:
87+
- healthchecks
88+
- hostedzones
89+
- recordsets
90+
verbs:
91+
- create
92+
- delete
93+
- get
94+
- list
95+
- patch
96+
- update
97+
- watch
98+
- apiGroups:
99+
- route53.services.k8s.aws
100+
resources:
101+
- healthchecks/status
102+
- hostedzones/status
103+
- recordsets/status
104+
verbs:
105+
- get
106+
- patch
107+
- update
108+
- apiGroups:
109+
- services.k8s.aws
110+
resources:
111+
- adoptedresources
112+
- fieldexports
113+
verbs:
114+
- create
115+
- delete
116+
- get
117+
- list
118+
- patch
119+
- update
120+
- watch
121+
- apiGroups:
122+
- services.k8s.aws
123+
resources:
124+
- adoptedresources/status
125+
- fieldexports/status
126+
verbs:
127+
- get
128+
- patch
129+
- update
130+
serviceAccountName: ack-route53-controller
131+
deployments:
132+
- label:
133+
app.kubernetes.io/name: ack-route53-controller
134+
app.kubernetes.io/part-of: ack-system
135+
name: ack-route53-controller
136+
spec:
137+
replicas: 1
138+
selector:
139+
matchLabels:
140+
app.kubernetes.io/name: ack-route53-controller
141+
strategy: {}
142+
template:
143+
metadata:
144+
labels:
145+
app.kubernetes.io/name: ack-route53-controller
146+
spec:
147+
containers:
148+
- args:
149+
- --aws-region
150+
- $(AWS_REGION)
151+
- --aws-endpoint-url
152+
- $(AWS_ENDPOINT_URL)
153+
- --enable-development-logging=$(ACK_ENABLE_DEVELOPMENT_LOGGING)
154+
- --log-level
155+
- $(ACK_LOG_LEVEL)
156+
- --resource-tags
157+
- $(ACK_RESOURCE_TAGS)
158+
- --watch-namespace
159+
- $(ACK_WATCH_NAMESPACE)
160+
- --enable-leader-election=$(ENABLE_LEADER_ELECTION)
161+
- --leader-election-namespace
162+
- $(LEADER_ELECTION_NAMESPACE)
163+
- --reconcile-default-max-concurrent-syncs
164+
- $(RECONCILE_DEFAULT_MAX_CONCURRENT_SYNCS)
165+
command:
166+
- ./bin/controller
167+
env:
168+
- name: ACK_SYSTEM_NAMESPACE
169+
valueFrom:
170+
fieldRef:
171+
fieldPath: metadata.namespace
172+
envFrom:
173+
- configMapRef:
174+
name: ack-route53-user-config
175+
optional: false
176+
- secretRef:
177+
name: ack-route53-user-secrets
178+
optional: true
179+
image: public.ecr.aws/aws-controllers-k8s/route53-controller:0.0.18
180+
livenessProbe:
181+
httpGet:
182+
path: /healthz
183+
port: 8081
184+
initialDelaySeconds: 15
185+
periodSeconds: 20
186+
name: controller
187+
ports:
188+
- containerPort: 8080
189+
name: http
190+
readinessProbe:
191+
httpGet:
192+
path: /readyz
193+
port: 8081
194+
initialDelaySeconds: 5
195+
periodSeconds: 10
196+
resources:
197+
limits:
198+
cpu: 100m
199+
memory: 300Mi
200+
requests:
201+
cpu: 100m
202+
memory: 200Mi
203+
securityContext:
204+
allowPrivilegeEscalation: false
205+
capabilities:
206+
drop:
207+
- ALL
208+
privileged: false
209+
runAsNonRoot: true
210+
dnsPolicy: ClusterFirst
211+
securityContext:
212+
seccompProfile:
213+
type: RuntimeDefault
214+
serviceAccountName: ack-route53-controller
215+
terminationGracePeriodSeconds: 10
216+
permissions:
217+
- rules:
218+
- apiGroups:
219+
- coordination.k8s.io
220+
resources:
221+
- leases
222+
verbs:
223+
- get
224+
- list
225+
- watch
226+
- create
227+
- update
228+
- patch
229+
- delete
230+
- apiGroups:
231+
- ""
232+
resources:
233+
- events
234+
verbs:
235+
- create
236+
- patch
237+
serviceAccountName: ack-route53-controller
238+
strategy: deployment
239+
installModes:
240+
- supported: true
241+
type: OwnNamespace
242+
- supported: true
243+
type: SingleNamespace
244+
- supported: true
245+
type: MultiNamespace
246+
- supported: true
247+
type: AllNamespaces
248+
keywords:
249+
- route53
250+
- aws
251+
- amazon
252+
- ack
253+
links:
254+
- name: AWS Controllers for Kubernetes
255+
url: https://github.com/aws-controllers-k8s/community
256+
- name: Documentation
257+
url: https://aws-controllers-k8s.github.io/community/
258+
- name: Amazon Route53 Developer Resources
259+
url: https://docs.aws.amazon.com/route53/index.html
260+
maintainers:
261+
262+
name: eks maintainer team
263+
maturity: alpha
264+
provider:
265+
name: Amazon, Inc.
266+
url: https://aws.amazon.com
267+
version: 0.0.18
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-route53-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-route53-controller
14+
type: NodePort
15+
status:
16+
loadBalancer: {}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: Role
3+
metadata:
4+
creationTimestamp: null
5+
name: ack-route53-reader
6+
rules:
7+
- apiGroups:
8+
- route53.services.k8s.aws
9+
resources:
10+
- healthchecks
11+
- hostedzones
12+
- recordsets
13+
verbs:
14+
- get
15+
- list
16+
- watch
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: Role
3+
metadata:
4+
creationTimestamp: null
5+
name: ack-route53-writer
6+
rules:
7+
- apiGroups:
8+
- route53.services.k8s.aws
9+
resources:
10+
- healthchecks
11+
- hostedzones
12+
- recordsets
13+
verbs:
14+
- create
15+
- delete
16+
- get
17+
- list
18+
- patch
19+
- update
20+
- watch
21+
- apiGroups:
22+
- route53.services.k8s.aws
23+
resources:
24+
- healthchecks
25+
- hostedzones
26+
- recordsets
27+
verbs:
28+
- get
29+
- patch
30+
- update

0 commit comments

Comments
 (0)