Рецепт 8. Тестируем PostgreSQL 17 в Kubernetes

Поднимаем кластер CloudNativePG на бета-образах PostgreSQL 17 для участия в тестировании major-релиза. Подходит и как шаблон для тестов будущих версий.
Опубликовано:

Прим.: PostgreSQL 17 уже релизнулся после публикации статьи. Но методика поднятия beta-версии в CloudNativePG актуальна для будущих major-версий.

Сообщество CloudNativePG собирает operand-образы для PostgreSQL 17 Beta в официальном реестре. Отличная возможность для разработчиков на ранних стадиях — поучаствовать в отлове багов до релиза.

Образы

Тег 17beta3 в ghcr.io/cloudnative-pg/postgresql. Образы предназначены только для тестов, не для прода.

Суффикс -NAME для конкретной Debian-версии:

Примеры:

В этих образах пока нет pgaudit и pg_failover_slots — для них ещё не готовы пакеты под PostgreSQL 17.

Пример

Кластер из 3 инстансов:

YAML
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
  name: pg17
spec:
  imageName: ghcr.io/cloudnative-pg/postgresql:17beta3-bookworm
  instances: 3
  storage:
    size: 1Gi
Нажмите, чтобы развернуть и увидеть больше

Проверка версии:

BASH
kubectl exec -ti pg17-1 -c postgres -- psql -qAt -c 'SELECT version()'
Нажмите, чтобы развернуть и увидеть больше

Ожидаемый вывод:

PLAINTEXT
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.

Начать поиск

Введите ключевые слова для поиска статей

↑↓
ESC
⌘K Горячая клавиша