Mohammed Naser | 6aa0b91 | 2023-01-12 21:54:14 -0500 | [diff] [blame] | 1 | _percona_xtradb_cluster_spec: |
Oleksandr K. | 00d1ffe | 2024-10-21 18:25:44 +0200 | [diff] [blame] | 2 | crVersion: "1.14.0" |
Mohammed Naser | 6aa0b91 | 2023-01-12 21:54:14 -0500 | [diff] [blame] | 3 | secretsName: percona-xtradb |
| 4 | pxc: |
| 5 | size: 3 |
Mohammed Naser | 31171f4 | 2023-03-19 00:10:46 +0000 | [diff] [blame] | 6 | image: "{{ atmosphere_images['percona_xtradb_cluster'] | vexxhost.kubernetes.docker_image('ref') }}" |
Mohammed Naser | 6aa0b91 | 2023-01-12 21:54:14 -0500 | [diff] [blame] | 7 | autoRecovery: true |
| 8 | configuration: | |
| 9 | [mysqld] |
| 10 | max_connections=8192 |
Mohammed Naser | a8950ec | 2023-03-05 19:28:27 +0000 | [diff] [blame] | 11 | innodb_buffer_pool_size=4096M |
Oleksandr Kozachenko | d9220d6 | 2023-04-20 21:55:52 +0200 | [diff] [blame] | 12 | max_allowed_packet=16M |
Michiel Piscaer | c865f50 | 2023-10-17 18:33:44 +0200 | [diff] [blame] | 13 | # Skip reverse DNS lookup of clients |
| 14 | skip-name-resolve |
Oleksandr K. | 6ceab22 | 2024-09-04 21:04:03 +0200 | [diff] [blame] | 15 | pxc_strict_mode=MASTER |
Mohammed Naser | 6aa0b91 | 2023-01-12 21:54:14 -0500 | [diff] [blame] | 16 | sidecars: |
| 17 | - name: exporter |
Mohammed Naser | 31171f4 | 2023-03-19 00:10:46 +0000 | [diff] [blame] | 18 | image: "{{ atmosphere_images['prometheus_mysqld_exporter'] | vexxhost.kubernetes.docker_image('ref') }}" |
Mohammed Naser | 65cda13 | 2024-05-02 14:34:08 -0400 | [diff] [blame] | 19 | args: |
| 20 | - --mysqld.username=monitor |
Michiel Piscaer | 2d6ea98 | 2024-10-21 19:30:07 +0200 | [diff] [blame] | 21 | - --collect.info_schema.processlist |
Mohammed Naser | 6aa0b91 | 2023-01-12 21:54:14 -0500 | [diff] [blame] | 22 | env: |
Mohammed Naser | 65cda13 | 2024-05-02 14:34:08 -0400 | [diff] [blame] | 23 | - name: MYSQLD_EXPORTER_PASSWORD |
Mohammed Naser | 6aa0b91 | 2023-01-12 21:54:14 -0500 | [diff] [blame] | 24 | valueFrom: |
| 25 | secretKeyRef: |
| 26 | name: percona-xtradb |
| 27 | key: monitor |
Mohammed Naser | 6aa0b91 | 2023-01-12 21:54:14 -0500 | [diff] [blame] | 28 | ports: |
| 29 | - name: metrics |
| 30 | containerPort: 9104 |
| 31 | livenessProbe: |
| 32 | httpGet: |
| 33 | port: metrics |
| 34 | path: / |
| 35 | nodeSelector: |
| 36 | openstack-control-plane: enabled |
| 37 | volumeSpec: |
| 38 | persistentVolumeClaim: |
| 39 | resources: |
| 40 | requests: |
| 41 | storage: 160Gi |
| 42 | haproxy: |
| 43 | enabled: true |
| 44 | size: 3 |
Mohammed Naser | 31171f4 | 2023-03-19 00:10:46 +0000 | [diff] [blame] | 45 | image: "{{ atmosphere_images['percona_xtradb_cluster_haproxy'] | vexxhost.kubernetes.docker_image('ref') }}" |
Mohammed Naser | 6aa0b91 | 2023-01-12 21:54:14 -0500 | [diff] [blame] | 46 | nodeSelector: |
| 47 | openstack-control-plane: enabled |
Tadas Sutkaitis | c7a54c0 | 2024-10-21 20:26:56 +0300 | [diff] [blame] | 48 | # NOTE(fitbeard): The actual default configuration file can be found here: |
| 49 | # https://github.com/percona/percona-docker/blob/pxc-operator-1.14.0/haproxy/dockerdir/etc/haproxy/haproxy-global.cfg |
| 50 | # Should be aligned with upstream example when bumping chart version |
Mohammed Naser | 3b3507d | 2023-11-28 21:13:39 -0500 | [diff] [blame] | 51 | configuration: | |
| 52 | global |
Tadas Sutkaitis | c7a54c0 | 2024-10-21 20:26:56 +0300 | [diff] [blame] | 53 | log stdout format raw local0 |
Mohammed Naser | 3b3507d | 2023-11-28 21:13:39 -0500 | [diff] [blame] | 54 | maxconn 8192 |
| 55 | external-check |
| 56 | insecure-fork-wanted |
Tadas Sutkaitis | c7a54c0 | 2024-10-21 20:26:56 +0300 | [diff] [blame] | 57 | hard-stop-after 10s |
Mohammed Naser | 3b3507d | 2023-11-28 21:13:39 -0500 | [diff] [blame] | 58 | stats socket /etc/haproxy/pxc/haproxy.sock mode 600 expose-fd listeners level admin |
| 59 | |
| 60 | defaults |
Tadas Sutkaitis | c7a54c0 | 2024-10-21 20:26:56 +0300 | [diff] [blame] | 61 | no option dontlognull |
| 62 | log-format '{"time":"%t", "client_ip": "%ci", "client_port":"%cp", "backend_source_ip": "%bi", "backend_source_port": "%bp", "frontend_name": "%ft", "backend_name": "%b", "server_name":"%s", "tw": "%Tw", "tc": "%Tc", "Tt": "%Tt", "bytes_read": "%B", "termination_state": "%ts", "actconn": "%ac", "feconn" :"%fc", "beconn": "%bc", "srv_conn": "%sc", "retries": "%rc", "srv_queue": "%sq", "backend_queue": "%bq" }' |
Mohammed Naser | 3b3507d | 2023-11-28 21:13:39 -0500 | [diff] [blame] | 63 | default-server init-addr last,libc,none |
| 64 | log global |
| 65 | mode tcp |
| 66 | retries 10 |
| 67 | timeout client 28800s |
| 68 | timeout connect 100500 |
| 69 | timeout server 28800s |
| 70 | |
Tadas Sutkaitis | c7a54c0 | 2024-10-21 20:26:56 +0300 | [diff] [blame] | 71 | resolvers kubernetes |
| 72 | parse-resolv-conf |
| 73 | |
Mohammed Naser | 3b3507d | 2023-11-28 21:13:39 -0500 | [diff] [blame] | 74 | frontend galera-in |
| 75 | bind *:3309 accept-proxy |
| 76 | bind *:3306 |
| 77 | mode tcp |
| 78 | option clitcpka |
| 79 | default_backend galera-nodes |
| 80 | |
| 81 | frontend galera-admin-in |
| 82 | bind *:33062 |
| 83 | mode tcp |
| 84 | option clitcpka |
| 85 | default_backend galera-admin-nodes |
| 86 | |
| 87 | frontend galera-replica-in |
| 88 | bind *:3307 |
| 89 | mode tcp |
| 90 | option clitcpka |
| 91 | default_backend galera-replica-nodes |
| 92 | |
| 93 | frontend galera-mysqlx-in |
| 94 | bind *:33060 |
| 95 | mode tcp |
| 96 | option clitcpka |
| 97 | default_backend galera-mysqlx-nodes |
| 98 | |
| 99 | frontend stats |
| 100 | bind *:8404 |
| 101 | mode http |
| 102 | http-request use-service prometheus-exporter if { path /metrics } |