Skip to content

Instantly share code, notes, and snippets.

@edoatley
Created August 3, 2022 07:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save edoatley/4d00b9f3522f507c2f5795b52ee2e3e2 to your computer and use it in GitHub Desktop.
Save edoatley/4d00b9f3522f507c2f5795b52ee2e3e2 to your computer and use it in GitHub Desktop.
percona-qa.yaml
apiVersion: psmdb.percona.com/v1
kind: PerconaServerMongoDB
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: >
{"apiVersion":"psmdb.percona.com/v1-11-0","kind":"PerconaServerMongoDB","metadata":{"annotations":{},"labels":{"app.kubernetes.io/instance":"percona-mongodb-qa","locus-app":"percona-mongodb","locus-env":"qa"},"name":"percona-mongodb-qa","namespace":"percona-mongodb"},"spec":{"allowUnsafeConfigurations":false,"backup":{"enabled":true,"image":"registry.connect.redhat.com/percona/percona-server-mongodb-operator-containers@sha256:071ac076bdd1ddec2754f4a8e784b09dc1ab457ce1aaf29ba292df993005abff","pitr":{"enabled":false},"restartOnFailure":true,"serviceAccountName":"percona-server-mongodb-operator","storages":{"s3-eu-west-2":{"s3":{"bucket":"locussoftware-odyssey-openshift-mongodb-backup","credentialsSecret":"locussoftware-odyssey-openshift-mongodb-backup-credentials","prefix":"QA","region":"eu-west-2"},"type":"s3"}},"tasks":[{"enabled":true,"keep":3,"name":"daily-s3-eu-west-2","schedule":"0
23 * *
*","storageName":"s3-eu-west-2"}]},"crVersion":"1.11.0","image":"registry.connect.redhat.com/percona/percona-server-mongodb-operator-containers@sha256:580f6eaf815f9bce04185d62c9c6c28a67443c6d379912dff1f28af68af98a5f","imagePullPolicy":"Always","mongod":{"net":{"hostPort":0,"port":27017},"operationProfiling":{"mode":"slowOp","rateLimit":100,"slowOpThresholdMs":100},"security":{"enableEncryption":true,"encryptionCipherMode":"AES256-CBC","encryptionKeySecret":"mongodb-encryption-key-qa","redactClientLogData":false},"setParameter":{"ttlMonitorSleepSecs":60,"wiredTigerConcurrentReadTransactions":128,"wiredTigerConcurrentWriteTransactions":128},"storage":{"engine":"wiredTiger","inMemory":{"engineConfig":{"inMemorySizeRatio":0.9}},"wiredTiger":{"collectionConfig":{"blockCompressor":"snappy"},"engineConfig":{"cacheSizeRatio":0.5,"directoryForIndexes":false,"journalCompressor":"snappy"},"indexConfig":{"prefixCompression":true}}}},"pmm":{"enabled":false,"image":"registry.connect.redhat.com/percona/percona-server-mongodb-operator-containers@sha256:2cb5ae10f470c71ba760fb2259659c80ddcee1f374e340bf896574325c198614","serverHost":"monitoring-service"},"replsets":[{"affinity":{"antiAffinityTopologyKey":"kubernetes.io/hostname"},"arbiter":{"affinity":{"antiAffinityTopologyKey":"kubernetes.io/hostname"},"enabled":false,"size":1},"expose":{"enabled":false,"exposeType":"ClusterIP"},"name":"rs0","nonvoting":{"affinity":{"antiAffinityTopologyKey":"kubernetes.io/hostname"},"enabled":false,"podDisruptionBudget":{"maxUnavailable":1},"resources":{"limits":{"cpu":"300m","memory":"0.5G"},"requests":{"cpu":"100m","memory":"0.5G"}},"size":3,"volumeSpec":{"persistentVolumeClaim":{"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"ocs-storagecluster-ceph-rbd"}}},"podDisruptionBudget":{"maxUnavailable":1},"resources":{"limits":{"cpu":"600m","memory":"0.5G"},"requests":{"cpu":"300m","memory":"0.5G"}},"size":3,"volumeSpec":{"persistentVolumeClaim":{"resources":{"requests":{"storage":"3Gi"}},"storageClassName":"ocs-storagecluster-ceph-rbd"}}}],"secrets":{"users":"percona-mongodb-secrets-qa"},"sharding":{"configsvrReplSet":{"affinity":{"antiAffinityTopologyKey":"kubernetes.io/hostname"},"expose":{"enabled":false,"exposeType":"ClusterIP"},"podDisruptionBudget":{"maxUnavailable":1},"resources":{"limits":{"cpu":"300m","memory":"0.5G"},"requests":{"cpu":"100m","memory":"0.5G"}},"size":3,"volumeSpec":{"persistentVolumeClaim":{"resources":{"requests":{"storage":"3Gi"}},"storageClassName":"ocs-storagecluster-ceph-rbd"}}},"enabled":false,"mongos":{"affinity":{"antiAffinityTopologyKey":"kubernetes.io/hostname"},"expose":{"exposeType":"ClusterIP"},"podDisruptionBudget":{"maxUnavailable":1},"resources":{"limits":{"cpu":"300m","memory":"0.5G"},"requests":{"cpu":"100m","memory":"0.5G"}},"size":3}},"updateStrategy":"SmartUpdate","upgradeOptions":{"apply":"disabled","schedule":"0
2 * *
*","setFCV":false,"versionServiceEndpoint":"https://check.percona.com"}}}
resourceVersion: '203133467'
name: percona-mongodb-qa
uid: 14a1934f-2194-4371-af04-5da504d7994e
creationTimestamp: '2022-08-03T06:50:30Z'
generation: 1
managedFields:
- apiVersion: psmdb.percona.com/v1-11-0
fieldsType: FieldsV1
fieldsV1:
'f:metadata':
'f:annotations':
.: {}
'f:kubectl.kubernetes.io/last-applied-configuration': {}
'f:labels':
.: {}
'f:app.kubernetes.io/instance': {}
'f:locus-app': {}
'f:locus-env': {}
'f:spec':
'f:mongod': {}
'f:image': {}
.: {}
'f:secrets': {}
'f:updateStrategy': {}
'f:replsets': {}
'f:crVersion': {}
'f:upgradeOptions': {}
'f:backup': {}
'f:allowUnsafeConfigurations': {}
'f:sharding': {}
'f:pmm': {}
'f:imagePullPolicy': {}
manager: argocd-application-controller
operation: Update
time: '2022-08-03T06:50:30Z'
- apiVersion: psmdb.percona.com/v1-11-0
fieldsType: FieldsV1
fieldsV1:
'f:status':
'f:conditions': {}
.: {}
'f:ready': {}
'f:replsets': {}
'f:observedGeneration': {}
'f:size': {}
'f:mongoVersion': {}
'f:mongoImage': {}
'f:host': {}
'f:state': {}
manager: percona-server-mongodb-operator
operation: Update
subresource: status
time: '2022-08-03T06:51:42Z'
namespace: percona-mongodb
labels:
app.kubernetes.io/instance: percona-mongodb-qa
locus-app: percona-mongodb
locus-env: qa
spec:
replsets:
- size: 3
expose:
enabled: false
exposeType: ClusterIP
resources:
limits:
cpu: 600m
memory: 0.5G
requests:
cpu: 300m
memory: 0.5G
affinity:
antiAffinityTopologyKey: kubernetes.io/hostname
arbiter:
affinity:
antiAffinityTopologyKey: kubernetes.io/hostname
enabled: false
size: 1
name: rs0
nonvoting:
affinity:
antiAffinityTopologyKey: kubernetes.io/hostname
enabled: false
podDisruptionBudget:
maxUnavailable: 1
resources:
limits:
cpu: 300m
memory: 0.5G
requests:
cpu: 100m
memory: 0.5G
size: 3
volumeSpec:
persistentVolumeClaim:
resources:
requests:
storage: 1Gi
storageClassName: ocs-storagecluster-ceph-rbd
volumeSpec:
persistentVolumeClaim:
resources:
requests:
storage: 3Gi
storageClassName: ocs-storagecluster-ceph-rbd
podDisruptionBudget:
maxUnavailable: 1
upgradeOptions:
apply: disabled
schedule: 0 2 * * *
setFCV: false
versionServiceEndpoint: 'https://check.percona.com'
backup:
enabled: true
image: >-
registry.connect.redhat.com/percona/percona-server-mongodb-operator-containers@sha256:071ac076bdd1ddec2754f4a8e784b09dc1ab457ce1aaf29ba292df993005abff
pitr:
enabled: false
restartOnFailure: true
serviceAccountName: percona-server-mongodb-operator
storages:
s3-eu-west-2:
s3:
bucket: locussoftware-odyssey-openshift-mongodb-backup
credentialsSecret: locussoftware-odyssey-openshift-mongodb-backup-credentials
prefix: QA
region: eu-west-2
type: s3
tasks:
- enabled: true
keep: 3
name: daily-s3-eu-west-2
schedule: 0 23 * * *
storageName: s3-eu-west-2
secrets:
users: percona-mongodb-secrets-qa
sharding:
configsvrReplSet:
affinity:
antiAffinityTopologyKey: kubernetes.io/hostname
expose:
enabled: false
exposeType: ClusterIP
podDisruptionBudget:
maxUnavailable: 1
resources:
limits:
cpu: 300m
memory: 0.5G
requests:
cpu: 100m
memory: 0.5G
size: 3
volumeSpec:
persistentVolumeClaim:
resources:
requests:
storage: 3Gi
storageClassName: ocs-storagecluster-ceph-rbd
enabled: false
mongos:
affinity:
antiAffinityTopologyKey: kubernetes.io/hostname
expose:
exposeType: ClusterIP
podDisruptionBudget:
maxUnavailable: 1
resources:
limits:
cpu: 300m
memory: 0.5G
requests:
cpu: 100m
memory: 0.5G
size: 3
crVersion: 1.11.0
allowUnsafeConfigurations: false
mongod:
net:
hostPort: 0
port: 27017
operationProfiling:
mode: slowOp
rateLimit: 100
slowOpThresholdMs: 100
security:
enableEncryption: true
encryptionCipherMode: AES256-CBC
encryptionKeySecret: mongodb-encryption-key-qa
redactClientLogData: false
setParameter:
ttlMonitorSleepSecs: 60
wiredTigerConcurrentReadTransactions: 128
wiredTigerConcurrentWriteTransactions: 128
storage:
engine: wiredTiger
inMemory:
engineConfig:
inMemorySizeRatio: 0.9
wiredTiger:
collectionConfig:
blockCompressor: snappy
engineConfig:
cacheSizeRatio: 0.5
directoryForIndexes: false
journalCompressor: snappy
indexConfig:
prefixCompression: true
pmm:
enabled: false
image: >-
registry.connect.redhat.com/percona/percona-server-mongodb-operator-containers@sha256:2cb5ae10f470c71ba760fb2259659c80ddcee1f374e340bf896574325c198614
serverHost: monitoring-service
imagePullPolicy: Always
image: >-
registry.connect.redhat.com/percona/percona-server-mongodb-operator-containers@sha256:580f6eaf815f9bce04185d62c9c6c28a67443c6d379912dff1f28af68af98a5f
updateStrategy: SmartUpdate
status:
replsets:
rs0:
initialized: true
message: >-
mongod: back-off 5m0s restarting failed container=mongod
pod=percona-mongodb-qa-rs0-0_percona-mongodb(fedddd84-845d-4690-b4ad-bc972c540bc3);
mongod: back-off 5m0s restarting failed container=mongod
pod=percona-mongodb-qa-rs0-2_percona-mongodb(fede0cab-409c-45da-97ce-f072e664dd94);
mongod: back-off 5m0s restarting failed container=mongod
pod=percona-mongodb-qa-rs0-1_percona-mongodb(d56f23d8-6307-4644-8b76-c51a675cd470);
ready: 0
size: 3
status: initializing
observedGeneration: 1
size: 3
ready: 0
mongoVersion: 4.4.10-11
mongoImage: >-
registry.connect.redhat.com/percona/percona-server-mongodb-operator-containers@sha256:580f6eaf815f9bce04185d62c9c6c28a67443c6d379912dff1f28af68af98a5f
host: percona-mongodb-qa-rs0.percona-mongodb.svc.cluster.local
state: initializing
conditions:
- lastTransitionTime: '2022-08-03T06:50:35Z'
status: 'True'
type: initializing
- lastTransitionTime: '2022-08-03T06:51:37Z'
message: 'rs0: ready'
reason: RSReady
status: 'True'
type: ready
- lastTransitionTime: '2022-08-03T06:51:37Z'
status: 'True'
type: initializing
- lastTransitionTime: '2022-08-03T06:51:42Z'
status: 'True'
type: ready
- lastTransitionTime: '2022-08-03T06:59:41Z'
status: 'True'
type: initializing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment