Все что должен знать DevOps про PostgreSQL
Реклама
Техническое задание
Осуществить развертывание СУБД PostgreSQL в Bare metal, Docker и Kubernetes
Использовать команды управления и SQL для создания и анализа структур, данных и управление правами
Использовать операторы PostgreSQL для автоматизации развертывания приложений в Kubernetes
Использовать пулер соединений PgBouncer для оптимизации подключений к PostgreSQL
Настроить мониторинг СУБД PostgreSQL
Настроить резервное копирование СУБД PostgreSQL
Запись вебинара
Методическая подготовка
Шаг 1. Что у нас есть для начала
Шаг 2. Знакомимся с PostgreSQL
server:~/keycloak-22.0.5# KEYCLOAK_ADMIN=admin KEYCLOAK_ADMIN_PASSWORD='strongpassword' KC_DB=postgres KC_DB_URL=jdbc:postgresql://gate:5432/keycloak KC_DB_USERNAME=keycloak KC_DB_PASSWORD='strongpassword' bin/kc.sh start-dev
Через
Клиент psql убеждаемся в появлении схемы и данных приложения Keycloak
-
Шаг 3. Использование PostgreSQL с Docker
Шаг 4. Использование PostgreSQL в Kubernetes
kube1:~# kubectl delete ns my-postgres-ns
Шаг 5. Использование CloudNativePG
-
Настроить
CloudNativePG Backup в него, (immediate Backup проводить после появления в архиве wal файлов, проверить наличие требуемых из backup.info)
Выход из строя Primary узла
kube1# kubectl cnpg status my-pgcluster -n my-pgcluster-ns
kube1# kubectl -n my-pgcluster-ns delete pvc my-pgcluster-1
kube1# kubectl -n my-pgcluster-ns delete pod my-pgcluster-1
kube1# kubectl -n my-pgcluster-ns get pods --watch
Выход из строя всего кластера
kube1:~# time kubectl delete ns my-pgcluster-ns
real 4m11.523s
Дополнительные возможности
Вопросы?
Домашнее задание