Skip to content

Commit 3a1df4e

Browse files
authored
ack-ecs-controller artifacts for version 1.0.0 (redhat-openshift-ecosystem#5100)
Signed-off-by: ack-bot <[email protected]> Co-authored-by: ack-bot <[email protected]>
1 parent a34ba7c commit 3a1df4e

11 files changed

+4180
-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-ecs-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: 369 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,369 @@
1+
apiVersion: operators.coreos.com/v1alpha1
2+
kind: ClusterServiceVersion
3+
metadata:
4+
annotations:
5+
alm-examples: |-
6+
[
7+
{
8+
"apiVersion": "ecs.services.k8s.aws/v1alpha1",
9+
"kind": "Service",
10+
"metadata": {
11+
"name": "example"
12+
},
13+
"spec": {}
14+
},
15+
{
16+
"apiVersion": "ecs.services.k8s.aws/v1alpha1",
17+
"kind": "Cluster",
18+
"metadata": {
19+
"name": "example"
20+
},
21+
"spec": {}
22+
},
23+
{
24+
"apiVersion": "ecs.services.k8s.aws/v1alpha1",
25+
"kind": "TaskDefinition",
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/ecs-controller:1.0.0
36+
createdAt: "2024-09-03T21:06:23Z"
37+
description: AWS ECS controller is a service controller for managing ECS resources
38+
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-ecs-controller.v1.0.0
49+
namespace: placeholder
50+
spec:
51+
apiservicedefinitions: {}
52+
customresourcedefinitions:
53+
owned:
54+
- description: Cluster represents the state of an AWS ecs Cluster resource.
55+
displayName: Cluster
56+
kind: Cluster
57+
name: clusters.ecs.services.k8s.aws
58+
version: v1alpha1
59+
- description: Service represents the state of an AWS ecs Service resource.
60+
displayName: Service
61+
kind: Service
62+
name: services.ecs.services.k8s.aws
63+
version: v1alpha1
64+
- description: TaskDefinition represents the state of an AWS ecs TaskDefinition
65+
resource.
66+
displayName: TaskDefinition
67+
kind: TaskDefinition
68+
name: taskdefinitions.ecs.services.k8s.aws
69+
version: v1alpha1
70+
description: |-
71+
Manage Amazon Elastic Container Service (ECS) resources in AWS from within your Kubernetes cluster.
72+
73+
**About Amazon ECS**
74+
75+
Amazon Elastic Container Service (Amazon ECS) is a fully managed container orchestration service that helps you easily deploy, manage, and scale containerized applications. As a fully managed service, Amazon ECS comes with AWS configuration and operational best practices built-in. It's integrated with both AWS and third-party tools, such as Amazon Elastic Container Registry and Docker. This integration makes it easier for teams to focus on building the applications, not the environment. You can run and scale your container workloads across AWS Regions in the cloud, and on-premises, without the complexity of managing a control plane.
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 ECS
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+
- ecs.services.k8s.aws
120+
resources:
121+
- clusters
122+
verbs:
123+
- create
124+
- delete
125+
- get
126+
- list
127+
- patch
128+
- update
129+
- watch
130+
- apiGroups:
131+
- ecs.services.k8s.aws
132+
resources:
133+
- clusters/status
134+
verbs:
135+
- get
136+
- patch
137+
- update
138+
- apiGroups:
139+
- ecs.services.k8s.aws
140+
resources:
141+
- services
142+
verbs:
143+
- create
144+
- delete
145+
- get
146+
- list
147+
- patch
148+
- update
149+
- watch
150+
- apiGroups:
151+
- ecs.services.k8s.aws
152+
resources:
153+
- services/status
154+
verbs:
155+
- get
156+
- patch
157+
- update
158+
- apiGroups:
159+
- ecs.services.k8s.aws
160+
resources:
161+
- taskdefinitions
162+
verbs:
163+
- create
164+
- delete
165+
- get
166+
- list
167+
- patch
168+
- update
169+
- watch
170+
- apiGroups:
171+
- ecs.services.k8s.aws
172+
resources:
173+
- taskdefinitions/status
174+
verbs:
175+
- get
176+
- patch
177+
- update
178+
- apiGroups:
179+
- iam.services.k8s.aws
180+
resources:
181+
- roles
182+
verbs:
183+
- get
184+
- list
185+
- apiGroups:
186+
- iam.services.k8s.aws
187+
resources:
188+
- roles/status
189+
verbs:
190+
- get
191+
- list
192+
- apiGroups:
193+
- services.k8s.aws
194+
resources:
195+
- adoptedresources
196+
verbs:
197+
- create
198+
- delete
199+
- get
200+
- list
201+
- patch
202+
- update
203+
- watch
204+
- apiGroups:
205+
- services.k8s.aws
206+
resources:
207+
- adoptedresources/status
208+
verbs:
209+
- get
210+
- patch
211+
- update
212+
- apiGroups:
213+
- services.k8s.aws
214+
resources:
215+
- fieldexports
216+
verbs:
217+
- create
218+
- delete
219+
- get
220+
- list
221+
- patch
222+
- update
223+
- watch
224+
- apiGroups:
225+
- services.k8s.aws
226+
resources:
227+
- fieldexports/status
228+
verbs:
229+
- get
230+
- patch
231+
- update
232+
serviceAccountName: ack-ecs-controller
233+
deployments:
234+
- label:
235+
app.kubernetes.io/name: ack-ecs-controller
236+
app.kubernetes.io/part-of: ack-system
237+
name: ack-ecs-controller
238+
spec:
239+
replicas: 1
240+
selector:
241+
matchLabels:
242+
app.kubernetes.io/name: ack-ecs-controller
243+
strategy: {}
244+
template:
245+
metadata:
246+
labels:
247+
app.kubernetes.io/name: ack-ecs-controller
248+
spec:
249+
containers:
250+
- args:
251+
- --aws-region
252+
- $(AWS_REGION)
253+
- --aws-endpoint-url
254+
- $(AWS_ENDPOINT_URL)
255+
- --enable-development-logging=$(ACK_ENABLE_DEVELOPMENT_LOGGING)
256+
- --log-level
257+
- $(ACK_LOG_LEVEL)
258+
- --resource-tags
259+
- $(ACK_RESOURCE_TAGS)
260+
- --watch-namespace
261+
- $(ACK_WATCH_NAMESPACE)
262+
- --enable-leader-election=$(ENABLE_LEADER_ELECTION)
263+
- --leader-election-namespace
264+
- $(LEADER_ELECTION_NAMESPACE)
265+
- --reconcile-default-max-concurrent-syncs
266+
- $(RECONCILE_DEFAULT_MAX_CONCURRENT_SYNCS)
267+
command:
268+
- ./bin/controller
269+
env:
270+
- name: ACK_SYSTEM_NAMESPACE
271+
valueFrom:
272+
fieldRef:
273+
fieldPath: metadata.namespace
274+
envFrom:
275+
- configMapRef:
276+
name: ack-ecs-user-config
277+
optional: false
278+
- secretRef:
279+
name: ack-ecs-user-secrets
280+
optional: true
281+
image: public.ecr.aws/aws-controllers-k8s/ecs-controller:1.0.0
282+
livenessProbe:
283+
httpGet:
284+
path: /healthz
285+
port: 8081
286+
initialDelaySeconds: 15
287+
periodSeconds: 20
288+
name: controller
289+
ports:
290+
- containerPort: 8080
291+
name: http
292+
readinessProbe:
293+
httpGet:
294+
path: /readyz
295+
port: 8081
296+
initialDelaySeconds: 5
297+
periodSeconds: 10
298+
resources:
299+
limits:
300+
cpu: 100m
301+
memory: 300Mi
302+
requests:
303+
cpu: 100m
304+
memory: 200Mi
305+
securityContext:
306+
allowPrivilegeEscalation: false
307+
capabilities:
308+
drop:
309+
- ALL
310+
privileged: false
311+
runAsNonRoot: true
312+
dnsPolicy: ClusterFirst
313+
securityContext:
314+
seccompProfile:
315+
type: RuntimeDefault
316+
serviceAccountName: ack-ecs-controller
317+
terminationGracePeriodSeconds: 10
318+
permissions:
319+
- rules:
320+
- apiGroups:
321+
- coordination.k8s.io
322+
resources:
323+
- leases
324+
verbs:
325+
- get
326+
- list
327+
- watch
328+
- create
329+
- update
330+
- patch
331+
- delete
332+
- apiGroups:
333+
- ""
334+
resources:
335+
- events
336+
verbs:
337+
- create
338+
- patch
339+
serviceAccountName: ack-ecs-controller
340+
strategy: deployment
341+
installModes:
342+
- supported: true
343+
type: OwnNamespace
344+
- supported: true
345+
type: SingleNamespace
346+
- supported: true
347+
type: MultiNamespace
348+
- supported: true
349+
type: AllNamespaces
350+
keywords:
351+
- ecs
352+
- aws
353+
- amazon
354+
- ack
355+
links:
356+
- name: AWS Controllers for Kubernetes
357+
url: https://github.com/aws-controllers-k8s/community
358+
- name: Documentation
359+
url: https://aws-controllers-k8s.github.io/community/
360+
- name: Amazon ECS Developer Resources
361+
url: https://aws.amazon.com/ecs/resources/
362+
maintainers:
363+
364+
name: ecs maintainer team
365+
maturity: alpha
366+
provider:
367+
name: Amazon, Inc.
368+
url: https://aws.amazon.com
369+
version: 1.0.0

0 commit comments

Comments
 (0)