Управлението на многото компоненти на вашето приложение може да е предизвикателство, ако използвате Kubernetes, както вероятно добре знаете. Това е мястото, където Helm идва; това е решение, което улеснява управлението на вашите приложения на 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 също така поддържа версии, което позволява на потребителите да следят множество версии на своите диаграми и просто да се върнат към предишни версии, ако е необходимо.
Това опростява управлението и разгръщането на няколко версии на приложение в различни настройки като разработка, етапно изпълнение и производство.
Ползи от използването на диаграми на 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 по-прости и вашите приложения по-лесни за администриране, независимо дали сте разработчик или системен администратор.
Оставете коментар