Jenkins Dynamic Agents в K8s

В статье автор делится своим недавним подходом к динамической подготовке агента Jenkins с помощью простых строк кода в пайплайне Jenkins с использованием метода общей библиотеки Jenkins. Читать


Хаос инженерия в Kubernetes с использованием Litmus

Litmus — это набор инструментов для создания хаоса в облаке. Litmus предоставляет инструменты для управления хаосом в Kubernetes, чтобы помочь SRE найти слабые места в деплойментах. SRE используют Litmus для запуска экспериментов с хаосом сначала в тестовой среде, а затем в рабочей среде для поиска ошибок и уязвимостей. Последующее исправление слабых мест приводит к повышению устойчивости системы. Продолжение


Пишем CD Pipeline с интеграцией Docker, Kubernetes и Jenkins в Google Cloud (GCE/GKE)

В этой статье мы узнаем, как развернуть динамическое веб-приложение на GKE (Google Kubernetes Engine) с использованием Jenkins. Наши реквизиты: Jenkins, Kubernetes(GKE), репозиторий Github и реестр образов Dockerhub. Начнем


Написание кастомных контроллеров Kubernetes

Преимуществом Kubernetes является его расширяемость. Одним из способов расширения Kubernetes является написание собственных кастомных контроллеров (custom controllers). Вы можете написать кастомные контроллеры, которые обрабатывают встроенные объекты Kubernetes, такие как Deployment, Service, или вы можете добавить новые кастомные ресурсы в Kubernetes и написать кастомный контроллер для их обработки. Читать далее


Следующий уровень автоматизации Kubernetes. Создаем свой оператор

Оператором в Kubernetes принято называть развертывание, которое самостоятельно управляет ресурсами кластера, регистрирует новые Custom Resource Definition (CRD) и, в некоторых случаях, добавляется для наблюдения за существующими ресурсами (через механизмы Dynamic Admission Control). В этой статье на примере создания оператора для развертывания и управления кластером Aerospike мы попробуем разобраться с этапами создания оператора, способами взаимодействия с кластером и проблемами, с которыми можно встретиться в реальной практике. Читать статью


Спокойный сон и крепкие нервы. Резервное копирование для Kubernetes. Часть 1

Как известно, системные администраторы делятся на 3 категории — кто еще не делает резервные копии, кто уже делает и кто уверен, что из них можно восстановиться. В нашу эпоху DevOps вопрос автоматизации управления резервным копирования стал еще более актуальным, поскольку каждая система предлагает свой уникальный способ создания (и восстановления) дампа и даже в пределах одной системы может быть множество разных способов хранения данных.

В первой части мы рассмотрели подходы к созданию резервных копий контейнеров в кластере Kubernetes с использованием restic над каталогом данных и относительно новых возможностей CSI для создания и восстановления мгновенных снимков. Пришло время поговорить о возможностях автоматизации управления резервными копиями, о мониторинге процесса и иных важных DevOps-задачах.В этой статье мы обсудим возможные стратегии и доступные технологические решения для создания резервных копий данных для развертываний в Kubernetes и поговорим о возможностях автоматизации и мониторинга процесса резервного копирования. Перейти


Все должно быть под контролем. Резервное копирование для Kubernetes. Часть 2

В первой части мы рассмотрели подходы к созданию резервных копий контейнеров в кластере Kubernetes с использованием restic над каталогом данных и относительно новых возможностей CSI для создания и восстановления мгновенных снимков. Пришло время поговорить о возможностях автоматизации управления резервными копиями, о мониторинге процесса и иных важных DevOps-задачах. Продолжение


Кто следит за системой мониторинга? — Вообще, живой ли мой Prometheus

В отношении систем мониторинга существует простой вопрос, который приведет к появлению нескончаемой проблемы: «Кто следит за системой мониторинга?». Ответ не так прост, так как первым побуждением будет добавить систему, которая будет контролировать нашу службу мониторинга. Но тогда кто будет следить за этой системой? Однако у этой проблемы есть решение: Имплементация концепции Dead Man’s Switch. Читать далее


Освоить функционал K8s и научиться создавать платформу для своего цифрового продукта можно на курсе «Инфраструктурная платформа на основе Kubernetes».