Helm 4. Что нового в диспетчере пакетов Kubernetes с открытым исходным кодом?

CNCF спонсировал этот пост.

Вы когда-нибудь были у Кейт Плейс? Скорее всего, да. Просто вы знаете его под другим именем: Хелм.

Helm, менеджеру пакетов с открытым исходным кодом для Kubernetes, который начинался как проект хакатона компании под названием Kate’s Place, в 2025 году исполнилось 10 лет. На KubeCon + CloudNativeCon North America был запущен Helm 4 — первая новая версия за шесть лет.

Почему так долго между версиями? Мы доберемся до этого. Но сначала Мэтт Батчер, основатель и генеральный директор Fermyon Technologies, компании WebAssembly, приобретенной в этом месяце Akamai, рассказал мне о происхождении Kate’s Place в этом выпуске The New Stack Makers.

Kate’s Place был менеджером пакетов для Kubernetes, который Бутчер и двое других разработчиков создали более десяти лет назад на хакатоне у его тогдашнего работодателя Deus. Название было обыгрыванием «K8s» и имело тему кофейни. «Я думаю, мы называли пакеты шотами, эспрессо или чем-то в этом роде», — сказал Батчер в эпизоде ​​«На дороге», записанном на KubeCon в Атланте в ноябре.

На кону была подарочная карта на 75 долларов, которую выиграла команда Kate’s Place. На следующий день в офисе Мясника зазвонил телефон; На линии были генеральный директор и технический директор Deus.

«И они сказали: «Мы считаем, что идея менеджера пакетов для Kubernetes — это то, что нужно в нужное время», — вспоминает он. «Kubernetes только набирал обороты, и на тот момент никто ничего подобного не делал. И поэтому они сказали: «Почему бы нам просто не дать вам команду, и вы сможете ее построить?»

И я сказал: «Это звучит фантастически. Я бы с удовольствием это сделал». Они сказали: «Только одно. Мы действительно ненавидим это имя».

Плагины веб-сборки

Получив новое имя, Helm быстро начал действовать, привлекая участников, не связанных с Deus (таких как Мэтт Фарина, ныне главный архитектор облачных технологий в SUSE, который присоединился к Батчеру для этого эпизода). О проекте было объявлено на первом KubeCon, и он стал одним из первых проектов, прошедших обучение в Cloud Native Computing Foundation.

Helm 4, который был запущен во время последнего KubeCon, был продуктом долгого вынашивания. «Первый Helm существовал всего несколько месяцев, а затем Helm 2 — около года», — сказал Фарина. «Тогда Helm 3 длился три года».

После шести лет работы над Helm 3 «у вас появляется некоторая задолженность по дизайну и тому подобное. У людей появляются сумасшедшие идеи, о которых вы никогда не мечтали в прошлом, которые требуют от вас внесения кардинальных изменений в основную версию. И поэтому мы уже некоторое время работаем над Helm 4».

Последняя версия включает модернизированное ведение журналов и управление зависимостями, а также плагины WebAssembly для переносимости.

Раньше система плагинов Helm выполнялась в файловой системе, и этот метод она поддерживает до сих пор. «Но мы работаем на многих операционных системах — Linux, Mac, Windows — а также на множестве архитектур», — сказал Фарина. «Это не просто ARM Intel. Сейчас у нас есть пять или шесть различных архитектур Linux, которые мы поддерживаем.

«Поэтому, если вы собираетесь написать расширение для этого, вам нужен способ сделать его переносимым. И поэтому на протяжении многих лет мы как бы перебирали разные способы сделать его переносимым. Ничего не подходило. … затем появилась эта штука WebAssembly. Она стала очень, очень популярной. И поэтому в прошлом году мы выяснили, как создавать плагины на основе WebAssembly для Helm».

Забегая вперед, он добавил: «Мы переработали внутреннюю структуру, чтобы можно было начать с [versions] 4.1, 4.2, 4.3 и начните внедрять некоторые действительно новые, приятные функции вокруг диаграмм и пакетов, чтобы дать людям, устанавливающим приложения, возможность контролировать процесс их установки».

Почему «скучные» функции оказывают влияние

По словам Батчера, последние обновления Helm 4 рассказывают более широкую историю: как более зрелые проекты должны развиваться и адаптироваться по мере роста экосистемы и расширения вариантов использования.

Это достоинство многих очень успешных проектов с открытым исходным кодом, которые говорят, что они делают одну вещь очень и очень хорошо. … в нашем случае мы годами стремились стать действительно хорошим менеджером пакетов для Kubernetes».

Но теперь: «Сейчас большая часть реальной работы заключается не в определении или переопределении того, что такое управление пакетами».

Вместо этого, добавил он, он спрашивает: «Какие функции помогут людям выполнять работу более эффективно?»

К функциям, которые сейчас жизненно важны, относятся такие вещи, как ведение журнала. «Когда мы создавали Хелм, [IT] «Ну, это самая скучная вещь, о которой мы на самом деле не собираемся думать», — признал Батчер. Это сэкономит разработчикам платформ и специалистам по DevOps много времени и энергии».

Такие изменения, по его словам, могут «сэкономить время и деньги».

Батчер добавил: «Возможно, она не получит никаких наград за самую модную и яркую новую функцию, но она, безусловно, существенно изменит жизнь пользователей Helm».

Посмотрите полный выпуск, чтобы узнать больше о Helm 4, в том числе о том, как сопровождающие проекта оценивают отзывы пользователей, а также о том, что нового в Fermyon и SUSE.

Фонд Cloud Native Computing Foundation (CNCF) размещает критически важные компоненты глобальной технологической инфраструктуры, включая Kubernetes, Prometheus и Envoy. CNCF — это нейтральная площадка для сотрудничества, объединяющая ведущих разработчиков отрасли, конечных пользователей и поставщиков. Узнайте больше Последние новости от CNCF TRENDING STORIES YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Хизер Джослин — главный редактор журнала The New Stack, специализирующаяся на вопросах управления и карьеры, которые актуальны для разработчиков программного обеспечения и инженеров. Ранее она работала главным редактором Container Solutions, консалтинговой компании Cloud Native… Подробнее от Хизер Джослин

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *