Skip to content

Commit f9202fe

Browse files
authored
operator ack-opensearchservice-controller (1.2.2)
1 parent 1028d34 commit f9202fe

8 files changed

+1059
-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-opensearchservice-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: 266 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,266 @@
1+
apiVersion: operators.coreos.com/v1alpha1
2+
kind: ClusterServiceVersion
3+
metadata:
4+
annotations:
5+
alm-examples: |-
6+
[
7+
{
8+
"apiVersion": "opensearchservice.services.k8s.aws/v1alpha1",
9+
"kind": "Domain",
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/opensearchservice-controller:1.2.2
20+
createdAt: "2026-01-22T05:01:11Z"
21+
description: AWS OpenSearch Service controller is a service controller for managing
22+
OpenSearch Service 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-opensearchservice-controller.v1.2.2
33+
namespace: placeholder
34+
spec:
35+
apiservicedefinitions: {}
36+
customresourcedefinitions:
37+
owned:
38+
- description: Domain represents the state of an AWS opensearchservice Domain
39+
resource.
40+
displayName: Domain
41+
kind: Domain
42+
name: domains.opensearchservice.services.k8s.aws
43+
version: v1alpha1
44+
description: |-
45+
Manage OpenSearch Service resources in AWS from within your Kubernetes cluster.
46+
47+
**About Amazon OpenSearch Service**
48+
49+
Amazon OpenSearch Service (successor to Amazon Elasticsearch Service) is a managed service that makes it easy to deploy, operate, and scale OpenSearch clusters in the AWS Cloud. Amazon OpenSearch Service supports OpenSearch and legacy Elasticsearch OSS. When you create a cluster, you have the option of which search engine to use. OpenSearch Service offers broad compatibility with Elasticsearch OSS 7.10, the final open source version of the software. For information about what changed with the recent service renaming, and the actions you might need to take, see [Amazon OpenSearch Service - Summary of changes](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/rename.html).
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 OpenSearch Service
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+
- opensearchservice.services.k8s.aws
86+
resources:
87+
- domains
88+
verbs:
89+
- create
90+
- delete
91+
- get
92+
- list
93+
- patch
94+
- update
95+
- watch
96+
- apiGroups:
97+
- opensearchservice.services.k8s.aws
98+
resources:
99+
- domains/status
100+
verbs:
101+
- get
102+
- patch
103+
- update
104+
- apiGroups:
105+
- services.k8s.aws
106+
resources:
107+
- fieldexports
108+
- iamroleselectors
109+
verbs:
110+
- create
111+
- delete
112+
- get
113+
- list
114+
- patch
115+
- update
116+
- watch
117+
- apiGroups:
118+
- services.k8s.aws
119+
resources:
120+
- fieldexports/status
121+
- iamroleselectors/status
122+
verbs:
123+
- get
124+
- patch
125+
- update
126+
serviceAccountName: ack-opensearchservice-controller
127+
deployments:
128+
- label:
129+
app.kubernetes.io/name: ack-opensearchservice-controller
130+
app.kubernetes.io/part-of: ack-system
131+
name: ack-opensearchservice-controller
132+
spec:
133+
replicas: 1
134+
selector:
135+
matchLabels:
136+
app.kubernetes.io/name: ack-opensearchservice-controller
137+
strategy: {}
138+
template:
139+
metadata:
140+
labels:
141+
app.kubernetes.io/name: ack-opensearchservice-controller
142+
spec:
143+
containers:
144+
- args:
145+
- --aws-region
146+
- $(AWS_REGION)
147+
- --aws-endpoint-url
148+
- $(AWS_ENDPOINT_URL)
149+
- --enable-development-logging=$(ACK_ENABLE_DEVELOPMENT_LOGGING)
150+
- --log-level
151+
- $(ACK_LOG_LEVEL)
152+
- --resource-tags
153+
- $(ACK_RESOURCE_TAGS)
154+
- --watch-namespace
155+
- $(ACK_WATCH_NAMESPACE)
156+
- --enable-leader-election=$(ENABLE_LEADER_ELECTION)
157+
- --leader-election-namespace
158+
- $(LEADER_ELECTION_NAMESPACE)
159+
- --reconcile-default-max-concurrent-syncs
160+
- $(RECONCILE_DEFAULT_MAX_CONCURRENT_SYNCS)
161+
- --feature-gates
162+
- $(FEATURE_GATES)
163+
- --enable-carm=$(ENABLE_CARM)
164+
command:
165+
- ./bin/controller
166+
env:
167+
- name: ACK_SYSTEM_NAMESPACE
168+
valueFrom:
169+
fieldRef:
170+
fieldPath: metadata.namespace
171+
envFrom:
172+
- configMapRef:
173+
name: ack-opensearchservice-user-config
174+
optional: false
175+
- secretRef:
176+
name: ack-opensearchservice-user-secrets
177+
optional: true
178+
image: public.ecr.aws/aws-controllers-k8s/opensearchservice-controller:1.2.2
179+
livenessProbe:
180+
httpGet:
181+
path: /healthz
182+
port: 8081
183+
initialDelaySeconds: 15
184+
periodSeconds: 20
185+
name: controller
186+
ports:
187+
- containerPort: 8080
188+
name: http
189+
readinessProbe:
190+
httpGet:
191+
path: /readyz
192+
port: 8081
193+
initialDelaySeconds: 5
194+
periodSeconds: 10
195+
resources:
196+
limits:
197+
cpu: 100m
198+
memory: 300Mi
199+
requests:
200+
cpu: 100m
201+
memory: 200Mi
202+
securityContext:
203+
allowPrivilegeEscalation: false
204+
capabilities:
205+
drop:
206+
- ALL
207+
privileged: false
208+
runAsNonRoot: true
209+
dnsPolicy: ClusterFirst
210+
securityContext:
211+
seccompProfile:
212+
type: RuntimeDefault
213+
serviceAccountName: ack-opensearchservice-controller
214+
terminationGracePeriodSeconds: 10
215+
permissions:
216+
- rules:
217+
- apiGroups:
218+
- coordination.k8s.io
219+
resources:
220+
- leases
221+
verbs:
222+
- get
223+
- list
224+
- watch
225+
- create
226+
- update
227+
- patch
228+
- delete
229+
- apiGroups:
230+
- ""
231+
resources:
232+
- events
233+
verbs:
234+
- create
235+
- patch
236+
serviceAccountName: ack-opensearchservice-controller
237+
strategy: deployment
238+
installModes:
239+
- supported: true
240+
type: OwnNamespace
241+
- supported: true
242+
type: SingleNamespace
243+
- supported: true
244+
type: MultiNamespace
245+
- supported: true
246+
type: AllNamespaces
247+
keywords:
248+
- opensearchservice
249+
- aws
250+
- amazon
251+
- ack
252+
links:
253+
- name: AWS Controllers for Kubernetes
254+
url: https://github.com/aws-controllers-k8s/community
255+
- name: Documentation
256+
url: https://aws-controllers-k8s.github.io/community/
257+
- name: Amazon OpenSearch Service Developer Resources
258+
url: https://aws.amazon.com/opensearch-service/resources/
259+
maintainers:
260+
- email: ack-maintainers@amazon.com
261+
name: opensearch service maintainer team
262+
maturity: alpha
263+
provider:
264+
name: Amazon, Inc.
265+
url: https://aws.amazon.com
266+
version: 1.2.2
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-opensearchservice-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-opensearchservice-controller
14+
type: ClusterIP
15+
status:
16+
loadBalancer: {}
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-opensearchservice-reader
6+
rules:
7+
- apiGroups:
8+
- opensearchservice.services.k8s.aws
9+
resources:
10+
- domains
11+
verbs:
12+
- get
13+
- list
14+
- watch
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-opensearchservice-writer
6+
rules:
7+
- apiGroups:
8+
- opensearchservice.services.k8s.aws
9+
resources:
10+
- domains
11+
verbs:
12+
- create
13+
- delete
14+
- get
15+
- list
16+
- patch
17+
- update
18+
- watch
19+
- apiGroups:
20+
- opensearchservice.services.k8s.aws
21+
resources:
22+
- domains
23+
verbs:
24+
- get
25+
- patch
26+
- update

0 commit comments

Comments
 (0)