SlideShare a Scribd company logo
Helm
Пакетный менеджер
для Kubernetes
Helm: пакетный менеджер для Kubernetes - Сергей Орлов (Avito)
Решаемые задачи
• Развертывание.
• Переиспользование конфигурации.
• Кастомизация конфигурации.
• Chart - пакет.
• Release - инсталяция пакета.
Терминология
Архитектура
helm (client) tiller (сервер) api server (k8s)
gRPC REST
Cluster sideClient side
Структура проекта
.

..

helm

Chart.yaml

templates

configmap.yaml

deployment.yaml

service.yaml

..

values.yaml

values.dev.yaml

values.prod.yaml

values.test.yaml
Описание чарта
apiVersion: v1
description: Rec Gateway Service
name: rec-gateway
version: 1.0.0
Шаблонизация
template:
metadata:
labels:
app: deis-database
spec:
serviceAccount: deis-database
containers:
- name: deis-database
image: {{ .Values.imageRegistry }}/postgres:{{ .Values.dockerTag }}
imagePullPolicy: {{ .Values.pullPolicy }}
ports:
- containerPort: 5432
env:
- name: DATABASE_STORAGE
Управление чартами
• helm install -f values.yaml -f values.dev.yaml --set
imageTag=dev-123 my-chart
• helm upgrade --install my-chart
• helm --tiller-namespace tiller list
• helm rollback
Плагины
Helm template
• helm template -f values.yaml -f values.dev.yaml .
Helm в Avito
• Каталог helm в корне каждого репозитория сервиса.
• Запуск helm upgrade --install --wait на CI.
Минусы (в деталях)
• Относительная сырость решения.
• Поддержка окружений только при помощи шаблонизации.
• Отсутсвие логов в случае падения при --wait.
• rollback только на явно указанную версию.
Вопросы

More Related Content

PDF
GitLab, Prometheus и Grafana с Kubernetes
PDF
Kubernetes в Avito - Евгений Ольков
PDF
Kubernetes в production - Павел Селиванов (Центр Недвижимости от Сбербанка)
PDF
Вступительное слово и дайджест - Денис Измайлов
PPTX
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
PDF
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
PDF
Машинное обучение в Avito.Контекст - Андрей Остапец (Avito)
PPTX
Digital marketing class 1
GitLab, Prometheus и Grafana с Kubernetes
Kubernetes в Avito - Евгений Ольков
Kubernetes в production - Павел Селиванов (Центр Недвижимости от Сбербанка)
Вступительное слово и дайджест - Денис Измайлов
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Машинное обучение в Avito.Контекст - Андрей Остапец (Avito)
Digital marketing class 1

Viewers also liked (9)

PDF
EL CINE Y LA GUERRA CIVIL EN BENIFAIRÓ DE LES VALLS - Mª Vicenta Pérez
PPTX
3Com 3C8021-3B
PDF
Daniel sánchez ospina
DOC
Maria eddy contreras cuadro_app movil
PPTX
3Com DUAL T1 DS-1
PDF
ISOBAGS-About It
PPTX
3Com 3C7102
PPTX
3Com 3C900B-TPO I I
PDF
Fallo tutela gloria patricia mayorga ariza. supuesto periodista aldemar
EL CINE Y LA GUERRA CIVIL EN BENIFAIRÓ DE LES VALLS - Mª Vicenta Pérez
3Com 3C8021-3B
Daniel sánchez ospina
Maria eddy contreras cuadro_app movil
3Com DUAL T1 DS-1
ISOBAGS-About It
3Com 3C7102
3Com 3C900B-TPO I I
Fallo tutela gloria patricia mayorga ariza. supuesto periodista aldemar
Ad

Similar to Helm: пакетный менеджер для Kubernetes - Сергей Орлов (Avito) (20)

