все_что_должен_знать_devops_про_postgresql

This is an old revision of the document!


Все что должен знать DevOps про PostgreSQL

Реклама

  • Всем привет! Рады Вам представить цикл вебинаров на тему “Что должен знать Ops из области Dev”. Начнем с задач DBA, которые приходится решать DevOps инженеру на примере самой популярной СУБД PostgreSQL

Техническое задание

  • Осуществить развертывание СУБД PostgreSQL в Bare metal, Docker и Kubernetes
  • Использовать команды управления и SQL для создания и анализа структур, данных и управление правами
  • Использовать операторы PostgreSQL для автоматизации развертывания приложений в Kubernetes
  • Использовать пулер соединений PgBouncer для оптимизации подключений к PostgreSQL
  • Настроить мониторинг СУБД PostgreSQL
  • Настроить резервное копирование СУБД PostgreSQL

Запись вебинара

  • Тэги: PostgreSQ, Kubernetes, CloudNativePG

Методическая подготовка

Шаг 1. Знакомимся с 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

Шаг 2. Использование PostgreSQL с Docker

  • !!! Обсудить и предложить сделать самостоятельно !!!
  • Развернуть сервис PostgreSQL в Docker совместно с Keycloak, через docker-compose (без ssl)

Шаг 3. Использование PostgreSQL в Kubernetes

  • Сделать резервную копию pg_dumpall,
  • Удалить PostgreSQL из кластера Kubernetes
kube1:~# kubectl delete ns my-postgres-ns

Шаг 4. Использование CloudNativePG

  • Добавить оператор CloudNativePG в кластер Kubernetes
  • Развернуть кластер PostgreSQL для приложения Keycloak
  • Установить Плагин cnpg и проверить состояние кластера
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

Вопросы?

Домашнее задание

  • Выполнить все, что решили “обсудить” на 1-м шаге
все_что_должен_знать_devops_про_postgresql.1747136765.txt.gz · Last modified: 2025/05/13 14:46 by val