github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/upgrade-haproxy/compare/statefulset_upgrade-haproxy-pxc-oc.yml (about) 1 apiVersion: apps/v1 2 kind: StatefulSet 3 metadata: 4 generation: 2 5 name: upgrade-haproxy-pxc 6 ownerReferences: 7 - controller: true 8 kind: PerconaXtraDBCluster 9 name: upgrade-haproxy 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: upgrade-haproxy 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: upgrade-haproxy-pxc 22 template: 23 metadata: 24 labels: 25 app.kubernetes.io/component: pxc 26 app.kubernetes.io/instance: upgrade-haproxy 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: upgrade-haproxy 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 - env: 44 - name: LOG_DATA_DIR 45 value: /var/lib/mysql 46 - name: POD_NAMESPASE 47 valueFrom: 48 fieldRef: 49 apiVersion: v1 50 fieldPath: metadata.namespace 51 - name: POD_NAME 52 valueFrom: 53 fieldRef: 54 apiVersion: v1 55 fieldPath: metadata.name 56 envFrom: 57 - secretRef: 58 name: upgrade-haproxy-log-collector 59 optional: true 60 imagePullPolicy: Always 61 name: logs 62 resources: 63 requests: 64 cpu: 200m 65 memory: 100M 66 terminationMessagePath: /dev/termination-log 67 terminationMessagePolicy: File 68 volumeMounts: 69 - mountPath: /var/lib/mysql 70 name: datadir 71 - args: 72 - logrotate 73 env: 74 - name: SERVICE_TYPE 75 value: mysql 76 - name: MONITOR_PASSWORD 77 valueFrom: 78 secretKeyRef: 79 key: monitor 80 name: internal-upgrade-haproxy 81 imagePullPolicy: Always 82 name: logrotate 83 resources: 84 requests: 85 cpu: 200m 86 memory: 100M 87 terminationMessagePath: /dev/termination-log 88 terminationMessagePolicy: File 89 volumeMounts: 90 - mountPath: /var/lib/mysql 91 name: datadir 92 - args: 93 - mysqld 94 command: 95 - /var/lib/mysql/pxc-entrypoint.sh 96 env: 97 - name: PXC_SERVICE 98 value: upgrade-haproxy-pxc-unready 99 - name: MONITOR_HOST 100 value: '%' 101 - name: MYSQL_ROOT_PASSWORD 102 valueFrom: 103 secretKeyRef: 104 key: root 105 name: internal-upgrade-haproxy 106 - name: XTRABACKUP_PASSWORD 107 valueFrom: 108 secretKeyRef: 109 key: xtrabackup 110 name: internal-upgrade-haproxy 111 - name: MONITOR_PASSWORD 112 valueFrom: 113 secretKeyRef: 114 key: monitor 115 name: internal-upgrade-haproxy 116 - name: LOG_DATA_DIR 117 value: /var/lib/mysql 118 - name: IS_LOGCOLLECTOR 119 value: "yes" 120 - name: OPERATOR_ADMIN_PASSWORD 121 valueFrom: 122 secretKeyRef: 123 key: operator 124 name: internal-upgrade-haproxy 125 - name: LIVENESS_CHECK_TIMEOUT 126 value: "5" 127 - name: READINESS_CHECK_TIMEOUT 128 value: "15" 129 - name: DEFAULT_AUTHENTICATION_PLUGIN 130 value: caching_sha2_password 131 envFrom: 132 - secretRef: 133 name: upgrade-haproxy-env-vars-pxc 134 optional: true 135 imagePullPolicy: Always 136 livenessProbe: 137 exec: 138 command: 139 - /var/lib/mysql/liveness-check.sh 140 failureThreshold: 3 141 initialDelaySeconds: 300 142 periodSeconds: 10 143 successThreshold: 1 144 timeoutSeconds: 5 145 name: pxc 146 ports: 147 - containerPort: 3306 148 name: mysql 149 protocol: TCP 150 - containerPort: 4444 151 name: sst 152 protocol: TCP 153 - containerPort: 4567 154 name: write-set 155 protocol: TCP 156 - containerPort: 4568 157 name: ist 158 protocol: TCP 159 - containerPort: 33062 160 name: mysql-admin 161 protocol: TCP 162 - containerPort: 33060 163 name: mysqlx 164 protocol: TCP 165 readinessProbe: 166 exec: 167 command: 168 - /var/lib/mysql/readiness-check.sh 169 failureThreshold: 5 170 initialDelaySeconds: 15 171 periodSeconds: 30 172 successThreshold: 1 173 timeoutSeconds: 15 174 resources: 175 requests: 176 cpu: 600m 177 memory: 1G 178 terminationMessagePath: /dev/termination-log 179 terminationMessagePolicy: File 180 volumeMounts: 181 - mountPath: /var/lib/mysql 182 name: datadir 183 - mountPath: /etc/percona-xtradb-cluster.conf.d 184 name: config 185 - mountPath: /tmp 186 name: tmp 187 - mountPath: /etc/mysql/ssl 188 name: ssl 189 - mountPath: /etc/mysql/ssl-internal 190 name: ssl-internal 191 - mountPath: /etc/mysql/mysql-users-secret 192 name: mysql-users-secret-file 193 - mountPath: /etc/my.cnf.d 194 name: auto-config 195 - mountPath: /etc/mysql/vault-keyring-secret 196 name: vault-keyring-secret 197 - mountPath: /etc/mysql/init-file 198 name: mysql-init-file 199 dnsPolicy: ClusterFirst 200 initContainers: 201 - command: 202 - /pxc-init-entrypoint.sh 203 imagePullPolicy: Always 204 name: pxc-init 205 resources: 206 limits: 207 cpu: 50m 208 memory: 50M 209 terminationMessagePath: /dev/termination-log 210 terminationMessagePolicy: File 211 volumeMounts: 212 - mountPath: /var/lib/mysql 213 name: datadir 214 restartPolicy: Always 215 schedulerName: default-scheduler 216 securityContext: 217 supplementalGroups: 218 - 1001 219 serviceAccount: default 220 serviceAccountName: default 221 terminationGracePeriodSeconds: 600 222 volumes: 223 - emptyDir: {} 224 name: tmp 225 - configMap: 226 defaultMode: 420 227 name: upgrade-haproxy-pxc 228 optional: true 229 name: config 230 - name: ssl-internal 231 secret: 232 defaultMode: 420 233 optional: true 234 secretName: some-name-ssl-internal 235 - name: ssl 236 secret: 237 defaultMode: 420 238 optional: false 239 secretName: some-name-ssl 240 - configMap: 241 defaultMode: 420 242 name: auto-upgrade-haproxy-pxc 243 optional: true 244 name: auto-config 245 - name: vault-keyring-secret 246 secret: 247 defaultMode: 420 248 optional: true 249 secretName: some-name-vault 250 - name: mysql-users-secret-file 251 secret: 252 defaultMode: 420 253 optional: false 254 secretName: internal-upgrade-haproxy 255 - name: mysql-init-file 256 secret: 257 defaultMode: 420 258 optional: true 259 secretName: upgrade-haproxy-mysql-init 260 updateStrategy: 261 type: OnDelete 262 volumeClaimTemplates: 263 - metadata: 264 name: datadir 265 spec: 266 accessModes: 267 - ReadWriteOnce 268 resources: 269 requests: 270 storage: 6G 271 status: 272 phase: Pending