blob: 89678c803808d182ba02bd6c2dbd533faffd252e [file] [log] [blame]
Mohammed Naser6aa0b912023-01-12 21:54:14 -05001_percona_xtradb_cluster_spec:
Oleksandr K.00d1ffe2024-10-21 18:25:44 +02002 crVersion: "1.14.0"
Mohammed Naser6aa0b912023-01-12 21:54:14 -05003 secretsName: percona-xtradb
4 pxc:
5 size: 3
Mohammed Naser31171f42023-03-19 00:10:46 +00006 image: "{{ atmosphere_images['percona_xtradb_cluster'] | vexxhost.kubernetes.docker_image('ref') }}"
Mohammed Naser6aa0b912023-01-12 21:54:14 -05007 autoRecovery: true
8 configuration: |
9 [mysqld]
10 max_connections=8192
Mohammed Nasera8950ec2023-03-05 19:28:27 +000011 innodb_buffer_pool_size=4096M
Oleksandr Kozachenkod9220d62023-04-20 21:55:52 +020012 max_allowed_packet=16M
Michiel Piscaerc865f502023-10-17 18:33:44 +020013 # Skip reverse DNS lookup of clients
14 skip-name-resolve
Oleksandr K.6ceab222024-09-04 21:04:03 +020015 pxc_strict_mode=MASTER
Mohammed Naser6aa0b912023-01-12 21:54:14 -050016 sidecars:
17 - name: exporter
Mohammed Naser31171f42023-03-19 00:10:46 +000018 image: "{{ atmosphere_images['prometheus_mysqld_exporter'] | vexxhost.kubernetes.docker_image('ref') }}"
Mohammed Naser65cda132024-05-02 14:34:08 -040019 args:
20 - --mysqld.username=monitor
Michiel Piscaer2d6ea982024-10-21 19:30:07 +020021 - --collect.info_schema.processlist
Mohammed Naser6aa0b912023-01-12 21:54:14 -050022 env:
Mohammed Naser65cda132024-05-02 14:34:08 -040023 - name: MYSQLD_EXPORTER_PASSWORD
Mohammed Naser6aa0b912023-01-12 21:54:14 -050024 valueFrom:
25 secretKeyRef:
26 name: percona-xtradb
27 key: monitor
Mohammed Naser6aa0b912023-01-12 21:54:14 -050028 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 Naser31171f42023-03-19 00:10:46 +000045 image: "{{ atmosphere_images['percona_xtradb_cluster_haproxy'] | vexxhost.kubernetes.docker_image('ref') }}"
Mohammed Naser6aa0b912023-01-12 21:54:14 -050046 nodeSelector:
47 openstack-control-plane: enabled
Tadas Sutkaitisc7a54c02024-10-21 20:26:56 +030048 # 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 Naser3b3507d2023-11-28 21:13:39 -050051 configuration: |
52 global
Tadas Sutkaitisc7a54c02024-10-21 20:26:56 +030053 log stdout format raw local0
Mohammed Naser3b3507d2023-11-28 21:13:39 -050054 maxconn 8192
55 external-check
56 insecure-fork-wanted
Tadas Sutkaitisc7a54c02024-10-21 20:26:56 +030057 hard-stop-after 10s
Mohammed Naser3b3507d2023-11-28 21:13:39 -050058 stats socket /etc/haproxy/pxc/haproxy.sock mode 600 expose-fd listeners level admin
59
60 defaults
Tadas Sutkaitisc7a54c02024-10-21 20:26:56 +030061 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 Naser3b3507d2023-11-28 21:13:39 -050063 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 Sutkaitisc7a54c02024-10-21 20:26:56 +030071 resolvers kubernetes
72 parse-resolv-conf
73
Mohammed Naser3b3507d2023-11-28 21:13:39 -050074 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 }