github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/proxy-protocol/compare/statefulset_proxy-protocol-haproxy-k127.yml (about) 1 apiVersion: apps/v1 2 kind: StatefulSet 3 metadata: 4 generation: 1 5 name: proxy-protocol-haproxy 6 ownerReferences: 7 - controller: true 8 kind: PerconaXtraDBCluster 9 name: proxy-protocol 10 spec: 11 persistentVolumeClaimRetentionPolicy: 12 whenDeleted: Retain 13 whenScaled: Retain 14 podManagementPolicy: OrderedReady 15 replicas: 3 16 revisionHistoryLimit: 10 17 selector: 18 matchLabels: 19 app.kubernetes.io/component: haproxy 20 app.kubernetes.io/instance: proxy-protocol 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: proxy-protocol-haproxy 25 template: 26 metadata: 27 labels: 28 app.kubernetes.io/component: haproxy 29 app.kubernetes.io/instance: proxy-protocol 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 containers: 35 - env: 36 - name: PXC_SERVICE 37 value: proxy-protocol-pxc 38 - name: LIVENESS_CHECK_TIMEOUT 39 value: "5" 40 - name: READINESS_CHECK_TIMEOUT 41 value: "1" 42 - name: IS_PROXY_PROTOCOL 43 value: "yes" 44 envFrom: 45 - secretRef: 46 name: proxy-protocol-env-vars-haproxy 47 optional: true 48 imagePullPolicy: Always 49 livenessProbe: 50 exec: 51 command: 52 - /usr/local/bin/liveness-check.sh 53 failureThreshold: 4 54 initialDelaySeconds: 60 55 periodSeconds: 30 56 successThreshold: 1 57 timeoutSeconds: 5 58 name: haproxy 59 ports: 60 - containerPort: 3306 61 name: mysql 62 protocol: TCP 63 - containerPort: 3307 64 name: mysql-replicas 65 protocol: TCP 66 - containerPort: 3309 67 name: proxy-protocol 68 protocol: TCP 69 - containerPort: 33062 70 name: mysql-admin 71 protocol: TCP 72 - containerPort: 33060 73 name: mysqlx 74 protocol: TCP 75 readinessProbe: 76 exec: 77 command: 78 - /usr/local/bin/readiness-check.sh 79 failureThreshold: 3 80 initialDelaySeconds: 15 81 periodSeconds: 5 82 successThreshold: 1 83 timeoutSeconds: 1 84 resources: 85 requests: 86 cpu: 600m 87 memory: 500M 88 terminationMessagePath: /dev/termination-log 89 terminationMessagePolicy: File 90 volumeMounts: 91 - mountPath: /etc/haproxy-custom/ 92 name: haproxy-custom 93 - mountPath: /etc/haproxy/pxc 94 name: haproxy-auto 95 - mountPath: /etc/mysql/mysql-users-secret 96 name: mysql-users-secret-file 97 - mountPath: /etc/mysql/haproxy-env-secret 98 name: proxy-protocol-env-vars-haproxy 99 - args: 100 - /usr/bin/peer-list 101 - -on-change=/usr/bin/add_pxc_nodes.sh 102 - -service=$(PXC_SERVICE) 103 env: 104 - name: PXC_SERVICE 105 value: proxy-protocol-pxc 106 - name: IS_PROXY_PROTOCOL 107 value: "yes" 108 envFrom: 109 - secretRef: 110 name: proxy-protocol-env-vars-haproxy 111 optional: true 112 imagePullPolicy: Always 113 name: pxc-monit 114 resources: {} 115 terminationMessagePath: /dev/termination-log 116 terminationMessagePolicy: File 117 volumeMounts: 118 - mountPath: /etc/haproxy-custom/ 119 name: haproxy-custom 120 - mountPath: /etc/haproxy/pxc 121 name: haproxy-auto 122 - mountPath: /etc/mysql/mysql-users-secret 123 name: mysql-users-secret-file 124 - mountPath: /etc/mysql/haproxy-env-secret 125 name: proxy-protocol-env-vars-haproxy 126 dnsPolicy: ClusterFirst 127 initContainers: 128 - command: 129 - /pxc-init-entrypoint.sh 130 imagePullPolicy: Always 131 name: pxc-init 132 resources: 133 limits: 134 cpu: 50m 135 memory: 50M 136 terminationMessagePath: /dev/termination-log 137 terminationMessagePolicy: File 138 volumeMounts: 139 - mountPath: /var/lib/mysql 140 name: bin 141 nodeSelector: {} 142 restartPolicy: Always 143 schedulerName: default-scheduler 144 securityContext: {} 145 serviceAccount: default 146 serviceAccountName: default 147 terminationGracePeriodSeconds: 30 148 volumes: 149 - configMap: 150 defaultMode: 420 151 name: proxy-protocol-haproxy 152 optional: true 153 name: haproxy-custom 154 - emptyDir: {} 155 name: haproxy-auto 156 - name: mysql-users-secret-file 157 secret: 158 defaultMode: 420 159 optional: false 160 secretName: internal-proxy-protocol 161 - name: proxy-protocol-env-vars-haproxy 162 secret: 163 defaultMode: 420 164 optional: true 165 secretName: proxy-protocol-env-vars-haproxy 166 - emptyDir: {} 167 name: bin 168 updateStrategy: 169 rollingUpdate: 170 partition: 0 171 type: RollingUpdate