github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/storage/compare/statefulset_emptydir-pxc.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 fsGroup: 1001 164 supplementalGroups: 165 - 1001 166 serviceAccount: default 167 serviceAccountName: default 168 terminationGracePeriodSeconds: 600 169 volumes: 170 - emptyDir: {} 171 name: datadir 172 - emptyDir: {} 173 name: tmp 174 - configMap: 175 defaultMode: 420 176 name: emptydir-pxc 177 optional: true 178 name: config 179 - name: ssl-internal 180 secret: 181 defaultMode: 420 182 optional: true 183 secretName: emptydir-ssl-internal 184 - name: ssl 185 secret: 186 defaultMode: 420 187 optional: false 188 secretName: some-name-ssl 189 - configMap: 190 defaultMode: 420 191 name: auto-emptydir-pxc 192 optional: true 193 name: auto-config 194 - name: vault-keyring-secret 195 secret: 196 defaultMode: 420 197 optional: true 198 secretName: emptydir-vault 199 - name: mysql-users-secret-file 200 secret: 201 defaultMode: 420 202 optional: false 203 secretName: internal-emptydir 204 - name: mysql-init-file 205 secret: 206 defaultMode: 420 207 optional: true 208 secretName: emptydir-mysql-init 209 updateStrategy: 210 rollingUpdate: 211 partition: 0 212 type: RollingUpdate