Часть статьи первоначально опубликована на 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»