Əgər istifadə edirsinizsə, tətbiqinizin bütün komponentlərini idarə etmək çətin ola bilər Kubernetes, yəqin ki, yaxşı bildiyiniz kimi. Helmin gəldiyi yer budur; bu, sizin Kubernetes tətbiqlərinizi idarə etməyi asanlaşdıran bir həlldir.
Siz Helm-in “diaqramlar” funksiyasından istifadə edərək tətbiqinizi və onun hər bir komponentini müəyyən edib quraşdıra bilərsiniz.
Bu yazıda sizə Helm diaqramlarından istifadə edərək yol göstərəcəyəm. Onlardan özünüz istifadə edə biləcəksiniz. Kubernetes-də yeni olsanız belə, inanıram ki, Kubernetes yerləşdirmələrinizin səmərəliliyini və idarə oluna bilənliyini artırmaq üçün bu dərslikdən faydalanacaqsınız.
Helmin icmalı
sükan proqramların idarə edilməsini və yerləşdirilməsini asanlaşdıran Kubernetes paket meneceridir. “Qrafiklərin” istifadəsi istifadəçilərə mürəkkəb Kubernetes proqramlarını yaratmağa, quraşdırmağa və təkmilləşdirməyə imkan verir. Kubernetes resurslarının və konfiqurasiyalarının toplusu asanlıqla paylaşıla bilər.
Bu resurslar bir neçə tətbiqdə təkrar istifadə oluna bilər və onlar şablon kimi fəaliyyət göstərən diaqramlarla müəyyən edilir. Helm Kubernetes yerləşdirilməsi üçün mühüm vasitədir. O, həmçinin geri qaytarma, versiya yaratmaq və asılılığın idarə edilməsi də daxil olmaqla bir neçə başqa funksiyaya malikdir.
Dəbilqə qrafikləri
Helm diaqramları əvvəlcədən konfiqurasiya edilmiş Kubernetes resurs paketləridir. Onlar sadəcə olaraq Helm ilə quraşdırıla və dəyişdirilə bilər. Diaqramlar bir neçə komponentdən, o cümlədən şablonlar, dəyərlər faylları və diaqramı təşkil edən müxtəlif resursları təyin edən metadata fayllarından ibarətdir.
Helm diaqramları bir neçə mühitdə paylaşıla və paylana bilən diaqramlar toplusu olan diaqram anbarında saxlanıla bilər. Helm həmçinin istifadəçilərə qrafiklərinin çoxsaylı versiyalarını izləməyə imkan verən versiyaları dəstəkləyir.
Beləliklə, lazım gələrsə, sadəcə əvvəlki versiyalara qayıda bilərlər.
Helm diaqramları və onların komponentləri
Helm diaqramları tətbiqi təşkil edən Kubernetes resurslarını təyin edən fayllar toplusundan ibarətdir. Bu fayllar yerləşdirmələr, xidmətlər və podlar kimi diaqramı təşkil edən çoxsaylı Kubernetes resurslarını təyin edən şablonlar təqdim edir.
İstifadəçilər bu şablonları redaktə edə və dəyərlər fayllarından istifadə edərək müxtəlif vəziyyətlər üçün xüsusi parametrlər təyin edə bilərlər. kimi metadata faylları Qrafik. yaml, onun adı, versiyası və asılılıqları kimi diaqram haqqında məlumat daxil edin.
Diaqramların repozitoriyası və versiyalaşdırılması
Diaqram repozitoriyaları müxtəlif saytlarda yerləşdirilə bilər, o cümlədən Github, GitLabvə Amazon S3, və helm repo add komandasından istifadə edərək Helm-ə əlavə edilə bilər.
Helm həmçinin istifadəçilərə qrafiklərinin bir neçə versiyasını izləməyə və lazım olduqda əvvəlki versiyalara geri qayıtmağa imkan verən versiyaları dəstəkləyir.
Bu, inkişaf, səhnələşdirmə və istehsal kimi müxtəlif parametrlərdə tətbiqin bir neçə versiyasının idarə edilməsini və yerləşdirilməsini asanlaşdırır.
Helm diaqramlarından istifadənin üstünlükləri
Helm diaqramları Kubernetes tətbiqlərini idarə etmək üçün bir sıra üstünlüklərə malikdir. Başlayanlar üçün, qrafiklər istifadəçilərə mürəkkəb quraşdırmaları idarə edərkən vaxta və səyə qənaət edərək bir neçə proqramda quraşdırmaları tez bir zamanda dəyişməyə və təkrar istifadə etməyə imkan verir.
Qrafiklər həmçinin proqramın çoxsaylı versiyalarının sadə paylanmasına və saxlanmasına imkan verən versiyaya çevrilə və qrafik repozitoriyada saxlanıla bilər.
Dəyər faylları diaqramları tənzimləmək üçün istifadə oluna bilər ki, bu da eyni proqramı müxtəlif konfiqurasiyaları olan çoxsaylı parametrlərə yerləşdirməyi asanlaşdırır. Ümumilikdə, Helm qrafikləri mürəkkəb Kubernetes quraşdırmalarının idarə edilməsini sadələşdirir və miqyaslandırır.
Helm Diaqramının yaradılması
Helm chart bir neçə asan addımda hazırlana bilər. Başlamaq üçün yerli kompüterinizdə Helm CLI quraşdırılmış olmalıdır. Bundan sonra, qrafikinizi inkişaf etdirməyə başlaya bilərsiniz.
Helm chart yaratmaq üçün addım-addım təlimat
Yeni diaqram yaratmaq üçün yaratmaq əmrini işə salın. Bu, seçilmiş diaqram adı ilə yeni bir kataloq yaradacaq və bu kataloqa diaqramınız üçün lazım olan faylları daxil edəcək.
Diaqramınız haqqında metadataları Chart.yaml fayllarına, məsələn, adı, versiyası və təsviri kimi yerləşdirə bilərsiniz.
Diaqramınız üçün standart parametrlər values.yaml faylında müəyyən edilmişdir. Diaqram quraşdırıldıqda, fərdiləşdirməyə imkan verən bu parametrlər dəyişdirilə bilər.
Şablonlara/kataloqa diaqramı quraşdırdığınız zaman yaradılacaq Kubernetes resurslarını təyin edən YAML faylları daxildir. Bu fayllar tətbiqinizin unikal tələblərinə cavab vermək üçün fərdiləşdirilə bilər.
Qrafikinizi yaratmağı bitirdikdən sonra onu paketləmək üçün helm package əmrindən istifadə edin. Bu, a.tgz faylını yaradacaq, onu diaqram repozitoriyasına saxlamaq və helm install əmrindən istifadə etməklə quraşdırmaq olar.
Şablonlar və dəyərlər faylları kimi Dəbilqə Diaqramının Fərqli Komponentləri
Helm diaqramını qurarkən bir neçə fərqli komponentlə tanış olmalısınız.
Siz Chart.yaml fayllarına diaqramınız haqqında metadata daxil edə bilərsiniz, məsələn, onların adı, versiyası və təsviri. Bütün diaqramlar üçün bu fayl lazımdır.
Diaqramınız üçün standart parametrlər values.yaml faylında müəyyən edilmişdir. Diaqram quraşdırıldıqda, fərdiləşdirməyə imkan verən bu parametrlər dəyişdirilə bilər. Bütün diaqramlar bu faylı da tələb edir.
Şablonlara/kataloqa diaqramı quraşdırdığınız zaman yaradılacaq Kubernetes resurslarını təyin edən YAML faylları daxildir. Bu fayllar tətbiqinizin unikal tələblərinə cavab vermək üçün fərdiləşdirilə bilər.
İstifadəçilərə Helm diaqramlarını yaratmağa kömək edəcək praktik nümunələr
Qrafiklərinizi inkişaf etdirmək üçün başlanğıc nöqtəsi kimi istifadə edilə bilən bir çox Helm chart nümunələri var. Helm sənədləri və rəsmi Helm chart repository hər ikisi bir neçə nümunə verir.
Əsas Node.js tətbiqi üçün Helm diaqramının hazırlanması praktiki nümunələrdən biridir. Diaqrama Yerləşdirmə, Xidmət və ConfigMap kimi Kubernetes resursları daxil edilməlidir. Tətbiq şəklini, portunu və hər hansı mühit dəyişənlərini müəyyən etmək üçün values.yaml faylından istifadə edin.
İstifadəçilər yuxarıda göstərilən üsullara əməl etməklə və istinad kimi praktiki nümunələrdən istifadə etməklə Kubernetes tətbiqləri üçün sadəcə öz Helm diaqramlarını inkişaf etdirə bilərlər.
Helm ilə quraşdırma və təkmilləşdirmə
Siz Kubernetes tətbiqlərini inkişaf etdirdikdən sonra onları quraşdırmaq və idarə etmək üçün Helm diaqramınızdan istifadə edə bilərsiniz. Diaqramı quraşdırmaq üçün istifadə edin helm install
əmri, ardınca diaqramın adı və hər hansı digər parametrlər.
Mövcud diaqramı təkmilləşdirmək üçün istifadə edin helm upgrade
köhnə buraxılışı yenisi ilə əvəz etmək əmri. Helm də var helm rollback
təkmilləşdirməni ləğv etmək üçün istifadə edilə bilən əmr.
Helmin Qabaqcıl Xüsusiyyətləri
Helm həmçinin Kubernetes tətbiqlərinizi idarə etməkdə sizə kömək edə biləcək bir sıra əlavə imkanlara malikdir. Bu üstünlüklərdən biri də Helm diaqramlarınızı dəyişdirmək üçün mühit dəyişənlərindən istifadə etmək bacarığıdır.
Ətraf mühit dəyişənləri şifrələr və ya API etimadnamələri kimi kodunuza daxil etmək istəmədiyiniz həssas məlumatları saxlamaq üçün istifadə edilə bilər.
Helm-in digər mürəkkəb cəhəti onun CI/CD iş axınları ilə uyğunluğudur. Bu, tətbiq yerləşdirmələrinizi avtomatlaşdırmağa və bütün mühitlərdə ardıcıllığı təmin etməyə kömək edə bilər.
Helm-dən CI/CD boru kəməri ilə istifadə etmək üçün diaqramınızı quraşdıran və ya təkmilləşdirən skript yazın. helm
komanda.
Ətraf dəyişənləri ilə Helm diaqramlarının fərdiləşdirilməsi
Siz Helm diaqramlarınıza mühit dəyişənlərini əlavə etmək üçün diaqrama daxil edilmiş values.yaml faylında dəyişənləri təyin edə bilərsiniz. Diaqramınızın şablonlarındakı dəyişənlər daha sonra {{ .Values.variableName }} sintaksisindən istifadə oluna bilər.
CI/CD boru kəmərləri ilə Helm-dən istifadə
Əvvəlcədən istifadə edən bir skript yazmalısınız helm
Helm-dən CI/CD iş axını ilə istifadə etmək istəyirsinizsə, qrafikinizi quraşdırmaq və ya təkmilləşdirmək əmri.
Tətbiqinizin yeni versiyasını yerləşdirmək istədiyiniz zaman bu skripti boru kəmərinizə daxil edə və ona zəng edə bilərsiniz.
Nəticə
Helm diaqramları Kubernetes resurslarını paketləmək və yaymaq üçün praktik yol təklif edir və Helm Kubernetes tətbiqlərini idarə etmək üçün güclü vasitədir.
İndi bu məqalədə verilmiş təlimatlara əməl etdikdən sonra Helm diaqramlarını necə inkişaf etdirmək, quraşdırmaq və idarə etmək barədə möhkəm başa düşməlisiniz.
Helm, Kubernetes yerləşdirmələrinizi sadələşdirə və proqramlarınızı idarə etməyi asanlaşdıra bilər, istər inkişaf etdirici, istərsə də sistem administratoru.
Cavab yaz