Флант | Специалисты по DevOps и Kubernetes
1.9K subscribers
341 photos
2 videos
1 file
709 links
С 2008 года внедряем практики для автоматизации процессов разработки и управления инфраструктурами: flant.ru
В канале — наши технические статьи, видео, релизы Open Source-проектов и новости компании.

RU-чат: t.me/+_eOEtncbZ1hkZDNi
Download Telegram
Первые отзывы в Twitter на выступление компании Флант на KubeCon Europe 2020. Само видео мы, конечно, опубликуем при первой возможности.
Forwarded from Timofey Kirillov
Helmfile теперь можно использовать с werf!

Доступно в alpha / beta каналах в версии 1.1.22.

1. Устанавливаем последний helmfile.
2. Устанавливаем плагин helm-diff (его требует helmfile для helm):

source $(multiwerf use 1.1 alpha --as-file)
werf helm-v3 plugin install https://github.com/databus23/helm-diff


3. Подготавливаем helmfile.yaml:

repositories:
- name: stable
url: https://kubernetes-charts.storage.googleapis.com
releases:
- name: mytraefik
namespace: aaa
createNamespace: true
wait: true
chart: stable/traefik
labels:
name: traefik-public
version: 1.86.2


4. Устанавливаем переменную окружения WERF_HELM3_MODE=1 — это превратит cli-интерфейс бинарника werf в совместимый с helm-3, затем запускаем helmfile с опцией --helm-binary.

source $(multiwerf use 1.1 alpha --as-file)
export WERF_HELM3_MODE=1
helmfile -b $(multiwerf werf-path 1.1 alpha) apply


5. Проверяем установленный релиз:

export WERF_HELM3_MODE=1
werf list --namespace aaa
# или
unset WERF_HELM3_MODE
werf helm-v3 list --namespace aaa


Есть нюансы:
- helmfile не поддерживает live-вывод, когда вызывает helm/werf и печатает на экран вывод только когда helm/werf завершится;
- для получения вывода kubedog надо использовать флаг wait: true в манифесте helmfile (это соответствует стандартному helm-флагу: helm upgrade --wait или werf helm-v3 upgrade --wait);
- несмотря на отсутствие live-вывода в helmfile использование werf всё равно полезней, т.к. в итоге этот вывод будет получен, и werf как обычно завершит процесс деплоя если обнаружит ошибку (fail fast);
- для получения live-вывода рекомендуется использовать чистый werf.

Полная поддержка helm-3 в стандартных командах werf deploy/dismiss — скоро.
Испанский DevOps-инженер Miguel Fontanilla написал замечательную обзорную статью и мини-руководство по нашей утилите werf для сборки образов и их деплоя в Kubernetes. Прочитать (и поделиться с англоязычными коллегами) можно здесь: https://kubesandclouds.com/index.php/2020/09/01/werf-gitops/
Рады представить новую услугу — Managed Kubernetes от «Фланта»!

Если совсем вкратце, то это Kubernetes as a Service, главные особенности которого:
1) любая инфраструктура: разные облачные провайдеры, OpenStack, vSphere и даже bare metal (может быть и on-premises);
2) upstream-дистрибутив Kubernetes, в котором мы подготовили к реальной работе всё самое главное (метрики/графики, настроенный Nginx Ingress, SSL-сертификаты, Dashboard и т.д.);
3) поддержка от наших инженеров.

Подробности и калькулятор стоимости: https://flant.ru/services/managed-kubernetes-as-a-service
Флант | Специалисты по DevOps и Kubernetes pinned «Рады представить новую услугу — Managed Kubernetes от «Фланта»! Если совсем вкратце, то это Kubernetes as a Service, главные особенности которого: 1) любая инфраструктура: разные облачные провайдеры, OpenStack, vSphere и даже bare metal (может быть и on-premises);…»
Известные специалисты по Kafka — компания Confluent — подготовила «симуляцию production-окружения с Kafka и своими продуктами, которое управляется декларативной инфраструктурой и GitOps». Для реализации операторов в образах, используемых в этом проекте, использовался наш shell-operator (https://github.com/flant/shell-operator). Подробнее о том, что назвали «Apache Kafka DevOps», см. в блоге авторов: https://www.confluent.io/blog/kafka-devops-with-confluent-kubernetes-and-gitops/
И ещё одна классная новость из области Open Source-сотрудничества! 😉 Реализация MCM-провайдера для Яндекс.Облака, сделанная R&D-отделом компании «Флант», стала частью проекта Gardener: https://github.com/gardener/machine-controller-manager-provider-yandex

Gardener — это система для управления всем жизненным циклом Kubernetes-кластеров, развернутых у разных провайдеров (AWS, Azure, GCP, OpenStack и др.). MCM (Machine Controller Manager) предоставляет декларативный способ управления виртуальными машинами (как Custom Resources в Kubernetes).
Уже завтра (29 сентября) начинается онлайн-конференция DevOps Live 2020. «Флант» — партнер мероприятия, а наш техдир Дмитрий Столяров выступит с небольшим докладом в первый день.

Выступление называется «Как мы построили управление 150+ Kubernetes-кластерами» и состоится в 13:45—14:15 MSK в рамках бесплатного(!) трека.

* О конференции: https://devopsconf.io/moscow/2020
* Полное расписание: https://docs.google.com/spreadsheets/d/1nXuQO8X4Vv3nUBZMA2slMAhoe95fWxiyyZijq3jKbjE/edit
На конференции DevOps Live 2020, которая уже началась (https://devopsconf.io/moscow/2020), помимо сегодняшнего нашего выступления про Kubernetes (начало в 13:45 MSK) будет и другой доклад Фланта.

Завтра (30 сентября) с рассказом про «Активацию обмена знаний» выступит Игорь Цупко — директор по Неизвестному в нашей компании. Этот доклад тоже относится к категории бесплатных и состоится в 11:45—12:30 MSK.
🎊 Для растущего международного (англоязычного) сообщества пользователей наших Open Source-разработок мы рады представить https://community.flant.com/ 👈

Этот онлайн-форум, основанный на Discourse, станет отправной точкой для обсуждения наших Open Source-проектов и главных событий, связанных с ними 👍

Приглашаем всех желающих присоединиться, подписаться на актуальные категории (werf, shell-operator и т.п.) и участвовать в обсуждениях! 🙏