R50 b1baeaac3267d3c61f419be9a88002f3
DevOps/System administrator

Автоматическое развертывание, zero downtime upgrade.

Добавлено 22 авг 2018 в 16:02
Наш клиент предоставлял своим партнерам услуги по SEO-оптимизации, путем реверсивного проксирования через свои веб-сервера с самописными модулями которые эту работу и выполняли. Задача: автоматизировать развертывание этих веб-серверов, а так же обновлять их без downtime. Использовавшиеся технологии: docker, kubernetes, git, CircleCI, kafka, Google container engine, Ansible, nginx. Практическая реализация: клиент запускает Ansible playbook, выбирает окружение (staging или production), выбирает одного или несколько клиентов (пара минут на каждого клиента). Результат: работоспособный кластер, замена POD (Примечание: приложение клиента) в кластере происходит поочередно, поэтому, в случае неудачного деплоймента, процесс развертывания новых POD останавливается, что не приводит к недоступности приложения. На последнем этапе, клиент принял решение перейти от отдельного кластера к федерации кластеров (Cluster Federation), что позволило его партнерам сократить время отклика (теперь, исходя из географического расположения клиентов их обслуживал ближайший кластер).
E534bdcc55