Skip to content

Commit 4583330

Browse files
authored
operators ack-applicationautoscaling-controller (0.2.7)
1 parent cc5c558 commit 4583330

9 files changed

+1067
-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-applicationautoscaling-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.16.0+git
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/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,287 @@
1+
apiVersion: operators.coreos.com/v1alpha1
2+
kind: ClusterServiceVersion
3+
metadata:
4+
annotations:
5+
alm-examples: |-
6+
[
7+
{
8+
"apiVersion": "applicationautoscaling.services.k8s.aws/v1alpha1",
9+
"kind": "ScalableTarget",
10+
"metadata": {
11+
"name": "example"
12+
},
13+
"spec": {}
14+
},
15+
{
16+
"apiVersion": "applicationautoscaling.services.k8s.aws/v1alpha1",
17+
"kind": "ScalingPolicy",
18+
"metadata": {
19+
"name": "example"
20+
},
21+
"spec": {}
22+
}
23+
]
24+
capabilities: Basic Install
25+
categories: Cloud Provider
26+
certified: "false"
27+
containerImage: public.ecr.aws/aws-controllers-k8s/applicationautoscaling-controller:v0.2.7
28+
createdAt: "2022-03-23 19:08:39"
29+
description: AWS Application Auto Scaling controller is a service controller for
30+
managing Application Auto Scaling resources in Kubernetes
31+
operatorframework.io/suggested-namespace: ack-system
32+
operators.operatorframework.io/builder: operator-sdk-v1.16.0+git
33+
operators.operatorframework.io/project_layout: unknown
34+
repository: https://github.com/aws-controllers-k8s
35+
support: Community
36+
name: ack-applicationautoscaling-controller.v0.2.7
37+
namespace: placeholder
38+
spec:
39+
apiservicedefinitions: {}
40+
customresourcedefinitions:
41+
owned:
42+
- description: ScalableTarget represents the state of an AWS applicationautoscaling
43+
ScalableTarget resource.
44+
displayName: ScalableTarget
45+
kind: ScalableTarget
46+
name: scalabletargets.applicationautoscaling.services.k8s.aws
47+
version: v1alpha1
48+
- description: ScalingPolicy represents the state of an AWS applicationautoscaling
49+
ScalingPolicy resource.
50+
displayName: ScalingPolicy
51+
kind: ScalingPolicy
52+
name: scalingpolicies.applicationautoscaling.services.k8s.aws
53+
version: v1alpha1
54+
description: |-
55+
Manage Amazon Application Auto Scaling resources in AWS from within your Kubernetes cluster.
56+
**About Amazon Application Auto Scaling**
57+
Application Auto Scaling is a web service for developers and system administrators who need a solution for automatically scaling their scalable resources for individual AWS services beyond Amazon EC2. Application Auto Scaling allows you to configure automatic scaling for the following resources:
58+
- AppStream 2.0 fleets
59+
- Aurora replicas
60+
- Amazon Comprehend document classification and entity recognizer endpoints
61+
- DynamoDB tables and global secondary indexes
62+
- Amazon Elastic Container Service (ECS) services
63+
- Amazon EMR clusters
64+
- Amazon Keyspaces (for Apache Cassandra) tables
65+
- Lambda function provisioned concurrency
66+
- Amazon Managed Streaming for Apache Kafka (MSK) broker storage
67+
- SageMaker endpoint variants
68+
- Spot Fleet requests
69+
- Custom resources provided by your own applications or services. For more information, see the [GitHub repository](https://github.com/aws/aws-auto-scaling-custom-resource)
70+
71+
**About the AWS Controllers for Kubernetes**
72+
73+
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**.
74+
75+
**Pre-Installation Steps**
76+
77+
Please follow the following link: [Red Hat OpenShift](https://aws-controllers-k8s.github.io/community/docs/user-docs/openshift/)
78+
displayName: AWS Controllers for Kubernetes - Amazon Application Auto Scaling
79+
icon:
80+
- base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzA0IDE4MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzA0IDE4MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMyNTJGM0U7fQoJLnN0MXtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRjk5MDA7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04Ni40LDY2LjRjMCwzLjcsMC40LDYuNywxLjEsOC45YzAuOCwyLjIsMS44LDQuNiwzLjIsNy4yYzAuNSwwLjgsMC43LDEuNiwwLjcsMi4zYzAsMS0wLjYsMi0xLjksM2wtNi4zLDQuMiAgIGMtMC45LDAuNi0xLjgsMC45LTIuNiwwLjljLTEsMC0yLTAuNS0zLTEuNEM3Ni4yLDkwLDc1LDg4LjQsNzQsODYuOGMtMS0xLjctMi0zLjYtMy4xLTUuOWMtNy44LDkuMi0xNy42LDEzLjgtMjkuNCwxMy44ICAgYy04LjQsMC0xNS4xLTIuNC0yMC03LjJjLTQuOS00LjgtNy40LTExLjItNy40LTE5LjJjMC04LjUsMy0xNS40LDkuMS0yMC42YzYuMS01LjIsMTQuMi03LjgsMjQuNS03LjhjMy40LDAsNi45LDAuMywxMC42LDAuOCAgIGMzLjcsMC41LDcuNSwxLjMsMTEuNSwyLjJ2LTcuM2MwLTcuNi0xLjYtMTIuOS00LjctMTZjLTMuMi0zLjEtOC42LTQuNi0xNi4zLTQuNmMtMy41LDAtNy4xLDAuNC0xMC44LDEuM2MtMy43LDAuOS03LjMsMi0xMC44LDMuNCAgIGMtMS42LDAuNy0yLjgsMS4xLTMuNSwxLjNjLTAuNywwLjItMS4yLDAuMy0xLjYsMC4zYy0xLjQsMC0yLjEtMS0yLjEtMy4xdi00LjljMC0xLjYsMC4yLTIuOCwwLjctMy41YzAuNS0wLjcsMS40LTEuNCwyLjgtMi4xICAgYzMuNS0xLjgsNy43LTMuMywxMi42LTQuNWM0LjktMS4zLDEwLjEtMS45LDE1LjYtMS45YzExLjksMCwyMC42LDIuNywyNi4yLDguMWM1LjUsNS40LDguMywxMy42LDguMywyNC42VjY2LjR6IE00NS44LDgxLjYgICBjMy4zLDAsNi43LTAuNiwxMC4zLTEuOGMzLjYtMS4yLDYuOC0zLjQsOS41LTYuNGMxLjYtMS45LDIuOC00LDMuNC02LjRjMC42LTIuNCwxLTUuMywxLTguN3YtNC4yYy0yLjktMC43LTYtMS4zLTkuMi0xLjcgICBjLTMuMi0wLjQtNi4zLTAuNi05LjQtMC42Yy02LjcsMC0xMS42LDEuMy0xNC45LDRjLTMuMywyLjctNC45LDYuNS00LjksMTEuNWMwLDQuNywxLjIsOC4yLDMuNywxMC42ICAgQzM3LjcsODAuNCw0MS4yLDgxLjYsNDUuOCw4MS42eiBNMTI2LjEsOTIuNGMtMS44LDAtMy0wLjMtMy44LTFjLTAuOC0wLjYtMS41LTItMi4xLTMuOUw5Ni43LDEwLjJjLTAuNi0yLTAuOS0zLjMtMC45LTQgICBjMC0xLjYsMC44LTIuNSwyLjQtMi41aDkuOGMxLjksMCwzLjIsMC4zLDMuOSwxYzAuOCwwLjYsMS40LDIsMiwzLjlsMTYuOCw2Ni4ybDE1LjYtNjYuMmMwLjUtMiwxLjEtMy4zLDEuOS0zLjljMC44LTAuNiwyLjItMSw0LTEgICBoOGMxLjksMCwzLjIsMC4zLDQsMWMwLjgsMC42LDEuNSwyLDEuOSwzLjlsMTUuOCw2N2wxNy4zLTY3YzAuNi0yLDEuMy0zLjMsMi0zLjljMC44LTAuNiwyLjEtMSwzLjktMWg5LjNjMS42LDAsMi41LDAuOCwyLjUsMi41ICAgYzAsMC41LTAuMSwxLTAuMiwxLjZjLTAuMSwwLjYtMC4zLDEuNC0wLjcsMi41bC0yNC4xLDc3LjNjLTAuNiwyLTEuMywzLjMtMi4xLDMuOWMtMC44LDAuNi0yLjEsMS0zLjgsMWgtOC42Yy0xLjksMC0zLjItMC4zLTQtMSAgIGMtMC44LTAuNy0xLjUtMi0xLjktNEwxNTYsMjNsLTE1LjQsNjQuNGMtMC41LDItMS4xLDMuMy0xLjksNGMtMC44LDAuNy0yLjIsMS00LDFIMTI2LjF6IE0yNTQuNiw5NS4xYy01LjIsMC0xMC40LTAuNi0xNS40LTEuOCAgIGMtNS0xLjItOC45LTIuNS0xMS41LTRjLTEuNi0wLjktMi43LTEuOS0zLjEtMi44Yy0wLjQtMC45LTAuNi0xLjktMC42LTIuOHYtNS4xYzAtMi4xLDAuOC0zLjEsMi4zLTMuMWMwLjYsMCwxLjIsMC4xLDEuOCwwLjMgICBjMC42LDAuMiwxLjUsMC42LDIuNSwxYzMuNCwxLjUsNy4xLDIuNywxMSwzLjVjNCwwLjgsNy45LDEuMiwxMS45LDEuMmM2LjMsMCwxMS4yLTEuMSwxNC42LTMuM2MzLjQtMi4yLDUuMi01LjQsNS4yLTkuNSAgIGMwLTIuOC0wLjktNS4xLTIuNy03Yy0xLjgtMS45LTUuMi0zLjYtMTAuMS01LjJMMjQ2LDUyYy03LjMtMi4zLTEyLjctNS43LTE2LTEwLjJjLTMuMy00LjQtNS05LjMtNS0xNC41YzAtNC4yLDAuOS03LjksMi43LTExLjEgICBjMS44LTMuMiw0LjItNiw3LjItOC4yYzMtMi4zLDYuNC00LDEwLjQtNS4yYzQtMS4yLDguMi0xLjcsMTIuNi0xLjdjMi4yLDAsNC41LDAuMSw2LjcsMC40YzIuMywwLjMsNC40LDAuNyw2LjUsMS4xICAgYzIsMC41LDMuOSwxLDUuNywxLjZjMS44LDAuNiwzLjIsMS4yLDQuMiwxLjhjMS40LDAuOCwyLjQsMS42LDMsMi41YzAuNiwwLjgsMC45LDEuOSwwLjksMy4zdjQuN2MwLDIuMS0wLjgsMy4yLTIuMywzLjIgICBjLTAuOCwwLTIuMS0wLjQtMy44LTEuMmMtNS43LTIuNi0xMi4xLTMuOS0xOS4yLTMuOWMtNS43LDAtMTAuMiwwLjktMTMuMywyLjhjLTMuMSwxLjktNC43LDQuOC00LjcsOC45YzAsMi44LDEsNS4yLDMsNy4xICAgYzIsMS45LDUuNywzLjgsMTEsNS41bDE0LjIsNC41YzcuMiwyLjMsMTIuNCw1LjUsMTUuNSw5LjZjMy4xLDQuMSw0LjYsOC44LDQuNiwxNGMwLDQuMy0wLjksOC4yLTIuNiwxMS42ICAgYy0xLjgsMy40LTQuMiw2LjQtNy4zLDguOGMtMy4xLDIuNS02LjgsNC4zLTExLjEsNS42QzI2NC40LDk0LjQsMjU5LjcsOTUuMSwyNTQuNiw5NS4xeiIvPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI3My41LDE0My43Yy0zMi45LDI0LjMtODAuNywzNy4yLTEyMS44LDM3LjJjLTU3LjYsMC0xMDkuNS0yMS4zLTE0OC43LTU2LjdjLTMuMS0yLjgtMC4zLTYuNiwzLjQtNC40ICAgIGM0Mi40LDI0LjYsOTQuNywzOS41LDE0OC44LDM5LjVjMzYuNSwwLDc2LjYtNy42LDExMy41LTIzLjJDMjc0LjIsMTMzLjYsMjc4LjksMTM5LjcsMjczLjUsMTQzLjd6Ii8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI4Ny4yLDEyOC4xYy00LjItNS40LTI3LjgtMi42LTM4LjUtMS4zYy0zLjIsMC40LTMuNy0yLjQtMC44LTQuNWMxOC44LTEzLjIsNDkuNy05LjQsNTMuMy01ICAgIGMzLjYsNC41LTEsMzUuNC0xOC42LDUwLjJjLTIuNywyLjMtNS4zLDEuMS00LjEtMS45QzI4Mi41LDE1NS43LDI5MS40LDEzMy40LDI4Ny4yLDEyOC4xeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPg==
81+
mediatype: image/svg+xml
82+
install:
83+
spec:
84+
clusterPermissions:
85+
- rules:
86+
- apiGroups:
87+
- ""
88+
resources:
89+
- configmaps
90+
verbs:
91+
- get
92+
- list
93+
- patch
94+
- watch
95+
- apiGroups:
96+
- ""
97+
resources:
98+
- namespaces
99+
verbs:
100+
- get
101+
- list
102+
- watch
103+
- apiGroups:
104+
- ""
105+
resources:
106+
- secrets
107+
verbs:
108+
- get
109+
- list
110+
- patch
111+
- watch
112+
- apiGroups:
113+
- applicationautoscaling.services.k8s.aws
114+
resources:
115+
- scalabletargets
116+
verbs:
117+
- create
118+
- delete
119+
- get
120+
- list
121+
- patch
122+
- update
123+
- watch
124+
- apiGroups:
125+
- applicationautoscaling.services.k8s.aws
126+
resources:
127+
- scalabletargets/status
128+
verbs:
129+
- get
130+
- patch
131+
- update
132+
- apiGroups:
133+
- applicationautoscaling.services.k8s.aws
134+
resources:
135+
- scalingpolicies
136+
verbs:
137+
- create
138+
- delete
139+
- get
140+
- list
141+
- patch
142+
- update
143+
- watch
144+
- apiGroups:
145+
- applicationautoscaling.services.k8s.aws
146+
resources:
147+
- scalingpolicies/status
148+
verbs:
149+
- get
150+
- patch
151+
- update
152+
- apiGroups:
153+
- services.k8s.aws
154+
resources:
155+
- adoptedresources
156+
verbs:
157+
- create
158+
- delete
159+
- get
160+
- list
161+
- patch
162+
- update
163+
- watch
164+
- apiGroups:
165+
- services.k8s.aws
166+
resources:
167+
- adoptedresources/status
168+
verbs:
169+
- get
170+
- patch
171+
- update
172+
- apiGroups:
173+
- services.k8s.aws
174+
resources:
175+
- fieldexports
176+
verbs:
177+
- create
178+
- delete
179+
- get
180+
- list
181+
- patch
182+
- update
183+
- watch
184+
- apiGroups:
185+
- services.k8s.aws
186+
resources:
187+
- fieldexports/status
188+
verbs:
189+
- get
190+
- patch
191+
- update
192+
serviceAccountName: ack-applicationautoscaling-controller
193+
deployments:
194+
- name: ack-applicationautoscaling-controller
195+
spec:
196+
replicas: 1
197+
selector:
198+
matchLabels:
199+
control-plane: controller
200+
strategy: {}
201+
template:
202+
metadata:
203+
labels:
204+
control-plane: controller
205+
spec:
206+
containers:
207+
- args:
208+
- --aws-region
209+
- $(AWS_REGION)
210+
- --aws-endpoint-url
211+
- $(AWS_ENDPOINT_URL)
212+
- --enable-development-logging
213+
- $(ACK_ENABLE_DEVELOPMENT_LOGGING)
214+
- --log-level
215+
- $(ACK_LOG_LEVEL)
216+
- --resource-tags
217+
- $(ACK_RESOURCE_TAGS)
218+
- --watch-namespace
219+
- $(ACK_WATCH_NAMESPACE)
220+
command:
221+
- ./bin/controller
222+
env:
223+
- name: ACK_SYSTEM_NAMESPACE
224+
valueFrom:
225+
fieldRef:
226+
fieldPath: metadata.namespace
227+
- name: AWS_REGION
228+
- name: AWS_ENDPOINT_URL
229+
- name: ACK_WATCH_NAMESPACE
230+
- name: ACK_ENABLE_DEVELOPMENT_LOGGING
231+
value: "false"
232+
- name: ACK_LOG_LEVEL
233+
value: info
234+
- name: ACK_RESOURCE_TAGS
235+
value: services.k8s.aws/managed=true,services.k8s.aws/created=%UTCNOW%,services.k8s.aws/namespace=%KUBERNETES_NAMESPACE%
236+
envFrom:
237+
- configMapRef:
238+
name: ack-user-config
239+
optional: false
240+
- secretRef:
241+
name: ack-user-secrets
242+
optional: false
243+
image: public.ecr.aws/aws-controllers-k8s/applicationautoscaling-controller:v0.2.7
244+
name: controller
245+
ports:
246+
- containerPort: 8080
247+
name: http
248+
resources:
249+
limits:
250+
cpu: 100m
251+
memory: 300Mi
252+
requests:
253+
cpu: 100m
254+
memory: 200Mi
255+
securityContext:
256+
allowPrivilegeEscalation: false
257+
capabilities:
258+
drop:
259+
- ALL
260+
privileged: false
261+
runAsNonRoot: true
262+
serviceAccountName: ack-applicationautoscaling-controller
263+
terminationGracePeriodSeconds: 10
264+
strategy: deployment
265+
installModes:
266+
- supported: true
267+
type: AllNamespaces
268+
keywords:
269+
- applicationautoscaling
270+
- aws
271+
- amazon
272+
- ack
273+
links:
274+
- name: AWS Controllers for Kubernetes
275+
url: https://github.com/aws-controllers-k8s/community
276+
- name: Documentation
277+
url: https://aws-controllers-k8s.github.io/community/
278+
- name: Amazon Application Auto Scaling User Guide
279+
url: https://docs.aws.amazon.com/autoscaling/application/userguide/what-is-application-auto-scaling.html
280+
maintainers:
281+
282+
name: application auto scaling maintainer team
283+
maturity: alpha
284+
provider:
285+
name: Amazon, Inc.
286+
url: https://aws.amazon.com
287+
version: 0.2.7
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-applicationautoscaling-metrics-service
6+
spec:
7+
ports:
8+
- name: metricsport
9+
port: 8080
10+
protocol: TCP
11+
targetPort: http
12+
selector:
13+
control-plane: controller
14+
type: NodePort
15+
status:
16+
loadBalancer: {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: Role
3+
metadata:
4+
creationTimestamp: null
5+
name: ack-applicationautoscaling-reader
6+
rules:
7+
- apiGroups:
8+
- applicationautoscaling.services.k8s.aws
9+
resources:
10+
- scalabletargets
11+
- scalingpolicies
12+
verbs:
13+
- get
14+
- list
15+
- watch
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: Role
3+
metadata:
4+
creationTimestamp: null
5+
name: ack-applicationautoscaling-writer
6+
rules:
7+
- apiGroups:
8+
- applicationautoscaling.services.k8s.aws
9+
resources:
10+
- scalabletargets
11+
- scalingpolicies
12+
verbs:
13+
- create
14+
- delete
15+
- get
16+
- list
17+
- patch
18+
- update
19+
- watch
20+
- apiGroups:
21+
- applicationautoscaling.services.k8s.aws
22+
resources:
23+
- scalabletargets
24+
- scalingpolicies
25+
verbs:
26+
- get
27+
- patch
28+
- update

0 commit comments

Comments
 (0)