github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/storage/compare/statefulset_emptydir-pxc-oc.yml (about) 1 apiVersion: apps/v1 2 kind: StatefulSet 3 metadata: 4 generation: 1 5 name: emptydir-pxc 6 ownerReferences: 7 - controller: true 8 kind: PerconaXtraDBCluster 9 name: emptydir 10 spec: 11 podManagementPolicy: OrderedReady 12 replicas: 3 13 revisionHistoryLimit: 10 14 selector: 15 matchLabels: 16 app.kubernetes.io/component: pxc 17 app.kubernetes.io/instance: emptydir 18 app.kubernetes.io/managed-by: percona-xtradb-cluster-operator 19 app.kubernetes.io/name: percona-xtradb-cluster 20 app.kubernetes.io/part-of: percona-xtradb-cluster 21 serviceName: emptydir-pxc 22 template: 23 metadata: 24 labels: 25 app.kubernetes.io/component: pxc 26 app.kubernetes.io/instance: emptydir 27 app.kubernetes.io/managed-by: percona-xtradb-cluster-operator 28 app.kubernetes.io/name: percona-xtradb-cluster 29 app.kubernetes.io/part-of: percona-xtradb-cluster 30 spec: 31 affinity: 32 podAntiAffinity: 33 requiredDuringSchedulingIgnoredDuringExecution: 34 - labelSelector: 35 matchLabels: 36 app.kubernetes.io/component: pxc 37 app.kubernetes.io/instance: emptydir 38 app.kubernetes.io/managed-by: percona-xtradb-cluster-operator 39 app.kubernetes.io/name: percona-xtradb-cluster 40 app.kubernetes.io/part-of: percona-xtradb-cluster 41 topologyKey: kubernetes.io/hostname 42 containers: 43 - args: 44 - mysqld 45 command: 46 - /var/lib/mysql/pxc-entrypoint.sh 47 env: 48 - name: PXC_SERVICE 49 value: emptydir-pxc-unready 50 - name: MONITOR_HOST 51 value: '%' 52 - name: MYSQL_ROOT_PASSWORD 53 valueFrom: 54 secretKeyRef: 55 key: root 56 name: internal-emptydir 57 - name: XTRABACKUP_PASSWORD 58 valueFrom: 59 secretKeyRef: 60 key: xtrabackup 61 name: internal-emptydir 62 - name: MONITOR_PASSWORD 63 valueFrom: 64 secretKeyRef: 65 key: monitor 66 name: internal-emptydir 67 - name: OPERATOR_ADMIN_PASSWORD 68 valueFrom: 69 secretKeyRef: 70 key: operator 71 name: internal-emptydir 72 - name: LIVENESS_CHECK_TIMEOUT 73 value: "5" 74 - name: READINESS_CHECK_TIMEOUT 75 value: "15" 76 - name: DEFAULT_AUTHENTICATION_PLUGIN 77 value: mysql_native_password 78 envFrom: 79 - secretRef: 80 name: emptydir-env-vars-pxc 81 optional: true 82 imagePullPolicy: Always 83 livenessProbe: 84 exec: 85 command: 86 - /var/lib/mysql/liveness-check.sh 87 failureThreshold: 3 88 initialDelaySeconds: 300 89 periodSeconds: 10 90 successThreshold: 1 91 timeoutSeconds: 5 92 name: pxc 93 ports: 94 - containerPort: 3306 95 name: mysql 96 protocol: TCP 97 - containerPort: 4444 98 name: sst 99 protocol: TCP 100 - containerPort: 4567 101 name: write-set 102 protocol: TCP 103 - containerPort: 4568 104 name: ist 105 protocol: TCP 106 - containerPort: 33062 107 name: mysql-admin 108 protocol: TCP 109 - containerPort: 33060 110 name: mysqlx 111 protocol: TCP 112 readinessProbe: 113 exec: 114 command: 115 - /var/lib/mysql/readiness-check.sh 116 failureThreshold: 5 117 initialDelaySeconds: 15 118 periodSeconds: 30 119 successThreshold: 1 120 timeoutSeconds: 15 121 resources: 122 requests: 123 ephemeral-storage: 1G 124 terminationMessagePath: /dev/termination-log 125 terminationMessagePolicy: File 126 volumeMounts: 127 - mountPath: /var/lib/mysql 128 name: datadir 129 - mountPath: /etc/percona-xtradb-cluster.conf.d 130 name: config 131 - mountPath: /tmp 132 name: tmp 133 - mountPath: /etc/mysql/ssl 134 name: ssl 135 - mountPath: /etc/mysql/ssl-internal 136 name: ssl-internal 137 - mountPath: /etc/mysql/mysql-users-secret 138 name: mysql-users-secret-file 139 - mountPath: /etc/my.cnf.d 140 name: auto-config 141 - mountPath: /etc/mysql/vault-keyring-secret 142 name: vault-keyring-secret 143 - mountPath: /etc/mysql/init-file 144 name: mysql-init-file 145 dnsPolicy: ClusterFirst 146 initContainers: 147 - command: 148 - /pxc-init-entrypoint.sh 149 imagePullPolicy: Always 150 name: pxc-init 151 resources: 152 limits: 153 cpu: 50m 154 memory: 50M 155 terminationMessagePath: /dev/termination-log 156 terminationMessagePolicy: File 157 volumeMounts: 158 - mountPath: /var/lib/mysql 159 name: datadir 160 restartPolicy: Always 161 schedulerName: default-scheduler 162 securityContext: 163 supplementalGroups: 164 - 1001 165 serviceAccount: default 166 serviceAccountName: default 167 terminationGracePeriodSeconds: 600 168 volumes: 169 - emptyDir: {} 170 name: datadir 171 - emptyDir: {} 172 name: tmp 173 - configMap: 174 defaultMode: 420 175 name: emptydir-pxc 176 optional: true 177 name: config 178 - name: ssl-internal 179 secret: 180 defaultMode: 420 181 optional: true 182 secretName: emptydir-ssl-internal 183 - name: ssl 184 secret: 185 defaultMode: 420 186 optional: false 187 secretName: some-name-ssl 188 - configMap: 189 defaultMode: 420 190 name: auto-emptydir-pxc 191 optional: true 192 name: auto-config 193 - name: vault-keyring-secret 194 secret: 195 defaultMode: 420 196 optional: true 197 secretName: emptydir-vault 198 - name: mysql-users-secret-file 199 secret: 200 defaultMode: 420 201 optional: false 202 secretName: internal-emptydir 203 - name: mysql-init-file 204 secret: 205 defaultMode: 420 206 optional: true 207 secretName: emptydir-mysql-init 208 updateStrategy: 209 rollingUpdate: 210 partition: 0 211 type: RollingUpdate