Выпущен Helm 3.0


Helm 3.0 был выпущен с удаленным румпелем и переработанным SDK Helm Go для общего использования. Helm-это менеджер пакетов для Kubernetes, предназначенный для того, чтобы разработчики и операторы могли более легко упаковывать, настраивать и развертывать приложения и службы в кластерах Kubernetes.

Теперь официальный проект Kubernetes, Helm является частью Фонда облачных вычислений, некоммерческой организации, которая поддерживает проекты с открытым исходным кодом для экосистемы Kubernetes.

Helm стремится устранить сложность управления объектами в Kubernetes, такими как конфигурационные карты, службы, модули и постоянные тома, а также ваши собственные выпуски. Kubernetes Helm можно использовать для упаковки всего в одно простое приложение.  Helm использует диаграммы, коллекции файлов, которые описывают связанный набор ресурсов Kubernetes. Одна диаграмма может использоваться для развертывания чего-то простого, например модуля memcached, или чего-то сложного, например полного стека веб-приложений с HTTP-серверами, базами данных, кэшами и т. Д. Helm поставляется с коллекцией из более чем 100 предопределенных диаграмм Helm, охватывающих использование, включая MySQL, MariaDB и WordPress.

Одним из основных изменений в новом выпуске Helm является то, что он больше не использует румпель. В Helm 2 разработчики представили Tiller, внутрикластерный компонент Helm, который взаимодействовал непосредственно с сервером API Kubernetes для установки, обновления, запроса и удаления ресурсов Kubernetes.

Однако, поскольку Kubernetes 1.6 ввел управление доступом на основе ролей (RBAC), включенное по умолчанию, использовать Tiller стало сложнее из-за количества политик безопасности, и его основная цель может быть достигнута простым получением информации с сервера API Kubernetes, отображением диаграмм на стороне клиента и хранением записи об установке в Kubernetes. Поэтому румпель был удален, а модель безопасности для руля упрощена.

Еще одно изменение заключается в том, что SDK Helm Go был переработан для общего использования с целью сделать код доступным для более широкого сообщества Go 

Некоторые функции также были добавлены. Теперь Helm использует трехсторонние стратегические патчи слияния. Helm 2 использовал двусторонний патч стратегического слияния, который означал, что может быть трудно откатить изменения во время обновления. В Helm 3 используется трехсторонний стратегический патч слияния. Теперь Helm учитывает старый манифест, его текущее состояние и новый манифест при создании патча, что облегчает откат выпуска в случае необходимости.

Еще одним улучшением является то, что имена выпусков теперь ограничены пространством имен. В Helm 2 информация о каждом выпуске хранилась в том же пространстве имен, что и Tiller, что на практике означало, что после того, как имя использовалось выпуском, ни один другой выпуск не мог использовать то же имя, даже если он был развернут в другом пространстве имен.

В Helm 3 информация о выпуске конкретного выпуска теперь хранится в том же пространстве имен, что и сам выпуск. Это означает, что пользователи могут использовать отдельные рабочие пространства.


Добавить комментарий