Ngatur sadaya seueur komponén aplikasi anjeun tiasa janten tantangan upami anjeun nganggo Kubernetes, Anjeun meureun ogé nyaho. Éta tempat Helm asup; Éta mangrupikeun solusi anu ngagampangkeun anjeun ngatur aplikasi Kubernetes anjeun.
Anjeun tiasa ngartikeun sareng masang aplikasi anjeun sareng unggal bagian komponénna nganggo fitur "chart" Helm.
Dina tulisan ieu, kuring badé ngantunkeun anjeun nganggo bagan Helm. Anjeun bakal tiasa ngamangpaatkeunana sorangan. Sanaos anjeun énggal ku Kubernetes, kuring yakin anjeun bakal nguntungkeun tina tutorial ieu pikeun ningkatkeun efisiensi sareng ngatur panyebaran Kubernetes anjeun.
Ihtisar Helm
helem nyaéta manajer pakét Kubernetes anu ngajantenkeun ngatur sareng nyebarkeun aplikasi langkung saderhana. Pamakéan "chart" ngamungkinkeun pamaké pikeun nyieun, masang, jeung ningkatkeun aplikasi Kubernetes canggih. Kumpulan sumber sareng konfigurasi Kubernetes tiasa gampang dibagikeun.
Sumberdaya ieu tiasa dianggo deui dina sababaraha aplikasi sareng didefinisikeun ku bagan, anu janten témplat. Helm mangrupikeun alat anu penting pikeun panyebaran Kubernetes. Éta ogé ngagaduhan sababaraha fungsi sanésna kalebet rollback, versi, sareng manajemén kagumantungan.
Bagan Helm
Bagan Helm mangrupikeun pakét sumberdaya Kubernetes anu tos dikonpigurasikeun. Éta ngan saukur tiasa dipasang sareng dirobih nganggo Helm. Bagan diwangun ku sababaraha komponén, kalebet témplat, file nilai, sareng file metadata anu nangtukeun rupa-rupa sumber anu aya dina bagan.
Bagan Helm tiasa disimpen dina gudang bagan, nyaéta kumpulan bagan anu tiasa dibagikeun sareng disebarkeun ka sababaraha lingkungan. Helm ogé ngarojong versioning, sahingga pamaké pikeun ngalacak sababaraha versi grafik maranéhanana.
Janten, aranjeunna ngan saukur tiasa ngagulung deui ka versi sateuacanna upami diperyogikeun.
Bagan Helm sareng komponenana
Bagan Helm diwangun ku kumpulan file anu nangtukeun sumber daya Kubernetes anu diwangun ku hiji aplikasi. Berkas ieu nyayogikeun témplat anu netepkeun seueur sumber daya Kubernetes anu ngandung bagan, sapertos panyebaran, jasa, sareng pods.
Pamaké tiasa ngédit témplat ieu sareng netepkeun parameter khusus pikeun kaayaan anu béda-béda nganggo file nilai. Payil metadata, sapertos Bagan. yaml, kalebet inpormasi ngeunaan bagan, sapertos nami, versi, sareng katergantungan.
Repository bagan sareng versi
Repositories bagan tiasa di-host dina sababaraha situs, kalebet GitHub, GitLab, sarta Amazon S3, sarta bisa ditambahkeun kana Helm ngagunakeun repo Helm nambahkeun paréntah.
Helm ogé ngarojong versioning, sahingga pamaké pikeun ngalacak sababaraha versi grafik maranéhanana sarta ngan gulung deui ka versi saméméhna lamun perlu.
Ieu nyederhanakeun manajemén sareng panyebaran sababaraha vérsi aplikasi dina sababaraha setélan sapertos pamekaran, pementasan, sareng produksi.
Mangpaat ngagunakeun grafik Helm
Bagan Helm gaduh sababaraha kaunggulan pikeun ngadalikeun aplikasi Kubernetes. Pikeun ngamimitian, bagan ngamungkinkeun pamaké gancang tukeur sareng nganggo deui setelan dina sababaraha aplikasi, ngahémat waktos sareng usaha nalika ngatur pamasangan anu rumit.
Bagan ogé tiasa divérsi sareng disimpen dina gudang bagan, ngamungkinkeun distribusi sareng pangropéa saderhana sababaraha vérsi aplikasi.
File nilai tiasa dianggo pikeun nyaluyukeun grafik, janten saderhana pikeun nyebarkeun aplikasi anu sami ka seueur setélan kalayan konfigurasi anu béda-béda. Gemblengna, bagan Helm nyederhanakeun sareng skala pangaturan pangaturan Kubernetes kompléks.
Nyieun Bagan Helm
Bagan Helm tiasa dilakukeun dina sababaraha léngkah anu gampang. Pikeun ngawitan, Anjeun kudu boga Helm CLI dipasang dina komputer lokal Anjeun. Saatos éta, anjeun tiasa ngamimitian ngembangkeun bagan anjeun.
Pitunjuk léngkah-léngkah pikeun nyiptakeun bagan Helm
Jalankeun paréntah helm nyiptakeun pikeun ngahasilkeun bagan énggal. Ieu bakal nyieun diréktori anyar jeung ngaran bagan nu dipilih, nu bakal ngawengku payil diperlukeun pikeun bagan Anjeun.
Anjeun tiasa nempatkeun metadata ngeunaan bagan anjeun dina file Chart.yaml, sapertos nami, versi, sareng pedaranana.
Setélan standar pikeun bagan anjeun ditetepkeun dina file values.yaml. Nalika bagan dipasang, setélan ieu tiasa dirobih, ngamungkinkeun pikeun personalisasi.
Citakan/diréktori ngawengku file YAML nu nangtukeun sumber daya Kubernetes nu bakal dihasilkeun nalika anjeun masang bagan. Berkas ieu tiasa disaluyukeun pikeun nyumponan sarat unik tina aplikasi anjeun.
Saatos Anjeun tos rengse nyieun bagan Anjeun, make paréntah pakét Helm pikeun ngarangkep eta up. Ieu bakal ngahasilkeun file a.tgz, anu tiasa disimpen kana gudang bagan sareng dipasang nganggo paréntah install Helm.
Komponén Béda tina Bagan Helm, sapertos témplat sareng file nilai
Nalika ngawangun bagan Helm, anjeun kedah terang sababaraha komponén anu béda.
Anjeun tiasa ngalebetkeun metadata ngeunaan bagan anjeun dina file Chart.yaml, sapertos nami, versi, sareng pedaranana. Pikeun sakabéh bagan, file ieu diperlukeun.
Setélan standar pikeun bagan anjeun ditetepkeun dina file values.yaml. Nalika bagan dipasang, setélan ieu tiasa dirobih, ngamungkinkeun pikeun personalisasi. Sadaya bagan ngabutuhkeun file ieu ogé.
Citakan/diréktori ngawengku file YAML nu nangtukeun sumber daya Kubernetes nu bakal dihasilkeun nalika anjeun masang bagan. Berkas ieu tiasa disaluyukeun pikeun nyumponan sarat unik tina aplikasi anjeun.
Conto praktis pikeun mantuan pamaké nyieun grafik Helm maranéhanana
Aya seueur conto bagan Helm anu tiasa diaksés online anu tiasa dianggo salaku titik awal pikeun ngembangkeun grafik anjeun. Dokumén Helm sareng gudang bagan Helm resmi duanana masihan sababaraha conto.
Ngadamel bagan Helm pikeun aplikasi Node.js dasar mangrupikeun conto praktis. Diagram éta kedah ngalebetkeun sumber daya Kubernetes sapertos Deployment, Service, sareng ConfigMap. Pikeun ngartikeun gambar aplikasi, port, sareng variabel lingkungan naon waé, paké file values.yaml.
Pamaké ngan saukur tiasa ngembangkeun bagan Helm sorangan pikeun aplikasi Kubernetes ku cara nuturkeun metodeu anu dituduhkeun di luhur sareng ngagunakeun conto praktis salaku rujukan.
Masang sareng Ngaronjatkeun sareng Helm
Anjeun tiasa nganggo bagan Helm anjeun pikeun masang sareng ngatur aplikasi Kubernetes saatos anjeun ngembangkeunana. Pikeun masang bagan, nganggo helm install
paréntah, dituturkeun ku nami bagan sareng setélan anu sanés.
Pikeun ningkatkeun bagan anu tos aya, nganggo helm upgrade
paréntah pikeun ngaganti release heubeul ku nu anyar. Helm ogé ngagaduhan a helm rollback
paréntah anu tiasa dianggo pikeun ngabatalkeun pamutahiran.
Fitur canggih Helm
Helm ogé gaduh sababaraha kamampuan tambahan anu tiasa ngabantosan anjeun ngatur aplikasi Kubernetes anjeun. Salah sahiji kaunggulan ieu nyaéta kamampuan ngagunakeun variabel lingkungan pikeun ngarobih grafik Helm anjeun.
Variabel lingkungan tiasa dianggo pikeun nyimpen data sénsitip anu anjeun henteu hoyong kalebet dina kode anjeun, sapertos kecap akses atanapi kredensial API.
Aspék canggih Helm anu sanés nyaéta kasaluyuan sareng alur kerja CI / CD. Ieu tiasa ngabantosan anjeun pikeun ngajadikeun otomatis panyebaran aplikasi anjeun sareng mastikeun konsistensi dina sadaya lingkungan.
Pikeun ngagunakeun Helm sareng pipa CI / CD, nyerat naskah anu masang atanapi ningkatkeun bagan anjeun nganggo helm
paréntah.
Nyaluyukeun bagan Helm sareng variabel lingkungan
Anjeun tiasa netepkeun variabel dina file values.yaml anu kalebet dina bagan pikeun nambihan variabel lingkungan kana bagan Helm anjeun. Variabel dina témplat bagan anjeun teras tiasa dirujuk nganggo sintaksis {{ .Values.variableName }}.
Ngagunakeun Helm kalawan CI / pipelines CD
Anjeun mimitina kudu nulis naskah nu utilizes nu helm
paréntah pikeun masang atanapi ningkatkeun bagan anjeun upami anjeun hoyong nganggo Helm sareng alur kerja CI / CD.
Nalika anjeun badé nyebarkeun vérsi énggal tina aplikasi anjeun, anjeun teras tiasa ngalebetkeun naskah ieu dina pipa anjeun sareng nyauran éta.
kacindekan
Bagan Helm nawiskeun cara praktis pikeun ngarangkep sareng nyebarkeun sumber Kubernetes, sareng Helm mangrupikeun alat anu kuat pikeun ngatur aplikasi Kubernetes.
Ayeuna anjeun kedah gaduh pamahaman anu kuat ngeunaan cara ngamekarkeun, masang, sareng ngatur grafik Helm saatos nuturkeun pitunjuk anu disayogikeun dina tulisan ieu.
Helm tiasa ngajantenkeun panyebaran Kubernetes anjeun langkung sederhana sareng aplikasi anjeun langkung gampang diadministrasi, naha anjeun pamekar atanapi pangurus sistem.
Leave a Reply