ODP
Scorex framework
PDF
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
PDF
SETCON'18 - Vitali Fokin - Kubernetes 101
PDF
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
PPTX
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
PPTX
RAD на Java: как устроена CUBA Platform?
PPTX
Triggermesh - FaaS платформа на Kubernetes
PDF
Formal verification of operating system kernels
PDF
Клуб Большого мозга - DevOps Evening
PDF
От Make к Ansible
PDF
Опыт разработки и тестирования RESTful JSON сервиса
PPTX
Построение ГИС: Стратегии проектирования системной архитектуры.
PPTX
PaaS, выделенные сервера, облако и снова PaaS
PPTX
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
PPTX
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
PDF
C++ весна 2014 лекция 2
PPTX
Node.js введение в технологию, КПИ #ITmeetingKPI
PPTX
Управление облачной инфраструктурой
PDF
Magento 2 in Kubernetes Cluster
PDF
IT-инфраструктура. FAQ для разработчика
Scorex framework
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
SETCON'18 - Vitali Fokin - Kubernetes 101
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
RAD на Java: как устроена CUBA Platform?
Triggermesh - FaaS платформа на Kubernetes
Formal verification of operating system kernels
Клуб Большого мозга - DevOps Evening
От Make к Ansible
Опыт разработки и тестирования RESTful JSON сервиса
Построение ГИС: Стратегии проектирования системной архитектуры.
PaaS, выделенные сервера, облако и снова PaaS
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
C++ весна 2014 лекция 2
Node.js введение в технологию, КПИ #ITmeetingKPI
Управление облачной инфраструктурой
Magento 2 in Kubernetes Cluster
IT-инфраструктура. FAQ для разработчика
Ad

More from AvitoTech (20)

PDF
Сегментация изображений на острие науки (Евгений Нижибицкий, Rambler&Co)
PPTX
Применение компьютерного зрения для анализа спортивных соревнований (Николай ...
PDF
Распознавание лиц с помощью глубоких нейронных сетей (Сергей Миляев, VisionLabs)
PPTX
AvitoNet: сервис компьютерного зрения в Avito (Артур Кузин, Avito)
PDF
Yandex Tank - Арсений Фомченко
PDF
Migro - Юрий Богомолов
PDF
TableKit - Максим Соколов
PDF
Jsonwire Grid - Михаил Подцерковский (Avito)
PDF
SimplePEG - Алексей Охрименко
PDF
Как перестать бояться и начать контрибьютить - Алексей Кудрявцев
PDF
"Анонимизация фото с помощью Vision", Хомутников Тимофей, Avito
PDF
“iOS 11 в App in the Air”, Пронин Сергей, App in the Air
PDF
"ARKit в приложении Афиша Рестораны”, Меджлумян Самвел, Антышев Дмитрий, Ramb...
PDF
ASO for iOS 11
PDF
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
PDF
Проблемы управления тестами, или Что мешает создавать дешевые и полезные тест...
PDF
Запускаем тесты в Continuous Integration - Сергей Пак (JetBrains)
PDF
Векторы развития систем автоматизации тестирования - Дмитрий Химион (Avito)
PDF
Прокачиваем WebDriverAgent, или Как тестировать iOS-приложения после ядерного...
PDF
Конкурс Авито-2017 - Решение 2ое место - Василий Рубцов
Сегментация изображений на острие науки (Евгений Нижибицкий, Rambler&Co)
Применение компьютерного зрения для анализа спортивных соревнований (Николай ...
Распознавание лиц с помощью глубоких нейронных сетей (Сергей Миляев, VisionLabs)
AvitoNet: сервис компьютерного зрения в Avito (Артур Кузин, Avito)
Yandex Tank - Арсений Фомченко
Migro - Юрий Богомолов
TableKit - Максим Соколов
Jsonwire Grid - Михаил Подцерковский (Avito)
SimplePEG - Алексей Охрименко
Как перестать бояться и начать контрибьютить - Алексей Кудрявцев
"Анонимизация фото с помощью Vision", Хомутников Тимофей, Avito
“iOS 11 в App in the Air”, Пронин Сергей, App in the Air
"ARKit в приложении Афиша Рестораны”, Меджлумян Самвел, Антышев Дмитрий, Ramb...
ASO for iOS 11
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
Проблемы управления тестами, или Что мешает создавать дешевые и полезные тест...
Запускаем тесты в Continuous Integration - Сергей Пак (JetBrains)
Векторы развития систем автоматизации тестирования - Дмитрий Химион (Avito)
Прокачиваем WebDriverAgent, или Как тестировать iOS-приложения после ядерного...
Конкурс Авито-2017 - Решение 2ое место - Василий Рубцов

Helm: пакетный менеджер для Kubernetes - Сергей Орлов (Avito)