Управувањето со сите многу компоненти на вашата апликација може да биде предизвик ако користите Кубернети, како што веројатно добро знаете. Тоа е местото каде што Хелм влегува; тоа е решение што ви го олеснува управувањето со апликациите Kubernetes.
Можете да ја дефинирате и инсталирате вашата апликација и секоја нејзина компонента користејќи ја функцијата „табели“ на Helm.
Во оваа статија, ќе ве запознаам со користење на табелите на Helm. Ќе можете сами да ги искористите. Дури и ако сте сосема нов во Kubernetes, верувам дека ќе имате корист од ова упатство за подобрување на ефикасноста и управливоста на вашите распоредувања на Kubernetes.
Преглед на Helm
кормилото е менаџер на пакети Kubernetes што го олеснува управувањето и распоредувањето на апликациите. Употребата на „табели“ им овозможува на корисниците да креираат, инсталираат и надградуваат софистицирани апликации на Kubernetes. Може лесно да се сподели колекција од ресурси и конфигурации на Kubernetes.
Овие ресурси може повторно да се користат во неколку апликации и тие се дефинирани со графикони, кои дејствуваат како шаблони. Helm е витална алатка за распоредување на Kubernetes. Исто така, има неколку други функции, вклучувајќи враќање, верзии и управување со зависности.
Карти на кормила
Табелите на кормилото се претходно конфигурирани ресурсни пакети на Кубернетес. Тие можат едноставно да се инсталираат и менуваат со Helm. Табелите се составени од неколку компоненти, вклучувајќи шаблони, датотеки со вредности и датотеки со метаподатоци кои ги специфицираат различните ресурси што го сочинуваат графиконот.
Табелите на кормилото може да се зачуваат во складиште за графикони, што е збирка на графикони што може да се споделат и дистрибуираат низ неколку средини. Helm исто така поддржува верзии, овозможувајќи им на корисниците да следат повеќе верзии на нивните графикони.
Значи, тие едноставно можат да се вратат на претходните верзии доколку е потребно.
Табели на кормила и нивните компоненти
Табелите на кормилото се составени од збирка датотеки што ги специфицираат ресурсите на Кубернетес кои ја сочинуваат апликацијата. Овие датотеки обезбедуваат шаблони што ги специфицираат многуте ресурси на Кубернет што ја сочинуваат табелата, како што се распоредувања, услуги и подлоги.
Корисниците можат да ги уредуваат овие шаблони и да наведат одредени параметри за различни ситуации користејќи датотеки со вредности. Датотеки со метаподатоци, како што се Графикон. јамл, вклучи информации за графиконот, како што се неговото име, верзија и зависности.
Складиште за графикони и верзии
Складиштата на графикони може да се хостираат на различни локации, вклучувајќи GitHub, GitLab, и Амазон S3, и може да се додаде во Helm со помош на командата за додавање на репо на кормилото.
Helm исто така поддржува верзии, овозможувајќи им на корисниците да следат повеќе верзии на нивните графикони и едноставно да се вратат на претходните верзии доколку е потребно.
Ова го поедноставува управувањето и распоредувањето на неколку верзии на апликација во различни поставки, како што се развој, поставување и производство.
Придобивки од користење на табели на Helm
Табелите на кормилото имаат неколку предности за контролирање на апликациите на Кубернетс. За почеток, графиконите им овозможуваат на корисниците брзо да разменуваат и повторно да ги користат поставките низ неколку апликации, заштедувајќи време и напор при управување со комплицирани инсталации.
Табелите, исто така, може да се верзии и зачувани во складиште за графикони, што овозможува едноставна дистрибуција и одржување на повеќе верзии на апликација.
Датотеките со вредност може да се користат за прилагодување на графиконите, што го прави едноставно распоредувањето на истата апликација на бројни поставки со различни конфигурации. Генерално, табелите на Helm го поедноставуваат и размеруваат управувањето со сложените поставувања на Kubernetes.
Креирање на табела на кормила
Табелата на кормилото може да се направи во неколку лесни чекори. За почеток, мора да имате инсталирано Helm CLI на вашиот локален компјутер. После тоа, можете да започнете да ја развивате вашата табела.
Чекор-по-чекор водич за креирање на табела на Helm
Извршете го командното кормило креирајте за да генерирате нов графикон. Ова ќе создаде нов директориум со избраното име на графиконот, кој ќе ги вклучува датотеките потребни за вашиот графикон.
Може да ставите метаподатоци за вашиот графикон во датотеките Chart.yaml, како што се нивното име, верзија и опис.
Стандардните поставки за вашиот графикон се дефинирани во датотеката values.yaml. Кога ќе се инсталира графиконот, овие поставки може да се изменат, овозможувајќи персонализација.
Шаблони/Директориум ги вклучува YAML-датотеките кои ги специфицираат ресурсите на Kubernetes што ќе бидат произведени кога ќе ја инсталирате табелата. Овие датотеки може да се приспособат за да ги задоволат уникатните барања на вашата апликација.
Откако ќе завршите со креирањето на вашата табела, користете ја командата на пакетот на кормилото за да ја спакувате. Ова ќе генерира датотека a.tgz, која може да се зачува во складиште за графикони и да се инсталира со помош на командата за инсталирање на кормилото.
Различни компоненти на табела на чело, како што се шаблони и датотеки со вредности
Кога градите дијаграм на Helm, ќе треба да знаете неколку различни компоненти.
Може да внесете метаподатоци за вашиот графикон во датотеките Chart.yaml, како што се нивното име, верзија и опис. За сите графикони, оваа датотека е неопходна.
Стандардните поставки за вашиот графикон се дефинирани во датотеката values.yaml. Кога графиконот е инсталиран, овие поставки може да се изменат, овозможувајќи персонализација. Сите графикони ја бараат и оваа датотека.
Шаблони/Директориум ги вклучува YAML-датотеките кои ги специфицираат ресурсите на Kubernetes што ќе бидат произведени кога ќе ја инсталирате табелата. Овие датотеки може да се приспособат за да ги задоволат уникатните барања на вашата апликација.
Практични примери кои ќе им помогнат на корисниците да ги креираат нивните табели на Helm
Постојат многу примери на дијаграми на Helm достапни на интернет кои може да се користат како почетна точка за развивање на вашите графикони. Документите на Helm и официјалното складиште за дијаграми на Helm даваат неколку примери.
Изработка на дијаграм на Helm за основна апликација Node.js е еден практичен пример. Дијаграмот ќе треба да ги инкорпорира ресурсите на Кубернетс како што се распоредување, услуга и ConfigMap. За да ги дефинирате сликата на апликацијата, портата и сите променливи на околината, користете ја датотеката values.yaml.
Корисниците едноставно можат да развијат свои сопствени табели на Helm за нивните Kubernetes апликации следејќи ги методите наведени погоре и користејќи практични примери како референца.
Инсталирање и надградба со Helm
Може да ја користите вашата дијаграма на Helm за да инсталирате и управувате со апликациите на Kubernetes откако ќе ги развиете. За да инсталирате графикон, користете го helm install
команда, проследена со името на графиконот и сите други поставки.
За да го надградите постоечкиот графикон, користете го helm upgrade
команда за замена на старото издание со ново. Хем исто така има а helm rollback
команда што може да се користи за да се врати надградбата.
Напредни карактеристики на Helm
Helm, исто така, има неколку дополнителни способности кои би можеле да ви помогнат во управувањето со вашите Kubernetes апликации. Една од овие предности е способноста да се користат променливи на животната средина за да се менуваат вашите табели на Helm.
Променливите на животната средина може да се користат за складирање на чувствителни податоци што не сакате да ги вклучите во вашиот код, како што се лозинки или акредитиви на API.
Друг софистициран аспект на Helm е неговата компатибилност со работните текови на CI/CD. Ова може да ви помогне да го автоматизирате распоредувањето на вашите апликации и да обезбедите конзистентност во сите средини.
За да го користите Helm со гасоводот CI/CD, напишете скрипта што ја инсталира или надградува вашата табела со помош на helm
команда.
Приспособување на графиконите на кормилото со променливи на околината
Можете да ги дефинирате променливите во датотеката values.yaml што е вклучена во графиконот за да додадете променливи на животната средина на вашите табели на Helm. Променливите во шаблоните на вашата табела потоа може да се упатат со користење на синтаксата {{ .Values.variableName }}.
Користење на кормилото со цевководи CI/CD
Прво мора да напишете скрипта што го користи helm
команда за инсталирање или надградба на графиконот ако сакате да го користите Helm со работен тек на CI/CD.
Кога сакате да распоредите нова верзија на вашата апликација, тогаш можете да ја вклучите оваа скрипта во вашата линија и да ја повикате.
Заклучок
Табелите на Helm нудат практичен начин за пакување и дистрибуција на ресурсите на Kubernetes, а Helm е силна алатка за управување со апликациите на Kubernetes.
Сега треба да имате солидно разбирање за тоа како да ги развивате, инсталирате и администрирате табелите на Helm откако ќе ги следите упатствата дадени во оваа статија.
Helm може да ги направи вашите распоредувања на Kubernetes поедноставни и вашите апликации полесни за администрирање, без разлика дали сте развивач или администратор на системот.
Оставете Одговор