Skip to content

Commit 0014d24

Browse files
authored
limitador-operator v0.10.0 (redhat-openshift-ecosystem#5227)
Signed-off-by: Eguzki Astiz Lezaun <[email protected]>
1 parent 7d2c634 commit 0014d24

9 files changed

+1566
-1
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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=limitador-operator
8+
LABEL operators.operatorframework.io.bundle.channels.v1=stable
9+
LABEL operators.operatorframework.io.bundle.channel.default.v1=stable
10+
LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.32.0
11+
LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1
12+
LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v3
13+
LABEL com.redhat.openshift.versions="v4.12"
14+
15+
# Labels for testing.
16+
LABEL operators.operatorframework.io.test.mediatype.v1=scorecard+v1
17+
LABEL operators.operatorframework.io.test.config.v1=tests/scorecard/
18+
19+
# Copy files to locations specified by labels.
20+
COPY bundle/manifests /manifests/
21+
COPY bundle/metadata /metadata/
22+
COPY bundle/tests/scorecard /tests/scorecard/
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: v1
2+
data:
3+
controller_manager_config.yaml: |
4+
apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
5+
kind: ControllerManagerConfig
6+
health:
7+
healthProbeBindAddress: :8081
8+
metrics:
9+
bindAddress: :8080
10+
webhook:
11+
port: 9443
12+
leaderElection:
13+
leaderElect: true
14+
resourceName: 3745a16e.kuadrant.io
15+
kind: ConfigMap
16+
metadata:
17+
name: limitador-operator-manager-config
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: ClusterRole
3+
metadata:
4+
creationTimestamp: null
5+
name: limitador-operator-metrics-reader
6+
rules:
7+
- nonResourceURLs:
8+
- /metrics
9+
verbs:
10+
- get
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
creationTimestamp: null
5+
labels:
6+
control-plane: controller-manager
7+
name: limitador-operator-metrics
8+
spec:
9+
ports:
10+
- name: metrics
11+
port: 8080
12+
targetPort: metrics
13+
selector:
14+
app: limitador-operator
15+
control-plane: controller-manager
16+
status:
17+
loadBalancer: {}
Lines changed: 245 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,245 @@
1+
apiVersion: operators.coreos.com/v1alpha1
2+
kind: ClusterServiceVersion
3+
metadata:
4+
annotations:
5+
alm-examples: |-
6+
[
7+
{
8+
"apiVersion": "limitador.kuadrant.io/v1alpha1",
9+
"kind": "Limitador",
10+
"metadata": {
11+
"name": "limitador-sample"
12+
},
13+
"spec": {
14+
"limits": [
15+
{
16+
"conditions": [
17+
"get_toy == 'yes'"
18+
],
19+
"max_value": 2,
20+
"name": "toy_get_route",
21+
"namespace": "toystore-app",
22+
"seconds": 30,
23+
"variables": []
24+
}
25+
],
26+
"listener": {
27+
"grpc": {
28+
"port": 8081
29+
},
30+
"http": {
31+
"port": 8080
32+
}
33+
}
34+
}
35+
}
36+
]
37+
capabilities: Basic Install
38+
categories: Integration & Delivery
39+
containerImage: quay.io/kuadrant/limitador-operator:v0.10.0
40+
createdAt: "2024-09-17T14:44:28Z"
41+
operators.operatorframework.io/builder: operator-sdk-v1.32.0
42+
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
43+
repository: https://github.com/Kuadrant/limitador-operator
44+
support: kuadrant
45+
name: limitador-operator.v0.10.0
46+
namespace: placeholder
47+
spec:
48+
apiservicedefinitions: {}
49+
customresourcedefinitions:
50+
owned:
51+
- kind: Limitador
52+
name: limitadors.limitador.kuadrant.io
53+
version: v1alpha1
54+
description: The Limitador operator installs and maintains limitador instances
55+
displayName: Limitador
56+
icon:
57+
- base64data: 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
58+
mediatype: image/png
59+
install:
60+
spec:
61+
clusterPermissions:
62+
- rules:
63+
- apiGroups:
64+
- ""
65+
resources:
66+
- configmaps
67+
- persistentvolumeclaims
68+
- secrets
69+
- services
70+
verbs:
71+
- create
72+
- delete
73+
- get
74+
- list
75+
- update
76+
- watch
77+
- apiGroups:
78+
- ""
79+
resources:
80+
- pods
81+
verbs:
82+
- list
83+
- update
84+
- watch
85+
- apiGroups:
86+
- apps
87+
resources:
88+
- deployments
89+
verbs:
90+
- create
91+
- delete
92+
- get
93+
- list
94+
- update
95+
- watch
96+
- apiGroups:
97+
- limitador.kuadrant.io
98+
resources:
99+
- limitadors
100+
verbs:
101+
- create
102+
- delete
103+
- get
104+
- list
105+
- patch
106+
- update
107+
- watch
108+
- apiGroups:
109+
- limitador.kuadrant.io
110+
resources:
111+
- limitadors/finalizers
112+
verbs:
113+
- update
114+
- apiGroups:
115+
- limitador.kuadrant.io
116+
resources:
117+
- limitadors/status
118+
verbs:
119+
- get
120+
- patch
121+
- update
122+
- apiGroups:
123+
- policy
124+
resources:
125+
- poddisruptionbudgets
126+
verbs:
127+
- create
128+
- delete
129+
- get
130+
- list
131+
- update
132+
- watch
133+
serviceAccountName: limitador-operator-controller-manager
134+
deployments:
135+
- label:
136+
control-plane: controller-manager
137+
name: limitador-operator-controller-manager
138+
spec:
139+
replicas: 1
140+
selector:
141+
matchLabels:
142+
control-plane: controller-manager
143+
strategy: {}
144+
template:
145+
metadata:
146+
labels:
147+
app: limitador-operator
148+
control-plane: controller-manager
149+
spec:
150+
containers:
151+
- args:
152+
- --leader-elect
153+
command:
154+
- /manager
155+
env:
156+
- name: RELATED_IMAGE_LIMITADOR
157+
value: quay.io/kuadrant/limitador:v1.6.0
158+
image: quay.io/kuadrant/limitador-operator:v0.10.0
159+
livenessProbe:
160+
httpGet:
161+
path: /healthz
162+
port: 8081
163+
initialDelaySeconds: 15
164+
periodSeconds: 20
165+
name: manager
166+
ports:
167+
- containerPort: 8080
168+
name: metrics
169+
readinessProbe:
170+
httpGet:
171+
path: /readyz
172+
port: 8081
173+
initialDelaySeconds: 5
174+
periodSeconds: 10
175+
resources:
176+
limits:
177+
cpu: 200m
178+
memory: 300Mi
179+
requests:
180+
cpu: 200m
181+
memory: 200Mi
182+
securityContext:
183+
allowPrivilegeEscalation: false
184+
securityContext:
185+
runAsNonRoot: true
186+
serviceAccountName: limitador-operator-controller-manager
187+
terminationGracePeriodSeconds: 10
188+
permissions:
189+
- rules:
190+
- apiGroups:
191+
- ""
192+
- coordination.k8s.io
193+
resources:
194+
- configmaps
195+
- leases
196+
verbs:
197+
- get
198+
- list
199+
- watch
200+
- create
201+
- update
202+
- patch
203+
- delete
204+
- apiGroups:
205+
- ""
206+
resources:
207+
- events
208+
verbs:
209+
- create
210+
- patch
211+
serviceAccountName: limitador-operator-controller-manager
212+
strategy: deployment
213+
installModes:
214+
- supported: false
215+
type: OwnNamespace
216+
- supported: false
217+
type: SingleNamespace
218+
- supported: false
219+
type: MultiNamespace
220+
- supported: true
221+
type: AllNamespaces
222+
keywords:
223+
- api
224+
- rate-limit
225+
links:
226+
- name: Limitador Operator
227+
url: https://github.com/Kuadrant/limitador-operator
228+
- name: Kuadrant Docs
229+
url: https://kuadrant.io
230+
maintainers:
231+
232+
name: Eguzki Astiz Lezaun
233+
234+
name: Alex Snaps
235+
236+
name: Didier Di Cesare
237+
maturity: alpha
238+
minKubeVersion: 1.25.0
239+
provider:
240+
name: Red Hat
241+
url: https://github.com/Kuadrant/limitador-operator
242+
relatedImages:
243+
- image: quay.io/kuadrant/limitador:v1.6.0
244+
name: limitador
245+
version: 0.10.0

0 commit comments

Comments
 (0)