Создание экземпляра
Содержание
Введение
Эта функция позволяет пользователям создавать и управлять экземплярами баз данных PostgreSQL внутри кластера Kubernetes. Пользователи могут быстро развернуть экземпляры баз данных, соответствующие их требованиям, настроив:
- Спецификации ресурсов
- Информацию об аккаунте
- Требования к хранилищу
Предварительные условия
Перед созданием экземпляра PostgreSQL убедитесь, что:
- Настроены соответствующие классы хранилища.
- Postgres Operator корректно установлен и запущен.
- У вас есть необходимые права для создания ресурсов.
Поддерживаемые версии
В настоящее время поддерживаются версии PostgreSQL 11, 12, 14, 15 и 16. Обратите внимание, что версии 15 и 16 необходимо настраивать через YAML. Рекомендуется использовать последнюю стабильную версию.
Выбор архитектуры
Postgres Operator поддерживает следующие архитектуры:
- Single Node: подходит для сред разработки и тестирования
- Primary-Replica Replication: рекомендуется для производственных сред с:
- Автоматическим переключением при сбое
- Высокой доступностью
- Резервированием данных
Процедура
Создание экземпляра Single Node
Создание кластера с высокой доступностью
После создания вы можете проверить статус экземпляра с помощью следующей команды:
Ожидаемый вывод:
Описание полей вывода:
NOTE
- Для производственных сред используйте архитектуру primary-replica
- Перед развертыванием убедитесь, что ваш класс хранилища поддерживает динамическое выделение
- Настройте соответствующие resource limits
- Реализуйте регулярное резервное копирование критически важных данных
WARNING
- Неправильные лимиты ресурсов могут привести к проблемам с производительностью или эвакуации pod
- Отсутствие резервных копий может привести к потере данных при сбоях