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

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

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


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

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


Использование удалённого конфига в etcd, когда для доступа к самому etcd тоже требуется конфигурация, создаёт своего рода "курицу и яйцо". Основная идея в таких ситуациях — минимизация локальной конфигурации, которая будет использоваться для получения более детальной удалённой конфигурации. Вот несколько стратегий для решения этой задачи:...

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


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

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


Шаблон Jinja2 для конфигурации Redis Sentinel описывает настройки, необходимые для мониторинга и управления кластером Redis. Sentinel обеспечивает высокую доступность, автоматически переключая роль мастера и реплик в случае сбоев. Давайте подробнее рассмотрим каждую часть этого шаблона....

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


Этот шаблон Jinja2 предназначен для создания конфигурационного файла Redis, который автоматически настраивает Redis как мастер или реплику (slave) в зависимости от текущего узла. Шаблон разделяет конфигурацию на два блока: один для мастер-узла Redis, другой — для реплик. Рассмотрим содержимое и его назначение подробнее....

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


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

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


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

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


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

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


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

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


Этот конфигурационный файл предназначен для настройки PgBouncer — легковесного пула соединений для PostgreSQL. Он помогает оптимизировать управление подключениями, уменьшая накладные расходы на создание новых соединений и обеспечивая эффективное использование ресурсов. Рассмотрим каждый блок конфигурации....

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


Этот конфигурационный шаблон Jinja2 для Patroni используется для настройки узла PostgreSQL-кластера с высокодоступной архитектурой. Он динамически генерирует конфигурацию на основе переменных, которые задаются в Ansible-инвентаре. Разберём каждый ключевой компонент шаблона...

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


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

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


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

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


Для работы с ClickHouse в Go можно использовать официальную библиотеку ClickHouse Go. Этот драйвер позволяет напрямую взаимодействовать с ClickHouse через протокол TCP. Вот базовый пример, который демонстрирует, как можно подключиться к ClickHouse, выполнять запросы и обрабатывать результаты....

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


Для настройки кластера ClickHouse с использованием ZooKeeper, необходимо настроить конфигурационные файлы как на стороне ZooKeeper, так и на стороне ClickHouse. Конфигурация ZooKeeper отвечает за координацию узлов ClickHouse, обеспечивая согласованность и отказоустойчивость кластера....

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


Структура кластера ClickHouse включает в себя несколько узлов, которые работают совместно для обеспечения отказоустойчивости и горизонтального масштабирования. Основные элементы структуры кластера:...

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


Параметр bind в настройках Redis Sentinel указывает, к каким IP-адресам должен привязываться Sentinel для прослушивания входящих соединений. Этот параметр определяет сетевые интерфейсы, через которые Sentinel принимает команды и данные от клиентов и других Sentinel узлов....

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