Кіраванне многімі кампанентамі вашага прыкладання можа быць складаным, калі вы выкарыстоўваеце Kubernetes, як вы, напэўна, добра ведаеце. Вось тут і ўваходзіць Хельм; гэта рашэнне, якое палягчае вам кіраванне праграмамі Kubernetes.
Вы можаце вызначыць і ўсталяваць сваё прыкладанне і кожны з яго кампанентаў з дапамогай функцыі «дыяграмы» Helm.
У гэтым артыкуле я збіраюся правесці вас праз выкарыстанне дыяграм Helm. Вы зможаце выкарыстоўваць іх самастойна. Нават калі вы зусім нядаўна карысталіся Kubernetes, я лічу, што гэты падручнік прынясе вам карысць для павышэння эфектыўнасці і кіравальнасці вашых разгортванняў Kubernetes.
Агляд Helm
шлем - гэта менеджэр пакетаў Kubernetes, які палягчае кіраванне і разгортванне праграм. Выкарыстанне «дыяграм» дазваляе карыстальнікам ствараць, усталёўваць і абнаўляць складаныя праграмы Kubernetes. Калекцыю рэсурсаў і канфігурацый Kubernetes можна лёгка абагуліць.
Гэтыя рэсурсы можна паўторна выкарыстоўваць у некалькіх праграмах, і яны вызначаюцца дыяграмамі, якія дзейнічаюць як шаблоны. Helm - жыццёва важны інструмент для разгортвання Kubernetes. Ён таксама мае некалькі іншых функцый, уключаючы адкат, кіраванне версіямі і кіраванне залежнасцямі.
Helm Charts
Дыяграмы Helm - гэта папярэдне сканфігураваныя пакеты рэсурсаў Kubernetes. Іх можна проста ўсталяваць і змяніць з дапамогай Helm. Дыяграмы складаюцца з некалькіх кампанентаў, уключаючы шаблоны, файлы значэнняў і файлы метададзеных, якія вызначаюць розныя рэсурсы, з якіх складаецца дыяграма.
Дыяграмы Helm можна захоўваць у сховішчы дыяграм, якое ўяўляе сабой набор дыяграм, якімі можна абагульваць і распаўсюджваць у некалькіх асяроддзях. Helm таксама падтрымлівае кіраванне версіямі, што дазваляе карыстальнікам адсочваць некалькі версій сваіх дыяграм.
Такім чынам, пры неабходнасці яны могуць проста вярнуцца да папярэдніх версій.
Дыяграмы Хелма і іх кампаненты
Дыяграмы Helm складаюцца з калекцыі файлаў, якія вызначаюць рэсурсы Kubernetes, якія складаюць прыкладанне. У гэтых файлах прадстаўлены шаблоны, якія вызначаюць мноства рэсурсаў Kubernetes, якія ўваходзяць у склад дыяграмы, напрыклад, разгортванні, сэрвісы і пакеты.
Карыстальнікі могуць рэдагаваць гэтыя шаблоны і ўказваць пэўныя параметры для розных сітуацый, выкарыстоўваючы файлы значэнняў. Файлы метададзеных, напрыклад Дыяграма. ямл, уключаюць інфармацыю аб дыяграме, такую як яе назва, версія і залежнасці.
Рэпазітар дыяграм і кіраванне версіямі
Сховішчы дыяграм могуць размяшчацца на розных сайтах, у т.л GitHub, GitLab, і Amazon S3, і можа быць дададзены ў Helm з дапамогай каманды helm repo add.
Helm таксама падтрымлівае кіраванне версіямі, што дазваляе карыстальнікам адсочваць некалькі версій сваіх дыяграм і пры неабходнасці проста вяртацца да папярэдніх версій.
Гэта спрашчае кіраванне і разгортванне некалькіх версій прыкладання ў розных наладах, такіх як распрацоўка, пастаноўка і вытворчасць.
Перавагі выкарыстання дыяграм Helm
Дыяграмы Helm маюць некалькі пераваг для кіравання праграмамі Kubernetes. Для пачатку дыяграмы дазваляюць карыстальнікам хутка абменьвацца і паўторна выкарыстоўваць налады ў некалькіх праграмах, эканомячы час і намаганні пры кіраванні складанымі ўсталёўкамі.
Дыяграмы таксама могуць мець версіі і захоўвацца ў рэпазітары дыяграм, што дазваляе проста распаўсюджваць і абслугоўваць некалькі версій прыкладання.
Файлы значэнняў можна выкарыстоўваць для карэкціроўкі дыяграм, што дазваляе лёгка разгортваць адно і тое ж прыкладанне для шматлікіх налад з рознымі канфігурацыямі. У цэлым дыяграмы Helm спрашчаюць і маштабуюць кіраванне складанымі наладамі Kubernetes.
Стварэнне Helm Chart
Дыяграму Хелма можна стварыць за некалькі простых крокаў. Для пачатку на вашым лакальным кампутары павінен быць усталяваны 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, такія як разгортванне, абслугоўванне і 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 больш простым, а вашымі праграмамі лягчэй адміністраваць, незалежна ад таго, з'яўляецеся вы распрацоўшчыкам або сістэмны адміністратар.
Пакінуць каментар