Оригинал: CloudNativePG Recipe 8: Participating in PostgreSQL 17 Testing Program in Kubernetes — 10 июня 2024.
Прим.: PostgreSQL 17 уже релизнулся после публикации статьи. Но методика поднятия beta-версии в CloudNativePG актуальна для будущих major-версий.
Сообщество CloudNativePG собирает operand-образы для PostgreSQL 17 Beta в официальном реестре. Отличная возможность для разработчиков на ранних стадиях — поучаствовать в отлове багов до релиза.
Образы
Тег 17beta3 в ghcr.io/cloudnative-pg/postgresql. Образы предназначены только для тестов, не для прода.
Суффикс -NAME для конкретной Debian-версии:
bookworm— Debian 12bullseye— Debian 11
Примеры:
ghcr.io/cloudnative-pg/postgresql:17beta3-bookworm— фиксированная beta3 на Debian 12.ghcr.io/cloudnative-pg/postgresql:17beta-bookworm— последняя beta на Debian 12.
В этих образах пока нет pgaudit и pg_failover_slots — для них ещё не готовы пакеты под PostgreSQL 17.
Пример
Кластер из 3 инстансов:
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: pg17
spec:
imageName: ghcr.io/cloudnative-pg/postgresql:17beta3-bookworm
instances: 3
storage:
size: 1GiПроверка версии:
kubectl exec -ti pg17-1 -c postgres -- psql -qAt -c 'SELECT version()'Ожидаемый вывод:
PostgreSQL 17beta3 (Debian 17~beta3-1.pgdg120+1) on x86_64-pc-linux-gnu,
compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bitЗаключение
PostgreSQL Global Development Group выпустит ещё несколько beta и хотя бы один RC — для тестов берите свежий pre-release. Полноценная поддержка PostgreSQL 17 в CloudNativePG появится в версиях 1.24/1.25.