Skip to content

Commit 2b69eb7

Browse files
committed
Update upgrade-consistency tests
1 parent 2eaaa24 commit 2b69eb7

25 files changed

Lines changed: 1518 additions & 42 deletions
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
annotations: {}
5+
labels:
6+
app.kubernetes.io/instance: some-name
7+
app.kubernetes.io/managed-by: percona-server-mongodb-operator
8+
app.kubernetes.io/name: percona-server-mongodb
9+
app.kubernetes.io/part-of: percona-server-mongodb
10+
app.kubernetes.io/replset: cfg
11+
name: some-name-cfg
12+
ownerReferences:
13+
- controller: true
14+
kind: PerconaServerMongoDB
15+
name: some-name
16+
spec:
17+
ports:
18+
- appProtocol: mongo
19+
name: mongodb
20+
port: 27017
21+
protocol: TCP
22+
targetPort: 27017
23+
selector:
24+
app.kubernetes.io/instance: some-name
25+
app.kubernetes.io/managed-by: percona-server-mongodb-operator
26+
app.kubernetes.io/name: percona-server-mongodb
27+
app.kubernetes.io/part-of: percona-server-mongodb
28+
app.kubernetes.io/replset: cfg
29+
sessionAffinity: None
30+
type: ClusterIP
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
annotations: {}
5+
labels:
6+
app.kubernetes.io/instance: some-name
7+
app.kubernetes.io/managed-by: percona-server-mongodb-operator
8+
app.kubernetes.io/name: percona-server-mongodb
9+
app.kubernetes.io/part-of: percona-server-mongodb
10+
app.kubernetes.io/replset: rs0
11+
name: some-name-rs0
12+
ownerReferences:
13+
- controller: true
14+
kind: PerconaServerMongoDB
15+
name: some-name
16+
spec:
17+
ports:
18+
- appProtocol: mongo
19+
name: mongodb
20+
port: 27017
21+
protocol: TCP
22+
targetPort: 27017
23+
selector:
24+
app.kubernetes.io/instance: some-name
25+
app.kubernetes.io/managed-by: percona-server-mongodb-operator
26+
app.kubernetes.io/name: percona-server-mongodb
27+
app.kubernetes.io/part-of: percona-server-mongodb
28+
app.kubernetes.io/replset: rs0
29+
sessionAffinity: None
30+
type: ClusterIP

e2e-tests/upgrade-consistency-sharded-tls/compare/statefulset_some-name-cfg-1212-oc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: apps/v1
22
kind: StatefulSet
33
metadata:
44
annotations: {}
5-
generation: 6
5+
generation: 3
66
labels:
77
app.kubernetes.io/component: cfg
88
app.kubernetes.io/instance: some-name

e2e-tests/upgrade-consistency-sharded-tls/compare/statefulset_some-name-cfg-1212.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: apps/v1
22
kind: StatefulSet
33
metadata:
44
annotations: {}
5-
generation: 6
5+
generation: 3
66
labels:
77
app.kubernetes.io/component: cfg
88
app.kubernetes.io/instance: some-name

e2e-tests/upgrade-consistency-sharded-tls/compare/statefulset_some-name-cfg-1220-oc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: apps/v1
22
kind: StatefulSet
33
metadata:
44
annotations: {}
5-
generation: 9
5+
generation: 6
66
labels:
77
app.kubernetes.io/component: cfg
88
app.kubernetes.io/instance: some-name

