Профессиональная конференция по интеграции процессов разработки, тестирования и эксплуатации

Перевод CD процесса раскатки OpenStack облака с Ansible+Docker на Kubernetes+Helm+ArgoCD

DevOps практики и культура

Облака
DevOps / Кубер
DevOps / SRE
Железо
Инфраструктура
Сеть

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

DevOps инженеры, SRE, OpenStack инженеры

Тезисы

Перевод Continuous Deployment процесса развертывания Openstack облака с раскатки docker контейнеров инструментами ansible на kubernetes+ArgoCD+Helm.
Изначально мы имели 2 кластера openstack - клиентский и инфраструктурный. В последнем поднимались виртуалки, в которых запускаслись инфраструктурные сервисы (мониторинг, логирование и пр.) В клиентском облаке сервисы openstack раскатывались с помощью большого ansible плейбука. Возникали сложности, как с версионированием, так и с обновлением openstack компонент (некоторые компоненты можно обновлять только с миграцией клиентской нагрузки). Были сложности с поддержкой 2х кластеров openstack (один ванильный, другой - разработанный компанией cloud.ru). Некоторые инфраструктурные сервисы располагались в kubernetes, развернутом на публичном облаке внутри виртуальных машин, что создавало сложности с маршрутизацией, прохождением межсетевых экранов и некоторые другие. В качестве решения была реализована архитектура, в которой 2 кластера схлопнулись в 1, часть нагрузки перестала быть виртуализованной и перешла на уровень контейнеризации на baremetal kubernetes. Сервера подключаются к сети напрямую через cilium bgp агента, persistent storage реализуется средствами longhorn, превращая control ноды в гиперконвергентные. Обновления выполняются как стандартными средствами kubernetes, так и операторами.
Данный доклад описывает подробно существовавшие сложности, пути их решения, архитектуру нового облака.

DevOps инженер в компании Cloud.ru в отделе виртуализации OpenStack.
В прошлом presale инженер в российском представительстве Cisco

Cloud.ru

Cloud.ru - провайдер облачных услуг IaaS и PaaS

Видео

Другие доклады секции

DevOps практики и культура