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