Рубрики
Uncategorized

Helm & Kubernetes: Как они работают вместе, чтобы повысить производительность разработчика?

Мы увидим, как работают руль и Кубернаны вместе и помогают разработчикам с легкостью развертывать. Теги от Кубернаны, Хелма, Дежол.

Часть статьи первоначально опубликована на HALKERNOON

Я не буду объяснять, как Kubernetes работает, потому что я недавно поделился его в моем другом посте, ниже для вашей ссылки.

Кубернаны и бесплатные ресурсы

Pavan Belagatti · 5 декабря 1719 · 2 мин прочитаны

Почему Kubernetes так мощной?

  • Горизонтальное масштабирование
  • Самовосстановление
  • Балансировка нагрузки и открытие услуг
  • Автоматические развертывания и откаты
  • Орчестровка хранения
  • Пакетное исполнение
  • Управление конфигурацией

Что такое Helm & Как это работает?

Helm — это инструмент для Kubernetes, которые помогают вам установить и управлять приложениями. С точки зрения архитектуры, Helm имеет две стороны, есть клиентская сторона, которая представляет собой инструмент командной строки HELM (HELM CLI), и есть также сервисная сторона, которая называется Thilder.

Кредиты изображений: На SlideShare Codefresh HELM CLI — это то, что вы выполняете и запускаете в локальной среде командной строки. Он использует шаблонный механизм для генерации Kubernetes YAML из некоторых исходных шаблонов, которые вы настроили в Helm. После того, как YAML был сгенерирован, он отправляет эти запросы в Thilder, который работает на кластере Kubernetes. Затем Thilder выполняет обновления внутри ваших кластеров Kubernetes, чтобы убедиться, что это в курсе того, что вам нужно, основанное на графике, и Thilder убедитесь, что выпущены и будут добавлены в историю руль, чтобы вы могли откатиться к нему в будущее.

Гельм терминологии:

Кредиты изображений: Digitalocean

  • Диаграмма: Упакованные ресурсы Kubernetes (K8S) (метаданные)

  • Значения: параметризация и поддержка нескольких сред

  • Репозиторий диаграммы: реестр расходных графиков, позволяет совместно использовать и повторно использовать конфигурации

  • Выпуск: развернутый экземпляр графика

  • Шаблоны: Шаблоны — это файлы Cubernetes Mainest, которые описывают ресурсы, которые вы хотите иметь в кластере. Они помогают нам контролировать операции во время развертывания. Чтобы развернуть ваши приложения, используя HELM, вам необходимо упаковать свои приложения в диаграмму (каталог с некоторыми файлами в определенной структуре)

Справочник верхнего уровня — это имя вашей графики и ниже того, что у вас есть Chart.yaml, который хранит метаданные и информацию о версии для вашей графика. Есть значения.yaml для хранения значений конфигурации по умолчанию. Требования .YAML позволяет указывать зависимости, такие как Mongodb или Postgres, а затем есть диаграммы подкаталог, где хранятся зависимости и пакеты. Наконец, есть каталог шаблонов, именно здесь мы храним шаблоны источников, которые подаются в механизм шаблонов HELM. Давайте не будем попадать в технические детали, чтобы мы могли придерживаться нашей темы.

Helm и Kubernetes, чтобы помочь вам с легкостью развернуть

Программные фирмы отоходятся от монолитного архитектурного рисунка к рисунку микровидги, где простые программные устройства работают индивидуально для выполнения определенной функции. Различные части слабо совокупляются и сделаны для общения друг с другом, не нарушая ничего. Принятие к микросервисам повышает знания в разных командах работать на едином применении с полной ответственностью. Микросервисы необходимы; Они создают легкость для управления, обновления и масштабирования приложений индивидуально, в отличие от монолитных приложений. Helm — это шанжество игры здесь, он изменил то, как разработчики определяют, хранят и управляют серверными приложениями. Хелм, менеджер пакета, упрощает управление приложениями, а также реализацию микросервисов. Шлем обертывает микросервисы и все зависимости вместе.

Хелм с Куберанетами является самым популярным выбором для управления контейнерами на облаке. Автоматическое развертывание, простота использования, устойчивость и переносимость — ключевые функции Kubernetes. Он включает в себя несколько API для хранения, проверка здоровья контейнера, систематические обновления и ручное или автоматическое масштабирование.

Кубернаны решают много проблем,

  • Убедитесь, что все ваши контейнеры работают и работают
  • Помогает в открытии услуг
  • Эффективность изоляции ресурсов и утилизация
  • Предотвратить проблемы с поставщиком
  • Поскольку все декларативно в Ялме, разработчики могут также сделать OPS
  • Kubernetes имеет большую поддержку от сообщества, чтобы помочь вам решить ваши технологии

Кубернаны мощные, но …. Это приходит со своими сложными проблемами. Кубернаны могут быть очень подавляющими и могут стать сложными со всеми объектами, которые вам нужно обрабатывать — объекты, карты конфигурации, сервисы, стручки, постоянные тома, и список продолжается. Все это становится слишком сложным, когда вы умножаете все эти объекты с количеством выбросов, которые вам нужно управлять. Как вы управляете всеми этими сложными действиями? Приходит шелью к спасению. Helm помогает вам упаковать всю эту сложность в одно простое приложение и то, что вы можете настроить.

Функции Helm:

  • Установить программное обеспечение
  • Автоматически устанавливать программные зависимости
  • Обновление программного обеспечения
  • Настройте развертывание программного обеспечения
  • Получить пакеты из репозиториев

Хелм позволяет легко начать использовать kubernetes с реальными приложениями. Kubernetes + Helm Duo стал основным набора инструментов для любого специалиста DEVOPS Отказ Это Руководство по поводу Helm Charts Лучшие практики Предлагает несколько лучших практик для структурирования и указать свои хелмы, которые помогут K8S доставлять свои контейнерные приложения гладко. Helm предоставляет несколько интеграционных крючков CI/CD-трубопровода, мы можем настроить происходящие действия; Например, перед началом установки или после завершения обновления. Вы даже можете установить проверки здоровья для управления Helm для запуска и проверки развертывания успешно выполнено.

Хелм помогает оптимизировать развертывание Kubernetes с легкостью. Хелм стал популярным инструментом в экосистеме Кубернетика, дает всем разработчикам способ создания пакетов (известный как графики) связанных объектов Kubernetes, которые могут быть развернуты в сплоченном направлении к кластеру. Он также позволяет параметризировать эти пакеты, поэтому они могут быть повторно использованы в разных контекстах и развернуты в различных средах, которые они предоставляют, в которые они могут потребоваться.

Оригинал: «https://dev.to/pavanbelagatti/helm-kubernetes-how-they-work-together-to-boost-developer-productivity-25eh»