e2e-tests/upgrade-consistency-sharded-tls/compare/statefulset_some-name-cfg-1220.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: apps/v1
22
kind: StatefulSet
33
metadata:
44
annotations: {}
5-
generation: 9
5+
generation: 6
66
labels:
77
app.kubernetes.io/component: cfg
88
app.kubernetes.io/instance: some-name
Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,229 @@
1+
apiVersion: apps/v1
2+
kind: StatefulSet
3+
metadata:
4+
annotations: {}
5+
generation: 9
6+
labels:
7+
app.kubernetes.io/component: cfg
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: cfg
13+
name: some-name-cfg
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: cfg
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: cfg
30+
serviceName: some-name-cfg
31+
template:
32+
metadata:
33+
annotations: {}
34+
labels:
35+
app.kubernetes.io/component: cfg
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: cfg
41+
spec:
42+
affinity:
43+
podAntiAffinity:
44+
requiredDuringSchedulingIgnoredDuringExecution:
45+
- labelSelector:
46+
matchLabels:
47+
app.kubernetes.io/component: cfg
48+
app.kubernetes.io/instance: some-name
49+
app.kubernetes.io/managed-by: percona-server-mongodb-operator
50+
app.kubernetes.io/name: percona-server-mongodb
51+
app.kubernetes.io/part-of: percona-server-mongodb
52+
app.kubernetes.io/replset: cfg
53+
topologyKey: kubernetes.io/hostname
54+
containers:
55+
- args:
56+
- --bind_ip_all
57+
- --auth
58+
- --dbpath=/data/db
59+
- --port=27017
60+
- --replSet=cfg
61+
- --storageEngine=wiredTiger
62+
- --relaxPermChecks
63+
- --sslAllowInvalidCertificates
64+
- --clusterAuthMode=x509
65+
- --tlsMode=preferTLS
66+
- --configsvr
67+
- --enableEncryption
68+
- --encryptionKeyFile=/etc/mongodb-encryption/encryption-key
69+
- --wiredTigerCacheSizeGB=0.25
70+
- --wiredTigerIndexPrefixCompression=true
71+
- --quiet
72+
command:
73+
- /opt/percona/ps-entry.sh
74+
env:
75+
- name: SERVICE_NAME
76+
value: some-name
77+
- name: MONGODB_PORT
78+
value: "27017"
79+
- name: MONGODB_REPLSET
80+
value: cfg
81+
envFrom:
82+
- secretRef:
83+
name: internal-some-name-users
84+
optional: false
85+
imagePullPolicy: Always
86+
livenessProbe:
87+
exec:
88+
command:
89+
- /opt/percona/mongodb-healthcheck
90+
- k8s
91+
- liveness
92+
- --ssl
93+
- --sslInsecure
94+
- --sslCAFile
95+
- /etc/mongodb-ssl/ca.crt
96+
- --sslPEMKeyFile
97+
- /tmp/tls.pem
98+
- --startupDelaySeconds
99+
- "7200"
100+
failureThreshold: 4
101+
initialDelaySeconds: 60
102+
periodSeconds: 30
103+
successThreshold: 1
104+
timeoutSeconds: 10
105+
name: mongod
106+
ports:
107+
- containerPort: 27017
108+
name: mongodb
109+
protocol: TCP
110+
readinessProbe:
111+
exec:
112+
command:
113+
- /opt/percona/mongodb-healthcheck
114+
- k8s
115+
- readiness
116+
- --component
117+
- mongod
118+
- --ssl
119+
- --sslInsecure
120+
- --sslCAFile
121+
- /etc/mongodb-ssl/ca.crt
122+
- --sslPEMKeyFile
123+
- /tmp/tls.pem
124+
failureThreshold: 3
125+
initialDelaySeconds: 10
126+
periodSeconds: 3
127+
successThreshold: 1
128+
timeoutSeconds: 2
129+
resources:
130+
limits:
131+
cpu: 300m
132+
memory: 500M
133+
requests:
134+
cpu: 300m
135+
memory: 500M
136+
securityContext:
137+
runAsNonRoot: true
138+
terminationMessagePath: /dev/termination-log
139+
terminationMessagePolicy: File
140+
volumeMounts:
141+
- mountPath: /data/db
142+
name: mongod-data
143+
- mountPath: /etc/mongodb-secrets
144+
name: some-name-mongodb-keyfile
145+
readOnly: true
146+
- mountPath: /etc/mongodb-ssl
147+
name: ssl
148+
readOnly: true
149+
- mountPath: /etc/mongodb-ssl-internal
150+
name: ssl-internal
151+
readOnly: true
152+
- mountPath: /opt/percona
153+
name: bin
154+
- mountPath: /.mongodb
155+
name: mongosh
156+
- mountPath: /etc/mongodb-encryption
157+
name: some-name-mongodb-encryption-key
158+
readOnly: true
159+
- mountPath: /etc/users-secret
160+
name: users-secret-file
161+
workingDir: /data/db
162+
dnsPolicy: ClusterFirst
163+
initContainers:
164+
- command:
165+
- /init-entrypoint.sh
166+
imagePullPolicy: Always
167+
name: mongo-init
168+
resources:
169+
limits:
170+
cpu: 300m
171+
memory: 500M
172+
requests:
173+
cpu: 300m
174+
memory: 500M
175+
terminationMessagePath: /dev/termination-log
176+
terminationMessagePolicy: File
177+
volumeMounts:
178+
- mountPath: /data/db
179+
name: mongod-data
180+
- mountPath: /opt/percona
181+
name: bin
182+
restartPolicy: Always
183+
schedulerName: default-scheduler
184+
securityContext: {}
185+
serviceAccount: default
186+
serviceAccountName: default
187+
terminationGracePeriodSeconds: 60
188+
volumes:
189+
- name: some-name-mongodb-keyfile
190+
secret:
191+
defaultMode: 288
192+
optional: false
193+
secretName: some-name-mongodb-keyfile
194+
- emptyDir: {}
195+
name: bin
196+
- emptyDir: {}
197+
name: mongosh
198+
- name: some-name-mongodb-encryption-key
199+
secret:
200+
defaultMode: 288
201+
optional: false
202+
secretName: some-name-mongodb-encryption-key
203+
- name: ssl
204+
secret:
205+
defaultMode: 288
206+
optional: false
207+
secretName: some-name-ssl
208+
- name: ssl-internal
209+
secret:
210+
defaultMode: 288
211+
optional: true
212+
secretName: some-name-ssl-internal
213+
- name: users-secret-file
214+
secret:
215+
defaultMode: 420
216+
secretName: internal-some-name-users
217+
updateStrategy:
218+
type: OnDelete
219+
volumeClaimTemplates:
220+
- metadata:
221+
name: mongod-data
222+
spec:
223+
accessModes:
224+
- ReadWriteOnce
225+
resources:
226+
requests:
227+
storage: 3Gi
228+
status:
229+
phase: Pending

0 commit comments

Comments
 (0)