Управління багатьма компонентами вашої програми може бути складним, якщо ви використовуєте Кубернетес, як ви, мабуть, добре знаєте. Ось тут і з’являється Хелм; це рішення, яке полегшує вам керування програмами Kubernetes.
Ви можете визначити та встановити свою програму та кожен із її компонентів за допомогою функції «діаграм» Helm.
У цій статті я розповім вам про використання діаграм Helm. Ви зможете використовувати їх самостійно. Навіть якщо ви новачок у Kubernetes, я вважаю, що цей посібник допоможе вам покращити ефективність і керованість розгортання Kubernetes.
Огляд Helm
Кермо — це менеджер пакунків Kubernetes, який спрощує керування та розгортання програм. Використання «діаграм» дозволяє користувачам створювати, встановлювати та оновлювати складні програми Kubernetes. Можна легко поділитися колекцією ресурсів і конфігурацій Kubernetes.
Ці ресурси можна повторно використовувати в кількох програмах, і вони визначаються діаграмами, які діють як шаблони. Helm є життєво важливим інструментом для розгортання Kubernetes. Він також має кілька інших функцій, включаючи відкат, керування версіями та керування залежностями.
Helm Charts
Helm charts — це попередньо налаштовані пакети ресурсів Kubernetes. Їх можна просто встановити та змінити за допомогою Helm. Діаграми складаються з кількох компонентів, у тому числі шаблонів, файлів значень і файлів метаданих, які визначають різноманітні ресурси, з яких складається діаграма.
Діаграми Helm можна зберігати в сховищі діаграм, яке є колекцією діаграм, якими можна спільно користуватися та розповсюджувати їх у кількох середовищах. Helm також підтримує керування версіями, що дозволяє користувачам відстежувати кілька версій своїх діаграм.
Таким чином, вони можуть просто повернутися до попередніх версій, якщо це необхідно.
Карти керма та їх компоненти
Діаграми Helm складаються з набору файлів, які визначають ресурси Kubernetes, які складають програму. Ці файли надають шаблони, які визначають багато ресурсів Kubernetes, які складають діаграму, наприклад розгортання, служби та модулі.
Користувачі можуть редагувати ці шаблони та вказувати окремі параметри для різних ситуацій за допомогою файлів значень. Файли метаданих, наприклад Діаграма. ямл, включають інформацію про діаграму, таку як її назва, версія та залежності.
Репозиторій діаграм і версії
Сховища діаграм можуть розміщуватися на різних сайтах, в т.ч GitHub, GitLab та Amazon S3, і його можна додати до Helm за допомогою команди helm repo add.
Helm також підтримує версії, дозволяючи користувачам відстежувати кілька версій своїх діаграм і просто повертатися до попередніх версій, якщо необхідно.
Це спрощує керування та розгортання кількох версій програми в різних налаштуваннях, таких як розробка, постановка та виробництво.
Переваги використання діаграм Helm
Графіки Helm мають кілька переваг для керування програмами Kubernetes. Для початку діаграми дозволяють користувачам швидко обмінюватися та повторно використовувати налаштування в кількох програмах, заощаджуючи час і зусилля під час керування складними інсталяціями.
Діаграми також можуть мати версії та зберігатися в репозиторії діаграм, що дозволяє легко розповсюджувати та підтримувати кілька версій програми.
Файли значень можна використовувати для коригування діаграм, що полегшує розгортання тієї самої програми для багатьох налаштувань із різними конфігураціями. Загалом діаграми Helm спрощують і масштабують керування складними налаштуваннями Kubernetes.
Створення Helm Chart
Діаграму Helm можна створити за кілька простих кроків. Для початку вам потрібно встановити Helm CLI на вашому локальному комп’ютері. Після цього ви можете приступити до розробки вашої діаграми.
Покрокова інструкція зі створення діаграми Helm
Запустіть команду helm create, щоб створити нову діаграму. Це створить новий каталог із вибраною назвою діаграми, який міститиме файли, необхідні для вашої діаграми.
Ви можете розмістити метадані про свою діаграму у файлах Chart.yaml, наприклад їх назву, версію та опис.
Параметри за замовчуванням для вашої діаграми визначено у файлі values.yaml. Коли діаграму встановлено, ці параметри можна змінити, дозволяючи персоналізувати.
Каталог templates/ містить файли YAML, які визначають ресурси Kubernetes, які будуть створені під час встановлення діаграми. Ці файли можна налаштувати відповідно до унікальних вимог вашої програми.
Після завершення створення діаграми скористайтеся командою helm package, щоб упакувати її. Це створить файл a.tgz, який можна зберегти в репозиторії діаграм і встановити за допомогою команди helm install.
Різні компоненти Helm Chart, наприклад шаблони та файли значень
Під час побудови діаграми Helm вам потрібно знати кілька окремих компонентів.
Ви можете ввести метадані про свою діаграму у файли Chart.yaml, наприклад їх назву, версію та опис. Для всіх діаграм цей файл необхідний.
Параметри за замовчуванням для вашої діаграми визначено у файлі values.yaml. Коли діаграму встановлено, ці параметри можна змінити, дозволяючи персоналізувати. Для всіх діаграм також потрібен цей файл.
Каталог templates/ містить файли YAML, які визначають ресурси Kubernetes, які будуть створені під час встановлення діаграми. Ці файли можна налаштувати відповідно до унікальних вимог вашої програми.
Практичні приклади, які допоможуть користувачам створити свої діаграми Helm
Є багато прикладів діаграм Helm, доступних в Інтернеті, які можна використовувати як відправну точку для розробки ваших діаграм. Документи Helm і офіційне сховище діаграм Helm надають кілька прикладів.
Створення діаграми Helm для базової програми Node.js є одним з практичних прикладів. Діаграма повинна включати такі ресурси Kubernetes, як Deployment, Service і ConfigMap. Щоб визначити образ програми, порт і будь-які змінні середовища, використовуйте файл values.yaml.
Користувачі можуть просто розробити власні діаграми Helm для своїх програм Kubernetes, дотримуючись методів, зазначених вище, і використовуючи практичні приклади як посилання.
Встановлення та оновлення за допомогою Helm
Ви можете використовувати діаграму Helm для встановлення та керування додатками Kubernetes після їх розробки. Щоб встановити діаграму, використовуйте helm install
команду, а потім назву діаграми та будь-які інші налаштування.
Щоб оновити наявну діаграму, використовуйте helm upgrade
команда для заміни старого випуску на новий. Helm також має a helm rollback
команду, яку можна використовувати для скасування оновлення.
Розширені функції Helm
Helm також має кілька додаткових можливостей, які можуть допомогти вам керувати програмами Kubernetes. Однією з цих переваг є можливість використовувати змінні середовища для зміни ваших діаграм Helm.
Змінні середовища можна використовувати для зберігання конфіденційних даних, які ви не хочете включати у свій код, наприклад паролів або облікових даних API.
Іншим складним аспектом Helm є його сумісність із робочими процесами CI/CD. Це може допомогти вам автоматизувати розгортання програм і забезпечити узгодженість у всіх середовищах.
Щоб використовувати Helm із конвеєром CI/CD, напишіть сценарій, який інсталює або оновлює вашу діаграму за допомогою helm
команда
Налаштування діаграм Helm за допомогою змінних середовища
Ви можете визначити змінні у файлі values.yaml, який включено до діаграми, щоб додати змінні середовища до ваших діаграм Helm. Потім до змінних у шаблонах діаграми можна звертатися за допомогою синтаксису {{ .Values.variableName }}.
Використання Helm з конвеєрами CI/CD
Ви повинні спочатку написати сценарій, який використовує helm
для встановлення або оновлення діаграми, якщо ви хочете використовувати Helm із робочим процесом CI/CD.
Якщо ви хочете розгорнути нову версію програми, ви можете включити цей сценарій у свій конвеєр і викликати його.
Висновок
Діаграми Helm пропонують практичний спосіб упаковки та розподілу ресурсів Kubernetes, а Helm є потужним інструментом для керування програмами Kubernetes.
Тепер ви маєте мати чітке уявлення про те, як розробляти, встановлювати та адмініструвати діаграми Helm після виконання інструкцій, наданих у цій статті.
Helm може спростити ваше розгортання Kubernetes і полегшити адміністрування програм, незалежно від того, чи ви розробник, чи системний адміністратор.
залишити коментар