Pigsty v2.3.0
Node VIP, FerretDB, NocoDB, MySQL stub, CVE fixes
Highlights
- INFRA: Added NODE/PGSQL VIP monitoring support
- PGSQL: Fixed PostgreSQL CVE-2023-39417 via minor upgrades: 15.4, 14.9, 13.12, 12.16, and Patroni v3.1.0
- NODE: Allow users to bind L2 VIP to node clusters using
keepalived - REPO: Pigsty Yum repo optimized, site-wide HTTPS by default:
get.pigsty.ccanddemo.pigsty.cc - APP: Upgraded
app/bytebaseto v2.6.0,app/ferretdbto v1.8; added new app template: NocoDB, open-source Airtable - REDIS: Upgraded to v7.2, redesigned Redis dashboards
- MONGO: Added basic support via FerretDB 1.8
- MYSQL: Added Prometheus/Grafana/CA stubs for future integration
API Changes
Added new parameter group NODE.NODE_VIP with 8 new parameters:
NODE.VIP.vip_enabled: Enable VIP on this node cluster?NODE.VIP.vip_address: Node VIP address in IPv4 format, required if VIP enabledNODE.VIP.vip_vrid: Required, integer 1-255, must be unique within same VLANNODE.VIP.vip_role: master/backup, defaults to backup, used as initial roleNODE.VIP.vip_preempt: Optional, true/false, defaults to false, enable VIP preemptionNODE.VIP.vip_interface: Node VIP network interface to listen on, eth0 by defaultNODE.VIP.vip_dns_suffix: Node VIP DNS name suffix, defaults to .vipNODE.VIP.vip_exporter_port: Keepalived exporter listen port, defaults to 9650