Skip to content

Commit eebbb3f

Browse files
committed
basic e2e structure
1 parent cc28876 commit eebbb3f

File tree

7 files changed

+425
-4
lines changed

7 files changed

+425
-4
lines changed

deploy/bundle.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26658,7 +26658,7 @@ spec:
2665826658
serviceAccountName: percona-server-mongodb-operator
2665926659
containers:
2666026660
- name: percona-server-mongodb-operator
26661-
image: perconalab/percona-server-mongodb-operator:k8spsmdb-1472
26661+
image: perconalab/percona-server-mongodb-operator:main
2666226662
imagePullPolicy: Always
2666326663
livenessProbe:
2666426664
failureThreshold: 3

deploy/cw-bundle.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26679,7 +26679,7 @@ spec:
2667926679
serviceAccountName: percona-server-mongodb-operator
2668026680
containers:
2668126681
- name: percona-server-mongodb-operator
26682-
image: perconalab/percona-server-mongodb-operator:k8spsmdb-1472
26682+
image: perconalab/percona-server-mongodb-operator:main
2668326683
imagePullPolicy: Always
2668426684
livenessProbe:
2668526685
failureThreshold: 3

deploy/cw-operator.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ spec:
2525
serviceAccountName: percona-server-mongodb-operator
2626
containers:
2727
- name: percona-server-mongodb-operator
28-
image: perconalab/percona-server-mongodb-operator:k8spsmdb-1472
28+
image: perconalab/percona-server-mongodb-operator:main
2929
imagePullPolicy: Always
3030
livenessProbe:
3131
failureThreshold: 3

