Мониторинг HTTP в AWS с помощью Terraform

В данной статье будет рассказано о том, как настроить проверку HTTP эндпоинтов с SMS уведомлениями c помощью Route 53, CloudWatch и SNS используя terraform.

Проверка кода ответа URL — самая базовая проверка работоспособности сайта или API. Если вы размещаете свой проект на AWS и используете Route53 для DNS и CloudWatch для мониторинга, то в процессе вы можете столкнуться с некоторыми подводными камнями.

Continue reading «Мониторинг HTTP в AWS с помощью Terraform»
Posted in Web

k8spg — автоматические бекапы и восстановление для PostgreSQL в Kubernetes

Представляю вашему вниманию свой проект k8spg — автоматическое создание и восстановление резервных копий для PostgreSQL в Kubernetes. k8spg призван решить следующие задачи:

  • Удобное создание бекапов в k8s;
  • Легкое восстановление для Disaster Recovery или синхронизации тестовых площадок;
  • Использование официального Docker-образа PostgreSQL в качестве основы, можно перебазировать любой образ с postgres:11 на k8spg;
  • Никаких абстракций для конфигурации, вы можете использовать все возможности конфигурационного файла PostgreSQL;
  • Использование готовых, проверенных средств для бекапа (WAL-G).

Continue reading «k8spg — автоматические бекапы и восстановление для PostgreSQL в Kubernetes»

Обновление Pull Request в Drone CI

На момент написания статьи, у drone.io есть неприятная особенность — он не обновляет Pull Request при изменениях в слияемых ветках. То есть, при поступлении хука от SCM он заново запускает сборку со старым репозиторием.
Continue reading «Обновление Pull Request в Drone CI»

Запуск Docker в LXC 2

Это может показаться довольно странным, на первый взгляд, однако, в определенных случаях может быть весьма полезным. Например, в случае если необходимо на тестовом сервере выделить площадку для разработки с возможностью запускать привилегированные контейнеры Docker. В случае, если вся работа происходит на одном сервере, то пользователь получает доступ сразу ко всем контейнерам/образам на сервере, что неправильно с точки зрения безопасности. С другой стороны, такие системы виртуализации, как QEMU/KVM или Xen обладают определенным оверхедом по производительности и сложнее в настройке. LXC, в данном случае, позволяет обойти оба этих недостатка.

Continue reading «Запуск Docker в LXC 2»

Docker best practices

В данной записи я бы хотел подытожить тот опыт, что я получил при работе с Docker. Надеюсь, данная статья поможет тем, кто обдумывает его внедрение в своих проектах. Являясь низкоуровневым компонентом, который трудно заменить на боевой системе, знание определенных моментов поможет обойти некоторые грабли заранее.
Continue reading «Docker best practices»