github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/monitoring-2-0/compare/statefulset_monitoring-haproxy-k127.yml (about) 1 apiVersion: apps/v1 2 kind: StatefulSet 3 metadata: 4 generation: 3 5 name: monitoring-haproxy 6 ownerReferences: 7 - controller: true 8 kind: PerconaXtraDBCluster 9 name: monitoring 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: haproxy 20 app.kubernetes.io/instance: monitoring 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: monitoring-haproxy 25 template: 26 metadata: 27 labels: 28 app.kubernetes.io/component: haproxy 29 app.kubernetes.io/instance: monitoring 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: PMM_SERVER 37 value: monitoring-service 38 - name: PMM_USER 39 value: api_key 40 - name: PMM_PASSWORD 41 valueFrom: 42 secretKeyRef: 43 key: pmmserverkey 44 name: internal-monitoring 45 - name: CLIENT_PORT_LISTEN 46 value: "7777" 47 - name: CLIENT_PORT_MIN 48 value: "30100" 49 - name: CLIENT_PORT_MAX 50 value: "30105" 51 - name: POD_NAME 52 valueFrom: 53 fieldRef: 54 apiVersion: v1 55 fieldPath: metadata.name 56 - name: POD_NAMESPASE 57 valueFrom: 58 fieldRef: 59 apiVersion: v1 60 fieldPath: metadata.namespace 61 - name: PMM_AGENT_SERVER_ADDRESS 62 value: monitoring-service 63 - name: PMM_AGENT_SERVER_USERNAME 64 value: api_key 65 - name: PMM_AGENT_SERVER_PASSWORD 66 valueFrom: 67 secretKeyRef: 68 key: pmmserverkey 69 name: internal-monitoring 70 - name: PMM_AGENT_LISTEN_PORT 71 value: "7777" 72 - name: PMM_AGENT_PORTS_MIN 73 value: "30100" 74 - name: PMM_AGENT_PORTS_MAX 75 value: "30105" 76 - name: PMM_AGENT_CONFIG_FILE 77 value: /usr/local/percona/pmm2/config/pmm-agent.yaml 78 - name: PMM_AGENT_SERVER_INSECURE_TLS 79 value: "1" 80 - name: PMM_AGENT_LISTEN_ADDRESS 81 value: 0.0.0.0 82 - name: PMM_AGENT_SETUP_METRICS_MODE 83 value: push 84 - name: PMM_AGENT_SETUP 85 value: "1" 86 - name: PMM_AGENT_SETUP_FORCE 87 value: "1" 88 - name: PMM_AGENT_SETUP_NODE_TYPE 89 value: container 90 - name: PMM_AGENT_SETUP_NODE_NAME 91 value: $(PMM_PREFIX)$(POD_NAMESPASE)-$(POD_NAME) 92 - name: DB_TYPE 93 value: haproxy 94 - name: MONITOR_USER 95 value: monitor 96 - name: MONITOR_PASSWORD 97 valueFrom: 98 secretKeyRef: 99 key: monitor 100 name: internal-monitoring 101 - name: DB_USER 102 value: monitor 103 - name: DB_PASSWORD 104 valueFrom: 105 secretKeyRef: 106 key: monitor 107 name: internal-monitoring 108 - name: DB_CLUSTER 109 value: pxc 110 - name: DB_HOST 111 value: localhost 112 - name: DB_PORT 113 value: "3306" 114 - name: CLUSTER_NAME 115 value: monitoring 116 - name: PMM_ADMIN_CUSTOM_PARAMS 117 value: --listen-port=8404 118 - name: PMM_AGENT_PRERUN_SCRIPT 119 value: /var/lib/mysql/pmm-prerun.sh 120 - name: PMM_AGENT_SIDECAR 121 value: "true" 122 - name: PMM_AGENT_SIDECAR_SLEEP 123 value: "5" 124 - name: PMM_AGENT_PATHS_TEMPDIR 125 value: /tmp 126 envFrom: 127 - secretRef: 128 name: my-env-var-secrets 129 optional: true 130 imagePullPolicy: Always 131 lifecycle: 132 preStop: 133 exec: 134 command: 135 - bash 136 - -c 137 - pmm-admin unregister --force 138 livenessProbe: 139 failureThreshold: 3 140 httpGet: 141 path: /local/Status 142 port: 7777 143 scheme: HTTP 144 initialDelaySeconds: 60 145 periodSeconds: 10 146 successThreshold: 1 147 timeoutSeconds: 5 148 name: pmm-client 149 ports: 150 - containerPort: 7777 151 protocol: TCP 152 - containerPort: 30100 153 protocol: TCP 154 - containerPort: 30101 155 protocol: TCP 156 - containerPort: 30102 157 protocol: TCP 158 - containerPort: 30103 159 protocol: TCP 160 - containerPort: 30104 161 protocol: TCP 162 - containerPort: 30105 163 protocol: TCP 164 resources: 165 limits: 166 cpu: "1" 167 memory: 1G 168 requests: 169 cpu: 308m 170 memory: 508M 171 terminationMessagePath: /dev/termination-log 172 terminationMessagePolicy: File 173 volumeMounts: 174 - mountPath: /var/lib/mysql 175 name: bin 176 - env: 177 - name: PXC_SERVICE 178 value: monitoring-pxc 179 - name: LIVENESS_CHECK_TIMEOUT 180 value: "5" 181 - name: READINESS_CHECK_TIMEOUT 182 value: "1" 183 envFrom: 184 - secretRef: 185 name: my-env-var-secrets 186 optional: true 187 imagePullPolicy: Always 188 livenessProbe: 189 exec: 190 command: 191 - /usr/local/bin/liveness-check.sh 192 failureThreshold: 4 193 initialDelaySeconds: 60 194 periodSeconds: 30 195 successThreshold: 1 196 timeoutSeconds: 5 197 name: haproxy 198 ports: 199 - containerPort: 3306 200 name: mysql 201 protocol: TCP 202 - containerPort: 3307 203 name: mysql-replicas 204 protocol: TCP 205 - containerPort: 3309 206 name: proxy-protocol 207 protocol: TCP 208 - containerPort: 33062 209 name: mysql-admin 210 protocol: TCP 211 - containerPort: 33060 212 name: mysqlx 213 protocol: TCP 214 readinessProbe: 215 exec: 216 command: 217 - /usr/local/bin/readiness-check.sh 218 failureThreshold: 3 219 initialDelaySeconds: 15 220 periodSeconds: 5 221 successThreshold: 1 222 timeoutSeconds: 1 223 resources: 224 requests: 225 cpu: 300m 226 memory: 500M 227 terminationMessagePath: /dev/termination-log 228 terminationMessagePolicy: File 229 volumeMounts: 230 - mountPath: /etc/haproxy-custom/ 231 name: haproxy-custom 232 - mountPath: /etc/haproxy/pxc 233 name: haproxy-auto 234 - mountPath: /etc/mysql/mysql-users-secret 235 name: mysql-users-secret-file 236 - mountPath: /etc/mysql/haproxy-env-secret 237 name: my-env-var-secrets 238 - args: 239 - /usr/bin/peer-list 240 - -on-change=/usr/bin/add_pxc_nodes.sh 241 - -service=$(PXC_SERVICE) 242 env: 243 - name: PXC_SERVICE 244 value: monitoring-pxc 245 envFrom: 246 - secretRef: 247 name: my-env-var-secrets 248 optional: true 249 imagePullPolicy: Always 250 name: pxc-monit 251 resources: {} 252 terminationMessagePath: /dev/termination-log 253 terminationMessagePolicy: File 254 volumeMounts: 255 - mountPath: /etc/haproxy-custom/ 256 name: haproxy-custom 257 - mountPath: /etc/haproxy/pxc 258 name: haproxy-auto 259 - mountPath: /etc/mysql/mysql-users-secret 260 name: mysql-users-secret-file 261 - mountPath: /etc/mysql/haproxy-env-secret 262 name: my-env-var-secrets 263 dnsPolicy: ClusterFirst 264 initContainers: 265 - command: 266 - /pxc-init-entrypoint.sh 267 imagePullPolicy: Always 268 name: pxc-init 269 resources: 270 limits: 271 cpu: 50m 272 memory: 50M 273 terminationMessagePath: /dev/termination-log 274 terminationMessagePolicy: File 275 volumeMounts: 276 - mountPath: /var/lib/mysql 277 name: bin 278 restartPolicy: Always 279 schedulerName: default-scheduler 280 securityContext: {} 281 serviceAccount: default 282 serviceAccountName: default 283 terminationGracePeriodSeconds: 30 284 volumes: 285 - configMap: 286 defaultMode: 420 287 name: monitoring-haproxy 288 optional: true 289 name: haproxy-custom 290 - emptyDir: {} 291 name: haproxy-auto 292 - name: mysql-users-secret-file 293 secret: 294 defaultMode: 420 295 optional: false 296 secretName: internal-monitoring 297 - name: my-env-var-secrets 298 secret: 299 defaultMode: 420 300 optional: true 301 secretName: my-env-var-secrets 302 - emptyDir: {} 303 name: bin 304 updateStrategy: 305 rollingUpdate: 306 partition: 0 307 type: RollingUpdate