deploy/operator.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ spec:
2525
serviceAccountName: percona-server-mongodb-operator
2626
containers:
2727
- name: percona-server-mongodb-operator
28-
image: perconalab/percona-server-mongodb-operator:k8spsmdb-1472
28+
image: perconalab/percona-server-mongodb-operator:main
2929
imagePullPolicy: Always
3030
livenessProbe:
3131
failureThreshold: 3
Lines changed: 218 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,218 @@
1+
apiVersion: apps/v1
2+
kind: StatefulSet
3+
metadata:
4+
annotations: {}
5+
generation: 1
6+
labels:
7+
app.kubernetes.io/component: mongod
8+
app.kubernetes.io/instance: some-name
9+
app.kubernetes.io/managed-by: percona-server-mongodb-operator
10+
app.kubernetes.io/name: percona-server-mongodb
11+
app.kubernetes.io/part-of: percona-server-mongodb
12+
app.kubernetes.io/replset: rs0
13+
name: some-name-rs0
14+
ownerReferences:
15+
- controller: true
16+
kind: PerconaServerMongoDB
17+
name: some-name
18+
spec:
19+
podManagementPolicy: OrderedReady
20+
replicas: 3
21+
revisionHistoryLimit: 10
22+
selector:
23+
matchLabels:
24+
app.kubernetes.io/component: mongod
25+
app.kubernetes.io/instance: some-name
26+
app.kubernetes.io/managed-by: percona-server-mongodb-operator
27+
app.kubernetes.io/name: percona-server-mongodb
28+
app.kubernetes.io/part-of: percona-server-mongodb
29+
app.kubernetes.io/replset: rs0
30+
serviceName: some-name-rs0
31+
template:
32+
metadata:
33+
annotations: {}
34+
labels:
35+
app.kubernetes.io/component: mongod
36+
app.kubernetes.io/instance: some-name
37+
app.kubernetes.io/managed-by: percona-server-mongodb-operator
38+
app.kubernetes.io/name: percona-server-mongodb
39+
app.kubernetes.io/part-of: percona-server-mongodb
40+
app.kubernetes.io/replset: rs0
41+
spec:
42+
containers:
43+
- args:
44+
- --bind_ip_all
45+
- --auth
46+
- --dbpath=/data/db
47+
- --port=27017
48+
- --replSet=rs0
49+
- --storageEngine=wiredTiger
50+
- --relaxPermChecks
51+
- --sslAllowInvalidCertificates
52+
- --clusterAuthMode=x509
53+
- --tlsMode=preferTLS
54+
- --enableEncryption
55+
- --encryptionKeyFile=/etc/mongodb-encryption/encryption-key
56+
- --wiredTigerCacheSizeGB=0.25
57+
- --wiredTigerIndexPrefixCompression=true
58+
- --quiet
59+
command:
60+
- /opt/percona/ps-entry.sh
61+
env:
62+
- name: SERVICE_NAME
63+
value: some-name
64+
- name: MONGODB_PORT
65+
value: "27017"
66+
- name: MONGODB_REPLSET
67+
value: rs0
68+
envFrom:
69+
- secretRef:
70+
name: internal-some-name-users
71+
optional: false
72+
imagePullPolicy: Always
73+
livenessProbe:
74+
exec:
75+
command:
76+
- /opt/percona/mongodb-healthcheck
77+
- k8s
78+
- liveness
79+
- --ssl
80+
- --sslInsecure
81+
- --sslCAFile
82+
- /etc/mongodb-ssl/ca.crt
83+
- --sslPEMKeyFile
84+
- /tmp/tls.pem
85+
- --startupDelaySeconds
86+
- "7200"
87+
failureThreshold: 4
88+
initialDelaySeconds: 60
89+
periodSeconds: 30
90+
successThreshold: 1
91+
timeoutSeconds: 10
92+
name: mongod
93+
ports:
94+
- containerPort: 27017
95+
name: mongodb
96+
protocol: TCP
97+
readinessProbe:
98+
exec:
99+
command:
100+
- /opt/percona/mongodb-healthcheck
101+
- k8s
102+
- readiness
103+
- --component
104+
- mongod
105+
- --ssl
106+
- --sslInsecure
107+
- --sslCAFile
108+
- /etc/mongodb-ssl/ca.crt
109+
- --sslPEMKeyFile
110+
- /tmp/tls.pem
111+
failureThreshold: 8
112+
initialDelaySeconds: 10
113+
periodSeconds: 3
114+
successThreshold: 1
115+
timeoutSeconds: 2
116+
resources:
117+
limits:
118+
cpu: 500m
119+
memory: 500M
120+
requests:
121+
cpu: 100m
122+
memory: 100M
123+
securityContext:
124+
runAsNonRoot: true
125+
runAsUser: 1001
126+
terminationMessagePath: /dev/termination-log
127+
terminationMessagePolicy: File
128+
volumeMounts:
129+
- mountPath: /data/db
130+
name: mongod-data
131+
- mountPath: /etc/mongodb-secrets
132+
name: some-name-mongodb-keyfile
133+
readOnly: true
134+
- mountPath: /etc/mongodb-ssl
135+
name: ssl
136+
readOnly: true
137+
- mountPath: /etc/mongodb-ssl-internal
138+
name: ssl-internal
139+
readOnly: true
140+
- mountPath: /opt/percona
141+
name: bin
142+
- mountPath: /.mongodb
143+
name: mongosh
144+
- mountPath: /etc/mongodb-encryption
145+
name: some-name-mongodb-encryption-key
146+
readOnly: true
147+
- mountPath: /etc/users-secret
148+
name: users-secret-file
149+
workingDir: /data/db
150+
dnsPolicy: ClusterFirst
151+
initContainers:
152+
- command:
153+
- /init-entrypoint.sh
154+
imagePullPolicy: Always
155+
name: mongo-init
156+
resources:
157+
limits:
158+
cpu: 500m
159+
memory: 500M
160+
requests:
161+
cpu: 100m
162+
memory: 100M
163+
terminationMessagePath: /dev/termination-log
164+
terminationMessagePolicy: File
165+
volumeMounts:
166+
- mountPath: /data/db
167+
name: mongod-data
168+
- mountPath: /opt/percona
169+
name: bin
170+
restartPolicy: Always
171+
schedulerName: default-scheduler
172+
securityContext:
173+
fsGroup: 1001
174+
serviceAccount: default
175+
serviceAccountName: default
176+
terminationGracePeriodSeconds: 60
177+
volumes:
178+
- name: some-name-mongodb-keyfile
179+
secret:
180+
defaultMode: 288
181+
optional: false
182+
secretName: some-name-mongodb-keyfile
183+
- emptyDir: {}
184+
name: bin
185+
- emptyDir: {}
186+
name: mongosh
187+
- name: some-name-mongodb-encryption-key
188+
secret:
189+
defaultMode: 288
190+
optional: false
191+
secretName: some-name-mongodb-encryption-key
192+
- name: ssl
193+
secret:
194+
defaultMode: 288
195+
optional: false
196+
secretName: some-name-ssl
197+
- name: ssl-internal
198+
secret:
199+
defaultMode: 288
200+
optional: true
201+
secretName: some-name-ssl-internal
202+
- name: users-secret-file
203+
secret:
204+
defaultMode: 420
205+
secretName: internal-some-name-users
206+
updateStrategy:
207+
type: OnDelete
208+
volumeClaimTemplates:
209+
- metadata:
210+
name: mongod-data
211+
spec:
212+
accessModes:
213+
- ReadWriteOnce
214+
resources:
215+
requests:
216+
storage: 1G
217+
status:
218+
phase: Pending
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
apiVersion: psmdb.percona.com/v1
2+
kind: PerconaServerMongoDB
3+
metadata:
4+
name: some-name
5+
finalizers:
6+
- percona.com/delete-psmdb-pods-in-order
7+
- percona.com/delete-psmdb-pvc
8+
spec:
9+
image:
10+
imagePullPolicy: Always
11+
allowUnsafeConfigurations: false
12+
enableVolumeExpansion: true
13+
storageAutoscaling:
14+
enabled: true
15+
triggerThresholdPercent: 80
16+
growthStepGi: 2
17+
maxSize: "10Gi"
18+
backup:
19+
enabled: false
20+
replsets:
21+
- name: rs0
22+
affinity:
23+
antiAffinityTopologyKey: none
24+
resources:
25+
limits:
26+
cpu: 500m
27+
memory: 0.5G
28+
requests:
29+
cpu: 100m
30+
memory: 0.1G
31+
volumeSpec:
32+
persistentVolumeClaim:
33+
resources:
34+
requests:
35+
storage: 1G
36+
size: 3
37+
secrets:
38+
users: some-users

0 commit comments

Comments
 (0)