Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Практика использования Helm

Sysadminka
October 25, 2019

Практика использования Helm

Практика использования Helm - Александр Чистяков, евангелист
VDSina.ru

Sysadminka

October 25, 2019
Tweet

More Decks by Sysadminka

Other Decks in Technology

Transcript

  1. Краткое содержание Александр Чистяков, vdsina.ru Практика использования Helm 2 /

    56 • Что такое Helm и зачем он • Почему так сложно • Практика, кто-нибудь? (0 строк) • Сеанс ясновидения, гадания
  2. Немного истории Александр Чистяков, vdsina.ru Практика использования Helm 3 /

    56 • Мой доклад на UWDC 2018 (запрещен на территории РФ)
  3. Немного истории Александр Чистяков, vdsina.ru Практика использования Helm 4 /

    56 • https://clck.ru/JfDuX (WTF?) • В 2019-м году Docker мертв, а K8s еще нет
  4. Термины и определения Александр Чистяков, vdsina.ru Практика использования Helm 5

    / 56 • Docker - система управления жизненным циклом контейнеров
  5. Термины и определения Александр Чистяков, vdsina.ru Практика использования Helm 6

    / 56 • Docker - система управления жизненным циклом контейнеров • Kubernetes - настоящая система управления жизненным циклом контейнеров
  6. Как работает K8s из коробки Александр Чистяков, vdsina.ru Практика использования

    Helm 7 / 56 • На входе - декларативные (я надеюсь) описания на YAML или JSON
  7. Как работает K8s из коробки Александр Чистяков, vdsina.ru Практика использования

    Helm 8 / 56 • На входе - декларативные (я надеюсь) описания на YAML или JSON • Магия! (kubectl apply -f)
  8. Как работает K8s из коробки Александр Чистяков, vdsina.ru Практика использования

    Helm 9 / 56 • На входе - декларативные (я надеюсь) описания на YAML или JSON • Магия! (kubectl apply -f) • На выходе - объекты в K8s-кластере
  9. Зачем нужно что-то еще? Александр Чистяков, vdsina.ru Практика использования Helm

    11 / 56 • Никто не хочет быть YAML-программистом • Никто не хочет быть JSON-программистом
  10. Зачем нужно что-то еще? Александр Чистяков, vdsina.ru Практика использования Helm

    12 / 56 • Никто не хочет быть YAML-программистом • Никто не хочет быть JSON-программистом • Мне было сложно выбрать из двух
  11. Задачи YAML-программиста Александр Чистяков, vdsina.ru Практика использования Helm 15 /

    56 • Написать YAML (брр...) • Написать валидный YAML • Написать расширяемый YAML для задачи в общем виде
  12. Любите ли вы Ruby? Александр Чистяков, vdsina.ru Практика использования Helm

    17 / 56 • JavaScript это такой ассемблер • YAML это такой ассемблер
  13. Любите ли вы Ruby? Александр Чистяков, vdsina.ru Практика использования Helm

    18 / 56 • JavaScript это такой ассемблер • YAML это такой ассемблер • PHP придумал Гитлер в аду
  14. Это еще не все! Александр Чистяков, vdsina.ru Практика использования Helm

    20 / 56 • У Kubernetes есть API, который можно программно дергать
  15. Обзор рынка за почти две минуты Александр Чистяков, vdsina.ru Практика

    использования Helm 22 / 56 • Multi-cloud или K8s-only? • YAML или eDSL?
  16. Обзор рынка за почти две минуты Александр Чистяков, vdsina.ru Практика

    использования Helm 23 / 56 • Multi-cloud или K8s-only? • YAML или eDSL? • Где хранить состояние?
  17. Координаты Helm в квадранте Александр Чистяков, vdsina.ru Практика использования Helm

    24 / 56 • K8s-only • YAML+шаблонизатор • Хранит(л) состояние прямо в кластере
  18. Multi-cloud Александр Чистяков, vdsina.ru Практика использования Helm 25 / 56

    • Terraform (HCL - почти YAML, и это гениально!) • Pulumi (конфигурация на любом языке, хранит состояние на app.pulumi.com)
  19. Кто, если не PHP? Александр Чистяков, vdsina.ru Практика использования Helm

    27 / 56 • На предыдущем слайде не PHP и не Pulumi, если что • (а Java и fabric8.io)
  20. K8s-only Александр Чистяков, vdsina.ru Практика использования Helm 29 / 56

    • Ksonnet (мертв) • Jsonnet (жив, пахнет JSON-ом) • Helm (жив, пахнет JSON-ом) • Kustomize (жив, пахнет JSON-ом) • k8s-kotlin-dsl
  21. Практика Александр Чистяков, vdsina.ru Практика использования Helm 33 / 56

    • Весной 2018-го у нас уже был опыт • Helm + Ansible (не спрашивайте!)
  22. Почему Ansible Александр Чистяков, vdsina.ru Практика использования Helm 34 /

    56 • Огромное количество существующего опыта
  23. Почему Ansible Александр Чистяков, vdsina.ru Практика использования Helm 35 /

    56 • Огромное количество существующего опыта • Что угодно можно завернуть в роль Ansible
  24. Почему Ansible Александр Чистяков, vdsina.ru Практика использования Helm 36 /

    56 • Огромное количество существующего опыта • Что угодно можно завернуть в роль Ansible • (Мы до сих пор так и делаем)
  25. Почему Ansible Александр Чистяков, vdsina.ru Практика использования Helm 37 /

    56 • Огромное количество существующего опыта • Что угодно можно завернуть в роль Ansible • (Мы до сих пор так и делаем) • Даже Helm!
  26. Почему Ansible Александр Чистяков, vdsina.ru Практика использования Helm 38 /

    56 • Огромное количество существующего опыта • Что угодно можно завернуть в роль Ansible • (Мы до сих пор так и делаем) • Даже Helm! • https://clck.ru/JfL3n (репа с лабой)
  27. Что плохо в Helm Александр Чистяков, vdsina.ru Практика использования Helm

    40 / 56 • Внутри много все того же YAML • (Нужно жить очень осторожно)
  28. Что плохо в Helm Александр Чистяков, vdsina.ru Практика использования Helm

    41 / 56 • Внутри много все того же YAML • (Нужно жить очень осторожно) • Еще один шаблонизатор (сколько можно!)
  29. Что плохо в Helm Александр Чистяков, vdsina.ru Практика использования Helm

    42 / 56 • Внутри много все того же YAML • (Нужно жить очень осторожно) • Еще один шаблонизатор (сколько можно!) • В версии 2 есть k8s-сервис Tiller, работающий с правами кластерного админа
  30. Что плохо не в Helm Александр Чистяков, vdsina.ru Практика использования

    Helm 43 / 56 • Ни одна из проблем проекта не была связана с Helm
  31. Что плохо не в Helm Александр Чистяков, vdsina.ru Практика использования

    Helm 44 / 56 • Ни одна из проблем проекта не была связана с Helm • Тяжело в России без нагана
  32. Что очень хорошо в Helm Александр Чистяков, vdsina.ru Практика использования

    Helm 46 / 56 • Helm потрясающе практичен • 340+ чартов в официальном репозитории
  33. Что очень хорошо в Helm Александр Чистяков, vdsina.ru Практика использования

    Helm 47 / 56 • Helm потрясающе практичен • 340+ чартов в официальном репозитории • Я немного занимаюсь open source, написать столько чартов у меня заняло бы 3+ года
  34. Что будет дальше Александр Чистяков, vdsina.ru Практика использования Helm 50

    / 56 • Pulumi это проект CNCF • Подняли $15M год назад • И еще поднимут
  35. Что будет дальше Александр Чистяков, vdsina.ru Практика использования Helm 51

    / 56 • Pulumi это проект CNCF • Подняли $15M год назад • И все это надо вернуть
  36. Что будет дальше Александр Чистяков, vdsina.ru Практика использования Helm 52

    / 56 • Pulumi это проект CNCF • Подняли $15M год назад • И все это надо вернуть • Я в первом ряду с попкорном
  37. Что будет дальше Александр Чистяков, vdsina.ru Практика использования Helm 54

    / 56 • Два слова про Haskell и Python • Точнее, про Amazon, Stratosphere и Troposphere
  38. Выводы Александр Чистяков, vdsina.ru Практика использования Helm 55 / 56

    • Туманно будущее • Программисты на YAML еще будут нужны какое-то время
  39. That’s all, folks! Александр Чистяков, vdsina.ru Практика использования Helm 56

    / 56 • [email protected] • https://telegram.me/lhommequipleure • https://telegram.me/demeliorator_pod