Ang pagdumala sa tanan nga daghang mga sangkap sa imong aplikasyon mahimong mahagiton kung ikaw naggamit Kubernetes, ingon sa imong nahibal-an pag-ayo. Dinha mosulod si Helm; kini usa ka solusyon nga nagpasayon kanimo sa pagdumala sa imong Kubernetes apps.
Mahimo nimong ipasabut ug i-install ang imong aplikasyon ug ang matag usa sa mga bahin niini gamit ang "mga tsart" nga bahin sa Helm.
Niini nga artikulo, giyahi ko ikaw pinaagi sa paggamit sa mga tsart sa Helm. Mahimo nimong gamiton kini sa imong kaugalingon. Bisan kung bag-o ka sa Kubernetes, nagtuo ko nga makabenepisyo ka sa kini nga panudlo sa pagpauswag sa kahusayan ug pagdumala sa imong mga pag-deploy sa Kubernetes.
Overview sa Helm
Helm mao ang Kubernetes package manager nga naghimo sa pagdumala ug pagdeploy sa mga app nga mas simple. Ang paggamit sa "mga tsart" makapahimo sa mga tiggamit sa paghimo, pag-install, ug pag-upgrade sa mga sopistikado nga aplikasyon sa Kubernetes. Ang usa ka koleksyon sa Kubernetes nga mga kapanguhaan ug mga pag-configure mahimong dali nga ipaambit.
Kini nga mga kapanguhaan mahimong magamit pag-usab sa daghang mga aplikasyon ug kini gihubit sa mga tsart, nga naglihok ingon mga template. Ang Helm usa ka hinungdanon nga himan alang sa pag-deploy sa Kubernetes. Adunay usab kini daghang uban pang mga gimbuhaton lakip ang rollback, bersyon, ug pagdumala sa pagsalig.
Mga Tsart sa Helm
Ang mga helm chart kay pre-configured nga Kubernetes resource packages. Mahimo ra silang ma-install ug usbon gamit ang Helm. Ang mga tsart gilangkuban sa daghang mga sangkap, lakip ang mga template, mga file sa kantidad, ug mga file sa metadata nga nagtino sa lainlaing mga kapanguhaan nga naglangkob sa tsart.
Ang mga tsart sa helm mahimong ma-save sa usa ka repository sa tsart, nga usa ka koleksyon sa mga tsart nga mahimong ipaambit ug iapod-apod sa daghang mga palibot. Gisuportahan usab sa Helm ang pag-bersyon, nga gitugotan ang mga tiggamit sa pagsubay sa daghang mga bersyon sa ilang mga tsart.
Busa, mahimo ra nilang i-roll balik sa naunang mga bersyon kung gikinahanglan.
Helm chart ug ang ilang mga sangkap
Ang mga tsart sa helm gilangkuban sa usa ka koleksyon sa mga file nga nagtino sa mga kapanguhaan sa Kubernetes nga naglangkob sa usa ka aplikasyon. Kini nga mga file naghatag og mga templates nga nagtino sa daghang mga kapanguhaan sa Kubernetes nga naglangkob sa tsart, sama sa mga pag-deploy, mga serbisyo, ug mga pod.
Mahimong i-edit sa mga tiggamit kini nga mga templates ug itakda ang partikular nga mga parameter alang sa lainlaing mga sitwasyon gamit ang mga file sa kantidad. Metadata files, sama sa Tsart. yaml, ilakip ang impormasyon bahin sa tsart, sama sa ngalan niini, bersyon, ug mga dependency.
Pagtipig sa mga tsart ug pag-bersyon
Ang mga tipiganan sa tsart mahimong ma-host sa lainlaing mga site, lakip ang GitHub, GitLab, Ug Amazon S3, ug mahimong idugang sa Helm gamit ang helm repo add command.
Gisuportahan usab sa Helm ang pag-bersyon, nga gitugotan ang mga tiggamit sa pagsubay sa daghang mga bersyon sa ilang mga tsart ug ibalik lang sa mga nauna nga bersyon kung kinahanglan.
Gipasimple niini ang pagdumala ug pag-deploy sa daghang mga bersyon sa usa ka aplikasyon sa lainlaing mga setting sama sa pag-uswag, dula, ug produksiyon.
Mga kaayohan sa paggamit sa mga tsart sa Helm
Ang mga tsart sa helm adunay daghang mga bentaha sa pagkontrol sa mga aplikasyon sa Kubernetes. Alang sa pagsugod, ang mga tsart nagtugot sa mga tiggamit nga dali nga magbinayloay ug magamit pag-usab ang mga setup sa daghang mga app, makatipig oras ug paningkamot kung nagdumala sa mga komplikado nga pag-install.
Ang mga tsart mahimo usab nga ma-bersiyon ug ma-save sa usa ka repository sa tsart, nga nagtugot sa yano nga pag-apod-apod ug pagmentinar sa daghang mga bersyon sa usa ka aplikasyon.
Ang mga file sa kantidad mahimong magamit sa pag-adjust sa mga tsart, nga himuon nga yano ang pag-deploy sa parehas nga aplikasyon sa daghang mga setting nga adunay lainlaing mga pag-configure. Sa kinatibuk-an, ang mga tsart sa Helm nagpayano ug nag-scale sa pagdumala sa mga komplikadong setup sa Kubernetes.
Paghimo og Helm Chart
Ang usa ka Helm chart mahimong himoon sa pipila ka sayon nga mga lakang. Sa pagsugod, kinahanglan nimo nga ma-install ang Helm CLI sa imong lokal nga kompyuter. Human niana, mahimo nimong sugdan ang paghimo sa imong tsart.
Usa ka lakang-sa-lakang nga giya sa paghimo og Helm chart
Pagdalagan ang command timon paghimo aron makamugna og bag-ong tsart. Maghimo kini og bag-ong direktoryo nga adunay gipili nga ngalan sa tsart, nga maglakip sa mga file nga gikinahanglan alang sa imong tsart.
Mahimo nimong ibutang ang metadata bahin sa imong tsart sa mga file sa Chart.yaml, sama sa ilang ngalan, bersyon, ug paghulagway.
Ang default nga mga setting alang sa imong tsart gipasabut sa values.yaml file. Kung na-install ang tsart, kini nga mga setting mahimong usbon, nga gitugotan ang pag-personalize.
Ang templates/direktoryo naglakip sa YAML files nga nagtino sa Kubernetes resources nga magama kon imong i-install ang tsart. Kini nga mga file mahimong ipasibo aron matubag ang talagsaon nga mga kinahanglanon sa imong aplikasyon.
Human nimo mahuman ang paghimo sa imong tsart, gamita ang helm package command aron maputos kini. Makamugna kini og a.tgz file, nga mahimong i-save sa usa ka chart repository ug i-install gamit ang helm install command.
Nagkalainlain nga mga sangkap sa usa ka Helm Chart, sama sa mga template ug mga file sa kantidad
Sa paghimo ug Helm chart, kinahanglan ka nga pamilyar sa pipila ka lahi nga mga sangkap.
Mahimo nimong isulod ang metadata bahin sa imong tsart sa mga file sa Chart.yaml, sama sa ilang ngalan, bersyon, ug paghulagway. Alang sa tanan nga mga tsart, kini nga file gikinahanglan.
Ang default nga mga setting alang sa imong tsart gihubit sa values.yaml file. Kung ang tsart na-install, kini nga mga setting mahimong usbon, nga nagtugot alang sa pag-personalize. Ang tanan nga mga tsart nanginahanglan usab niini nga file.
Ang templates/direktoryo naglakip sa YAML files nga nagtino sa Kubernetes resources nga magama kon imong i-install ang tsart. Kini nga mga file mahimong ipasibo aron matubag ang talagsaon nga mga kinahanglanon sa imong aplikasyon.
Praktikal nga mga pananglitan aron matabangan ang mga tiggamit sa paghimo sa ilang mga tsart sa Helm
Adunay daghang mga pananglitan sa tsart sa Helm nga ma-access online nga mahimong magamit ingon usa ka punto sa pagsugod sa pagpalambo sa imong mga tsart. Ang Helm docs ug ang opisyal nga Helm chart repository pareho nga naghatag daghang mga pananglitan.
Ang paghimo og Helm chart alang sa batakang aplikasyon sa Node.js usa ka praktikal nga pananglitan. Kinahanglan nga ilakip sa diagram ang mga kapanguhaan sa Kubernetes sama sa Deployment, Serbisyo, ug ConfigMap. Aron ipasabut ang imahe sa aplikasyon, pantalan, ug bisan unsang mga variable sa palibot, gamita ang file nga values.yaml.
Ang mga tiggamit makahimo lamang sa ilang kaugalingong Helm chart para sa ilang Kubernetes nga mga aplikasyon pinaagi sa pagsunod sa mga pamaagi nga gipakita sa ibabaw ug paggamit sa praktikal nga mga ehemplo isip usa ka reperensiya.
Pag-instalar ug Pag-upgrade gamit ang Helm
Mahimo nimong gamiton ang imong Helm chart sa pag-instalar ug pagdumala sa mga Kubernetes apps human nimo kini ma-develop. Aron ma-install ang usa ka tsart, gamita ang helm install
command, nga gisundan sa ngalan sa tsart ug bisan unsang ubang mga setting.
Aron ma-upgrade ang kasamtangan nga tsart, gamita ang helm upgrade
sugo nga pulihan ang daan nga pagpagawas sa bag-o. Ang Helm usab adunay usa ka helm rollback
sugo nga mahimong gamiton sa pag-undo sa pag-upgrade.
Abanteng mga Feature sa Helm
Ang Helm usab adunay daghang dugang nga kapabilidad nga mahimong makatabang kanimo sa pagdumala sa imong mga aplikasyon sa Kubernetes. Usa sa kini nga mga bentaha mao ang abilidad sa paggamit sa mga variable sa palibot aron mabag-o ang imong mga tsart sa Helm.
Ang mga variable sa palibot mahimong magamit sa pagtipig sa sensitibo nga datos nga dili nimo gusto nga ilakip sa imong code, sama sa mga password o mga kredensyal sa API.
Ang laing sopistikado nga aspeto sa Helm mao ang pagkaangay niini sa mga workflow sa CI/CD. Mahimong makatabang kini kanimo sa pag-automate sa imong mga pag-deploy sa aplikasyon ug pagsiguro sa pagkamakanunayon sa tanan nga mga palibot.
Aron magamit ang Helm nga adunay CI/CD pipeline, pagsulat og script nga nag-install o nag-upgrade sa imong tsart gamit ang helm
sugo.
Pag-customize sa mga tsart sa Helm nga adunay mga variable sa palibot
Mahimo nimong ipasabut ang mga variable sa values.yaml file nga gilakip sa tsart aron idugang ang mga variable sa palibot sa imong Helm chart. Ang mga baryable sa imong mga templates sa tsart mahimong i-refer gamit ang {{ .Values.variableName }} syntax.
Paggamit sa Helm nga adunay mga pipeline sa CI/CD
Kinahanglan ka una nga magsulat usa ka script nga naggamit sa helm
sugo sa pag-instalar o pag-upgrade sa imong tsart kon gusto nimong gamiton ang Helm nga adunay CI/CD workflow.
Kung gusto nimo nga mag-deploy og bag-ong bersyon sa imong aplikasyon, mahimo nimong iapil kini nga script sa imong pipeline ug tawagan kini.
Panapos
Ang mga tsart sa Helm nagtanyag usa ka praktikal nga paagi sa pagputos ug pag-apod-apod sa mga kapanguhaan sa Kubernetes, ug ang Helm usa ka kusgan nga himan alang sa pagdumala sa mga aplikasyon sa Kubernetes.
Kinahanglan nga aduna na ka'y lig-on nga pagsabot kon unsaon paghimo, pag-instalar, ug pagdumala sa mga tsart sa Helm human sa pagsunod sa mga instruksyon nga gihatag niini nga artikulo.
Ang Helm makahimo sa imong mga Kubernetes nga pag-deploy nga mas simple ug ang imong mga aplikasyon mas sayon sa pagdumala, bisan ikaw usa ka developer o usa ka system administrator.
Leave sa usa ka Reply