Agar foydalanayotgan bo'lsangiz, ilovangizning barcha ko'plab komponentlarini boshqarish qiyin bo'lishi mumkin Kubernetes, ehtimol siz yaxshi bilasiz. Bu erda Helm keladi; bu sizning Kubernetes ilovalaringizni boshqarishni osonlashtiradigan yechim.
Siz Helmning “diagrammalar” funksiyasidan foydalangan holda ilovangizni va uning har bir komponentini belgilashingiz va oʻrnatishingiz mumkin.
Ushbu maqolada men sizga Helm diagrammalaridan foydalanish orqali o'tmoqchiman. Siz ulardan o'zingiz foydalana olasiz. Agar siz Kubernetes-da yangi bo'lsangiz ham, Kubernetes-ni joylashtirishingiz samaradorligi va boshqarilishini oshirishda ushbu qo'llanma sizga foyda keltirishiga ishonaman.
Helm haqida umumiy ma'lumot
dubulg'a ilovalarni boshqarish va joylashtirishni soddalashtiradigan Kubernetes paket menejeri. "Diagrammalar" dan foydalanish foydalanuvchilarga murakkab Kubernetes ilovalarini yaratish, o'rnatish va yangilash imkonini beradi. Kubernetes resurslari va konfiguratsiyalari to'plamini osongina baham ko'rish mumkin.
Ushbu resurslar bir nechta ilovalarda qayta ishlatilishi mumkin va ular shablon sifatida ishlaydigan diagrammalar bilan belgilanadi. Helm Kubernetesni joylashtirish uchun muhim vositadir. Shuningdek, u orqaga qaytarish, versiya yaratish va qaramlikni boshqarish kabi bir qancha boshqa funktsiyalarga ega.
Rulda jadvallari
Helm diagrammalar oldindan tuzilgan Kubernetes resurs paketlaridir. Ular oddiygina o'rnatilishi va Helm yordamida o'zgartirilishi mumkin. Diagrammalar bir nechta komponentlardan iborat, jumladan, shablonlar, qiymatlar fayllari va diagrammani tashkil etuvchi turli manbalarni belgilaydigan metama'lumotlar fayllari.
Helm diagrammalarini bir nechta muhitda almashish va tarqatish mumkin bo'lgan diagrammalar to'plami bo'lgan diagramma omborida saqlash mumkin. Helm shuningdek, foydalanuvchilarga o‘z grafiklarining bir nechta versiyalarini kuzatish imkonini beruvchi versiya yaratishni qo‘llab-quvvatlaydi.
Shunday qilib, agar kerak bo'lsa, ular avvalgi versiyalarga qaytishi mumkin.
Rulda diagrammalar va ularning tarkibiy qismlari
Helm diagrammalari dasturni o'z ichiga olgan Kubernetes resurslarini belgilaydigan fayllar to'plamidan iborat. Ushbu fayllar o'rnatishlar, xizmatlar va podlar kabi diagrammani o'z ichiga olgan ko'plab Kubernetes resurslarini belgilaydigan shablonlarni taqdim etadi.
Foydalanuvchilar ushbu shablonlarni tahrirlashlari va qiymatlar fayllari yordamida turli vaziyatlar uchun alohida parametrlarni belgilashlari mumkin. Meta-ma'lumotlar fayllari, masalan Diagramma. yaml, uning nomi, versiyasi va bog'liqliklari kabi diagramma haqidagi ma'lumotlarni o'z ichiga oladi.
Grafiklar ombori va versiyalar
Grafik omborlari turli saytlarda, jumladan, joylashtirilishi mumkin GitHub, GitLabva Amazon S3, va helm repo add buyrug'i yordamida Helmga qo'shilishi mumkin.
Helm shuningdek, foydalanuvchilarga o‘z diagrammalarining bir nechta versiyalarini kuzatib borish va kerak bo‘lganda avvalgi versiyalarga qaytish imkonini beruvchi versiya yaratishni ham qo‘llab-quvvatlaydi.
Bu dasturning bir nechta versiyalarini ishlab chiqish, sahnalashtirish va ishlab chiqarish kabi turli xil sozlamalarda boshqarish va joylashtirishni soddalashtiradi.
Helm diagrammalaridan foydalanishning afzalliklari
Helm diagrammalari Kubernetes ilovalarini boshqarish uchun bir qator afzalliklarga ega. Yangi boshlanuvchilar uchun diagrammalar foydalanuvchilarga bir nechta ilovalarda sozlashlarni tezda almashish va qayta ishlatish imkonini beradi, bu esa murakkab oʻrnatishlarni boshqarishda vaqt va kuchni tejaydi.
Grafiklar, shuningdek, dasturning bir nechta versiyalarini oddiy tarqatish va texnik xizmat ko'rsatish imkonini beruvchi grafiklar omborida versiyalashtirilishi va saqlanishi mumkin.
Qiymat fayllari diagrammalarni sozlash uchun ishlatilishi mumkin, bu esa bir xil dasturni turli xil konfiguratsiyalar bilan ko'plab sozlamalarga joylashtirishni osonlashtiradi. Umuman olganda, Helm jadvallari murakkab Kubernetes sozlamalarini boshqarishni soddalashtiradi va kengaytiradi.
Helm diagrammasini yaratish
Helm diagrammasi bir necha oson qadamda tuzilishi mumkin. Boshlash uchun mahalliy kompyuteringizda Helm CLI o'rnatilgan bo'lishi kerak. Shundan so'ng siz diagrammangizni ishlab chiqishni boshlashingiz mumkin.
Helm diagrammasini yaratish bo'yicha bosqichma-bosqich qo'llanma
Yangi diagramma yaratish uchun yaratish buyrug'ini ishga tushiring. Bu tanlangan diagramma nomi bilan yangi katalogni yaratadi, unda diagrammangiz uchun kerakli fayllar mavjud.
Diagrammangiz haqidagi metamaʼlumotlarni Chart.yaml fayllariga joylashtirishingiz mumkin, masalan, ularning nomi, versiyasi va tavsifi.
Diagrammangiz uchun standart sozlamalar values.yaml faylida belgilangan. Diagramma o'rnatilganda, ushbu sozlamalar shaxsiylashtirishga imkon beruvchi o'zgartirilishi mumkin.
Shablonlar/katalog grafikni o'rnatganingizda ishlab chiqariladigan Kubernetes resurslarini belgilaydigan YAML fayllarini o'z ichiga oladi. Ushbu fayllar ilovangizning noyob talablariga javob beradigan tarzda sozlanishi mumkin.
Diagrammangizni yaratishni tugatganingizdan so'ng, uni to'plash uchun helm package buyrug'idan foydalaning. Bu a.tgz faylini yaratadi, uni diagramma omboriga saqlash va helm install buyrug'i yordamida o'rnatish mumkin.
Shablonlar va qiymatlar fayllari kabi Helm Diagrammasining turli komponentlari
Helm diagrammasini yaratishda siz bir nechta alohida komponentlar bilan tanishishingiz kerak bo'ladi.
Chart.yaml fayllariga diagrammangiz haqidagi metamaʼlumotlarni, masalan, ularning nomi, versiyasi va tavsifini kiritishingiz mumkin. Barcha diagrammalar uchun bu fayl kerak.
Diagrammangiz uchun standart sozlamalar values.yaml faylida belgilangan. Diagramma o'rnatilganda, ushbu sozlamalar shaxsiylashtirishga imkon beruvchi o'zgartirilishi mumkin. Barcha diagrammalar ushbu faylni ham talab qiladi.
Shablonlar/katalog grafikni o'rnatganingizda ishlab chiqariladigan Kubernetes resurslarini belgilaydigan YAML fayllarini o'z ichiga oladi. Ushbu fayllar ilovangizning noyob talablariga javob beradigan tarzda sozlanishi mumkin.
Foydalanuvchilarga Helm diagrammalarini yaratishda yordam beradigan amaliy misollar
Internetda foydalanish mumkin bo'lgan ko'plab Helm diagramma misollari mavjud, ular diagrammalaringizni ishlab chiqishda boshlang'ich nuqta sifatida ishlatilishi mumkin. Helm docs va rasmiy Helm chart repository ikkalasi ham bir nechta misollar keltiradi.
Asosiy Node.js ilovasi uchun Helm diagrammasini yaratish amaliy misollardan biridir. Diagrammada Kubernetes resurslari, masalan, joylashtirish, xizmat va ConfigMap bo'lishi kerak. Ilova tasvirini, portni va har qanday muhit o'zgaruvchilarini aniqlash uchun values.yaml faylidan foydalaning.
Foydalanuvchilar yuqorida ko'rsatilgan usullarga rioya qilish va amaliy misollardan ma'lumotnoma sifatida foydalanish orqali Kubernetes ilovalari uchun o'zlarining Helm diagrammalarini ishlab chiqishlari mumkin.
Helm yordamida o'rnatish va yangilash
Kubernetes ilovalarini ishlab chiqqaningizdan keyin oʻrnatish va boshqarish uchun Helm diagrammasidan foydalanishingiz mumkin. Grafikni o'rnatish uchun dan foydalaning helm install
buyrug'i, undan keyin diagramma nomi va boshqa sozlamalar.
Mavjud diagrammani yangilash uchun dan foydalaning helm upgrade
eski versiyani yangisiga almashtirish buyrug'i. Helm ham bor helm rollback
yangilashni bekor qilish uchun ishlatilishi mumkin bo'lgan buyruq.
Helmning kengaytirilgan xususiyatlari
Helm shuningdek, Kubernetes ilovalaringizni boshqarishda sizga yordam beradigan bir qancha qo‘shimcha imkoniyatlarga ega. Ushbu afzalliklardan biri Helm diagrammalaringizni o'zgartirish uchun muhit o'zgaruvchilaridan foydalanish qobiliyatidir.
Atrof-muhit o'zgaruvchilari parollar yoki API hisob ma'lumotlari kabi kodingizga kiritishni istamaydigan nozik ma'lumotlarni saqlash uchun ishlatilishi mumkin.
Helm-ning yana bir murakkab jihati uning CI/CD ish oqimlari bilan muvofiqligidir. Bu sizga ilovalarni joylashtirishni avtomatlashtirishda va barcha muhitlarda izchillikni ta'minlashda yordam berishi mumkin.
Helm-dan CI/CD quvur liniyasi bilan foydalanish uchun diagrammangizni o'rnatadigan yoki yangilaydigan skriptni yozing. helm
buyruq.
Atrof-muhit o'zgaruvchilari bilan Helm diagrammalarini sozlash
Siz Helm diagrammangizga muhit o'zgaruvchilarini qo'shish uchun diagrammaga kiritilgan values.yaml faylida o'zgaruvchilarni belgilashingiz mumkin. Diagrammangiz shablonlaridagi oʻzgaruvchilarga {{ .Values.variableName }} sintaksisi yordamida murojaat qilish mumkin.
CI/CD quvurlari bilan Helmdan foydalanish
Avval siz foydalanadigan skript yozishingiz kerak helm
Agar Helm-ni CI/CD ish jarayoni bilan ishlatmoqchi bo'lsangiz, diagrammangizni o'rnatish yoki yangilash buyrug'i.
Ilovangizning yangi versiyasini o'rnatmoqchi bo'lsangiz, ushbu skriptni quvur liniyasiga qo'shishingiz va uni chaqirishingiz mumkin.
Xulosa
Helm jadvallari Kubernetes resurslarini paketlash va tarqatishning amaliy usulini taklif qiladi va Helm Kubernetes ilovalarini boshqarish uchun kuchli vositadir.
Endi siz ushbu maqolada keltirilgan ko'rsatmalarga amal qilganingizdan so'ng Helm diagrammalarini qanday ishlab chiqish, o'rnatish va boshqarishni yaxshi tushunib olishingiz kerak.
Helm, siz ishlab chiquvchi yoki dasturchi bo'lishingizdan qat'i nazar, Kubernetes o'rnatishlaringizni soddalashtirishi va ilovalaringizni boshqarishni osonlashtirishi mumkin. tizim boshqaruvchisi.
Leave a Reply