IT заметки по программированию
IT заметки по программированию
IT заметки по программированию
IT заметки по программированию

Для настройки автоматического получения секретов из HashiCorp Vault в GitLab CI/CD, необходимо настроить GitLab для взаимодействия с Vault. Эта интеграция позволяет вашим CI/CD пайплайнам безопасно получать секреты и использовать их в процессах сборки и развертывания....

продолжить чтение


Создание и управление секретами Vault поддерживает разные виды секретов: статические (например, пароли) и динамические (например, учетные данные для базы данных, которые Vault сам генерирует). Статические секреты Включение секретного хранилища (если оно еще не включено): [crayon-67ed2a7b9640b867433316/] Этот пример включает хранилище KV по пути secret/. Запись секрета: [crayon-67ed2a7b9641a145513249/]   Чтение секрета: [crayon-67ed2a7b9641d782283738/]   Удаление секрета:......

продолжить чтение


Этот плейбук Ansible предназначен для автоматизации установки и настройки HAProxy на узлах, указанных в группе haproxy_nodes. Плейбук выполняет три основные задачи: установка HAProxy, настройка конфигурационного файла и перезапуск службы HAProxy....

продолжить чтение


Этот плейбук Ansible предназначен для автоматизации развертывания кластера PostgreSQL с высокодоступной конфигурацией с использованием Patroni и PgBouncer. Плейбук включает установку необходимых пакетов, настройку Patroni для управления кластером PostgreSQL и настройку PgBouncer для подключения к базе данных. Вот пояснение к ключевым частям плейбука....

продолжить чтение


Этот шаблон Jinja2 для конфигурации HAProxy настраивает балансировщик нагрузки для управления соединениями с двумя типами PostgreSQL-кластеров через PgBouncer: для мастера (master) и для реплик (read-only). В шаблоне используются переменные Ansible для динамического создания конфигурации на основе данных о хостах. Рассмотрим ключевые элементы и их предназначение....

продолжить чтение


Отказоустойчивая кластерная архитектура для PostgreSQL на основе Patroni, PgBouncer, HAProxy и etcd состоит из нескольких компонентов, каждый из которых играет определенную роль для обеспечения высокодоступности, балансировки нагрузки, отказоустойчивости и упрощения управления подключениями. Вот описание основных компонентов и их взаимодействий:...

продолжить чтение


Действительно, в конфигурации HAProxy указаны только IP-адреса и порты Sentinel, а не самого Redis-мастера. Вот как это работает:...

продолжить чтение


Отказоустойчивый кластер Redis с использованием Sentinel состоит из нескольких компонентов, которые обеспечивают высокую доступность, автоматическое переключение на резервный узел при сбоях и мониторинг состояния кластера. Ключевые части кластера Redis на Sentinel включают:...

продолжить чтение


Настройка HAProxy для проксирования запросов через PgBouncer в кластере Patroni включает использование механизма проверки состояния узлов с помощью HTTP-запросов (httpchk). Это нужно для того, чтобы проксировать запросы к правильным узлам, учитывая их роли (мастер или реплика). HAProxy проверяет состояние каждого узла через API Patroni и отправляет запросы либо на PgBouncer, который взаимодействует с......

продолжить чтение


Для настройки проверки состояния (health check) в HAProxy для кластера Patroni, используется параметр httpchk. В Patroni обычно предоставляется HTTP API для мониторинга состояния кластера и отдельных узлов, включая лидера и реплики. HAProxy может использовать этот API для определения статуса каждого сервера и принимать решения о маршрутизации запросов в зависимости от их состояния....

продолжить чтение


Чтобы внести изменения в конфигурацию PostgreSQL в Patroni, необходимо изменить настройки в конфигурационном файле Patroni (patroni.yml) под секцией postgresql. Patroni автоматически синхронизирует эти изменения с PostgreSQL и применяет их без необходимости ручного редактирования файлов PostgreSQL, таких как postgresql.conf....

продолжить чтение


Ошибка "failed to import patroni.dcs.etcd" возникает, когда Patroni не может найти или импортировать необходимую зависимость, связанную с etcd (например, библиотеку etcd или его модули для взаимодействия с кластером через DCS). Вот несколько возможных причин и шагов для устранения этой проблемы:...

продолжить чтение


Чтобы открыть внешние подключения к PostgreSQL через Ansible, необходимо внести изменения в конфигурацию PostgreSQL и разрешить доступ к серверу извне. Для этого потребуется обновить файлы конфигурации PostgreSQL, такие как postgresql.conf и pg_hba.conf, а также перезапустить службу. Вот пример плейбука Ansible для выполнения этих задач....

продолжить чтение


Параметр ssl verify required используется в HAProxy для обеспечения строгой проверки SSL/TLS-сертификатов на стороне клиента или бэкенда. Этот параметр позволяет настроить проверку подлинности сертификатов, гарантируя, что клиент или сервер предоставляет валидный сертификат, подписанный доверенным центром сертификации (CA). Если сертификат не может быть проверен, соединение будет отклонено....

продолжить чтение


В Ansible можно получить список хостов из определённой группы с помощью переменной groups. Это специальная переменная, которая содержит все группы и их соответствующие хосты. Для доступа к хостам в группе вы можете обратиться к переменной как к словарю....

продолжить чтение