Skip to content

Commit 032e5ea

Browse files
authored
ack-apigateway-controller artifacts for version 0.0.1 (redhat-openshift-ecosystem#5133)
Signed-off-by: ack-bot <[email protected]> Co-authored-by: ack-bot <[email protected]>
1 parent 5fecdfe commit 032e5ea

8 files changed

+680
-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-apigateway-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: 302 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,302 @@
1+
apiVersion: operators.coreos.com/v1alpha1
2+
kind: ClusterServiceVersion
3+
metadata:
4+
annotations:
5+
alm-examples: |-
6+
[
7+
{
8+
"apiVersion": "apigateway.services.k8s.aws/v1alpha1",
9+
"kind": "RestAPI",
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/apigateway-controller:0.0.1
20+
createdAt: "2024-09-06T06:54:59Z"
21+
description: AWS API Gateway controller is a service controller for managing API
22+
Gateway resources 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-apigateway-controller.v0.0.1
33+
namespace: placeholder
34+
spec:
35+
apiservicedefinitions: {}
36+
customresourcedefinitions:
37+
owned:
38+
- description: RestAPI represents the state of an AWS apigateway RestAPI resource.
39+
displayName: RestAPI
40+
kind: RestAPI
41+
name: restapis.apigateway.services.k8s.aws
42+
version: v1alpha1
43+
description: |-
44+
Manage Amazon API Gateway resources in AWS from within your Kubernetes cluster.
45+
46+
**About Amazon API Gateway**
47+
48+
Amazon API Gateway is an AWS service for creating, publishing, maintaining, monitoring, and securing REST, HTTP, and WebSocket APIs at any scale. API developers can create APIs that access AWS or other web services, as well as data stored in the AWS Cloud. As an API Gateway API developer, you can create APIs for use in your own client applications. Or you can make your APIs available to third-party app developers.
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. This project is currently in **developer preview**.
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 API Gateway
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+
verbs:
70+
- get
71+
- list
72+
- patch
73+
- watch
74+
- apiGroups:
75+
- ""
76+
resources:
77+
- namespaces
78+
verbs:
79+
- get
80+
- list
81+
- watch
82+
- apiGroups:
83+
- ""
84+
resources:
85+
- secrets
86+
verbs:
87+
- get
88+
- list
89+
- patch
90+
- watch
91+
- apiGroups:
92+
- apigateway.services.k8s.aws
93+
resources:
94+
- restapis
95+
verbs:
96+
- create
97+
- delete
98+
- get
99+
- list
100+
- patch
101+
- update
102+
- watch
103+
- apiGroups:
104+
- apigateway.services.k8s.aws
105+
resources:
106+
- restapis/status
107+
verbs:
108+
- get
109+
- patch
110+
- update
111+
- apiGroups:
112+
- ec2.services.k8s.aws
113+
resources:
114+
- vpcendpoints
115+
verbs:
116+
- get
117+
- list
118+
- apiGroups:
119+
- ec2.services.k8s.aws
120+
resources:
121+
- vpcendpoints/status
122+
verbs:
123+
- get
124+
- list
125+
- apiGroups:
126+
- services.k8s.aws
127+
resources:
128+
- adoptedresources
129+
verbs:
130+
- create
131+
- delete
132+
- get
133+
- list
134+
- patch
135+
- update
136+
- watch
137+
- apiGroups:
138+
- services.k8s.aws
139+
resources:
140+
- adoptedresources/status
141+
verbs:
142+
- get
143+
- patch
144+
- update
145+
- apiGroups:
146+
- services.k8s.aws
147+
resources:
148+
- fieldexports
149+
verbs:
150+
- create
151+
- delete
152+
- get
153+
- list
154+
- patch
155+
- update
156+
- watch
157+
- apiGroups:
158+
- services.k8s.aws
159+
resources:
160+
- fieldexports/status
161+
verbs:
162+
- get
163+
- patch
164+
- update
165+
serviceAccountName: ack-apigateway-controller
166+
deployments:
167+
- label:
168+
app.kubernetes.io/name: ack-apigateway-controller
169+
app.kubernetes.io/part-of: ack-system
170+
name: ack-apigateway-controller
171+
spec:
172+
replicas: 1
173+
selector:
174+
matchLabels:
175+
app.kubernetes.io/name: ack-apigateway-controller
176+
strategy: {}
177+
template:
178+
metadata:
179+
labels:
180+
app.kubernetes.io/name: ack-apigateway-controller
181+
spec:
182+
containers:
183+
- args:
184+
- --aws-region
185+
- $(AWS_REGION)
186+
- --aws-endpoint-url
187+
- $(AWS_ENDPOINT_URL)
188+
- --enable-development-logging=$(ACK_ENABLE_DEVELOPMENT_LOGGING)
189+
- --log-level
190+
- $(ACK_LOG_LEVEL)
191+
- --resource-tags
192+
- $(ACK_RESOURCE_TAGS)
193+
- --watch-namespace
194+
- $(ACK_WATCH_NAMESPACE)
195+
- --enable-leader-election=$(ENABLE_LEADER_ELECTION)
196+
- --leader-election-namespace
197+
- $(LEADER_ELECTION_NAMESPACE)
198+
- --reconcile-default-max-concurrent-syncs
199+
- $(RECONCILE_DEFAULT_MAX_CONCURRENT_SYNCS)
200+
command:
201+
- ./bin/controller
202+
env:
203+
- name: ACK_SYSTEM_NAMESPACE
204+
valueFrom:
205+
fieldRef:
206+
fieldPath: metadata.namespace
207+
envFrom:
208+
- configMapRef:
209+
name: ack-apigateway-user-config
210+
optional: false
211+
- secretRef:
212+
name: ack-apigateway-user-secrets
213+
optional: true
214+
image: public.ecr.aws/aws-controllers-k8s/apigateway-controller:0.0.1
215+
livenessProbe:
216+
httpGet:
217+
path: /healthz
218+
port: 8081
219+
initialDelaySeconds: 15
220+
periodSeconds: 20
221+
name: controller
222+
ports:
223+
- containerPort: 8080
224+
name: http
225+
readinessProbe:
226+
httpGet:
227+
path: /readyz
228+
port: 8081
229+
initialDelaySeconds: 5
230+
periodSeconds: 10
231+
resources:
232+
limits:
233+
cpu: 100m
234+
memory: 300Mi
235+
requests:
236+
cpu: 100m
237+
memory: 200Mi
238+
securityContext:
239+
allowPrivilegeEscalation: false
240+
capabilities:
241+
drop:
242+
- ALL
243+
privileged: false
244+
runAsNonRoot: true
245+
dnsPolicy: ClusterFirst
246+
securityContext:
247+
seccompProfile:
248+
type: RuntimeDefault
249+
serviceAccountName: ack-apigateway-controller
250+
terminationGracePeriodSeconds: 10
251+
permissions:
252+
- rules:
253+
- apiGroups:
254+
- coordination.k8s.io
255+
resources:
256+
- leases
257+
verbs:
258+
- get
259+
- list
260+
- watch
261+
- create
262+
- update
263+
- patch
264+
- delete
265+
- apiGroups:
266+
- ""
267+
resources:
268+
- events
269+
verbs:
270+
- create
271+
- patch
272+
serviceAccountName: ack-apigateway-controller
273+
strategy: deployment
274+
installModes:
275+
- supported: true
276+
type: OwnNamespace
277+
- supported: true
278+
type: SingleNamespace
279+
- supported: true
280+
type: MultiNamespace
281+
- supported: true
282+
type: AllNamespaces
283+
keywords:
284+
- apigateway
285+
- aws
286+
- amazon
287+
- ack
288+
links:
289+
- name: AWS Controllers for Kubernetes
290+
url: https://github.com/aws-controllers-k8s/community
291+
- name: Documentation
292+
url: https://aws-controllers-k8s.github.io/community/
293+
- name: Amazon API Gateway Developer Resources
294+
url: https://aws.amazon.com/api-gateway/resources/
295+
maintainers:
296+
297+
name: apigateway maintainer team
298+
maturity: alpha
299+
provider:
300+
name: Amazon, Inc.
301+
url: https://aws.amazon.com
302+
version: 0.0.1
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-apigateway-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-apigateway-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-apigateway-reader
6+
rules:
7+
- apiGroups:
8+
- apigateway.services.k8s.aws
9+
resources:
10+
- restapis
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-apigateway-writer
6+
rules:
7+
- apiGroups:
8+
- apigateway.services.k8s.aws
9+
resources:
10+
- restapis
11+
verbs:
12+
- create
13+
- delete
14+
- get
15+
- list
16+
- patch
17+
- update
18+
- watch
19+
- apiGroups:
20+
- apigateway.services.k8s.aws
21+
resources:
22+
- restapis
23+
verbs:
24+
- get
25+
- patch
26+
- update

0 commit comments

Comments
 (0)