github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/haproxy/compare/statefulset_haproxy-proxysql-secret-k127-oc.yml (about) 1 apiVersion: apps/v1 2 kind: StatefulSet 3 metadata: 4 generation: 2 5 name: haproxy-proxysql 6 ownerReferences: 7 - controller: true 8 kind: PerconaXtraDBCluster 9 name: haproxy 10 spec: 11 persistentVolumeClaimRetentionPolicy: 12 whenDeleted: Retain 13 whenScaled: Retain 14 podManagementPolicy: OrderedReady 15 replicas: 2 16 revisionHistoryLimit: 10 17 selector: 18 matchLabels: 19 app.kubernetes.io/component: proxysql 20 app.kubernetes.io/instance: haproxy 21 app.kubernetes.io/managed-by: percona-xtradb-cluster-operator 22 app.kubernetes.io/name: percona-xtradb-cluster 23 app.kubernetes.io/part-of: percona-xtradb-cluster 24 serviceName: haproxy-proxysql-unready 25 template: 26 metadata: 27 labels: 28 app.kubernetes.io/component: proxysql 29 app.kubernetes.io/instance: haproxy 30 app.kubernetes.io/managed-by: percona-xtradb-cluster-operator 31 app.kubernetes.io/name: percona-xtradb-cluster 32 app.kubernetes.io/part-of: percona-xtradb-cluster 33 spec: 34 affinity: 35 podAntiAffinity: 36 requiredDuringSchedulingIgnoredDuringExecution: 37 - labelSelector: 38 matchLabels: 39 app.kubernetes.io/component: proxysql 40 app.kubernetes.io/instance: haproxy 41 app.kubernetes.io/managed-by: percona-xtradb-cluster-operator 42 app.kubernetes.io/name: percona-xtradb-cluster 43 app.kubernetes.io/part-of: percona-xtradb-cluster 44 topologyKey: kubernetes.io/hostname 45 containers: 46 - env: 47 - name: PXC_SERVICE 48 value: haproxy-pxc 49 - name: OPERATOR_PASSWORD 50 valueFrom: 51 secretKeyRef: 52 key: operator 53 name: internal-haproxy 54 - name: PROXY_ADMIN_USER 55 value: proxyadmin 56 - name: PROXY_ADMIN_PASSWORD 57 valueFrom: 58 secretKeyRef: 59 key: proxyadmin 60 name: internal-haproxy 61 - name: MONITOR_PASSWORD 62 valueFrom: 63 secretKeyRef: 64 key: monitor 65 name: internal-haproxy 66 envFrom: 67 - secretRef: 68 name: haproxy-env-vars-proxysql 69 optional: true 70 imagePullPolicy: Always 71 name: proxysql 72 ports: 73 - containerPort: 3306 74 name: mysql 75 protocol: TCP 76 - containerPort: 6032 77 name: proxyadm 78 protocol: TCP 79 resources: 80 limits: 81 cpu: 700m 82 memory: 1G 83 requests: 84 cpu: 100m 85 memory: 100M 86 terminationMessagePath: /dev/termination-log 87 terminationMessagePolicy: File 88 volumeMounts: 89 - mountPath: /var/lib/proxysql 90 name: proxydata 91 - mountPath: /etc/proxysql/ssl 92 name: ssl 93 - mountPath: /etc/proxysql/ssl-internal 94 name: ssl-internal 95 - mountPath: /etc/proxysql/ 96 name: config 97 - args: 98 - /usr/bin/peer-list 99 - -on-change=/usr/bin/add_pxc_nodes.sh 100 - -service=$(PXC_SERVICE) 101 env: 102 - name: PXC_SERVICE 103 value: haproxy-pxc 104 - name: OPERATOR_PASSWORD 105 valueFrom: 106 secretKeyRef: 107 key: operator 108 name: internal-haproxy 109 - name: PROXY_ADMIN_USER 110 value: proxyadmin 111 - name: PROXY_ADMIN_PASSWORD 112 valueFrom: 113 secretKeyRef: 114 key: proxyadmin 115 name: internal-haproxy 116 - name: MONITOR_PASSWORD 117 valueFrom: 118 secretKeyRef: 119 key: monitor 120 name: internal-haproxy 121 envFrom: 122 - secretRef: 123 name: haproxy-env-vars-proxysql 124 optional: true 125 imagePullPolicy: Always 126 name: pxc-monit 127 resources: {} 128 terminationMessagePath: /dev/termination-log 129 terminationMessagePolicy: File 130 - args: 131 - /usr/bin/peer-list 132 - -on-change=/usr/bin/add_proxysql_nodes.sh 133 - -service=$(PROXYSQL_SERVICE) 134 env: 135 - name: PROXYSQL_SERVICE 136 value: haproxy-proxysql-unready 137 - name: OPERATOR_PASSWORD 138 valueFrom: 139 secretKeyRef: 140 key: operator 141 name: internal-haproxy 142 - name: PROXY_ADMIN_USER 143 value: proxyadmin 144 - name: PROXY_ADMIN_PASSWORD 145 valueFrom: 146 secretKeyRef: 147 key: proxyadmin 148 name: internal-haproxy 149 - name: MONITOR_PASSWORD 150 valueFrom: 151 secretKeyRef: 152 key: monitor 153 name: internal-haproxy 154 envFrom: 155 - secretRef: 156 name: haproxy-env-vars-proxysql 157 optional: true 158 imagePullPolicy: Always 159 name: proxysql-monit 160 resources: {} 161 terminationMessagePath: /dev/termination-log 162 terminationMessagePolicy: File 163 - args: 164 - -c 165 - while true; do trap 'exit 0' SIGINT SIGTERM SIGQUIT SIGKILL; done; 166 command: 167 - /bin/sh 168 imagePullPolicy: Always 169 name: my-sidecar-1 170 resources: {} 171 terminationMessagePath: /dev/termination-log 172 terminationMessagePolicy: File 173 - args: 174 - -c 175 - while true; do trap 'exit 0' SIGINT SIGTERM SIGQUIT SIGKILL; done; 176 command: 177 - /bin/sh 178 imagePullPolicy: Always 179 name: my-sidecar-2 180 resources: {} 181 terminationMessagePath: /dev/termination-log 182 terminationMessagePolicy: File 183 dnsPolicy: ClusterFirst 184 initContainers: 185 - command: 186 - /pxc-init-entrypoint.sh 187 imagePullPolicy: Always 188 name: pxc-init 189 resources: 190 limits: 191 cpu: "1" 192 memory: 500M 193 requests: 194 cpu: 300m 195 memory: 200M 196 terminationMessagePath: /dev/termination-log 197 terminationMessagePolicy: File 198 volumeMounts: 199 - mountPath: /var/lib/mysql 200 name: bin 201 restartPolicy: Always 202 runtimeClassName: docker-rc 203 schedulerName: default-scheduler 204 securityContext: 205 supplementalGroups: 206 - 1001 207 serviceAccount: default 208 serviceAccountName: default 209 terminationGracePeriodSeconds: 30 210 volumes: 211 - name: ssl-internal 212 secret: 213 defaultMode: 420 214 optional: true 215 secretName: haproxy-ssl-internal 216 - name: ssl 217 secret: 218 defaultMode: 420 219 optional: false 220 secretName: haproxy-ssl 221 - name: config 222 secret: 223 defaultMode: 420 224 optional: false 225 secretName: haproxy-proxysql 226 - emptyDir: {} 227 name: bin 228 updateStrategy: 229 rollingUpdate: 230 partition: 0 231 type: RollingUpdate 232 volumeClaimTemplates: 233 - metadata: 234 name: proxydata 235 spec: 236 accessModes: 237 - ReadWriteOnce 238 resources: 239 requests: 240 storage: 2Gi 241 status: 242 phase: Pending