Kuwongolera zigawo zambiri za pulogalamu yanu kungakhale kovuta ngati mukugwiritsa ntchito Kubernetes, monga momwe mukudziwira bwino lomwe. Ndiko kumene Helm amabwera; ndi yankho lomwe limakupangitsani kukhala kosavuta kuti muzitha kuyang'anira mapulogalamu anu a Kubernetes.
Mutha kufotokozera ndikuyika pulogalamu yanu ndi chilichonse mwa zigawo zake pogwiritsa ntchito "matchati" a Helm.
M'nkhaniyi, ndikudutsani pogwiritsa ntchito ma chart a Helm. Mutha kuzigwiritsa ntchito nokha. Ngakhale mutakhala watsopano kwa Kubernetes, ndikukhulupirira kuti mudzapindula ndi phunziroli pakuwongolera bwino komanso kusamalidwa bwino kwa Kubernetes.
Chidule cha Helm
Helm ndi woyang'anira phukusi la Kubernetes lomwe limapangitsa kuwongolera ndi kutumiza mapulogalamu kukhala kosavuta. Kugwiritsa ntchito "ma chart" kumathandizira ogwiritsa ntchito kupanga, kukhazikitsa, ndi kukweza mapulogalamu apamwamba a Kubernetes. Zosonkhanitsa za Kubernetes ndi zosintha zitha kugawidwa mosavuta.
Izi zitha kugwiritsidwanso ntchito pamapulogalamu angapo ndipo zimatanthauzidwa ndi ma chart, omwe amakhala ngati ma template. Helm ndi chida chofunikira pakutumiza kwa Kubernetes. Ilinso ndi ntchito zina zingapo kuphatikiza rollback, versioning, and dependency management.
Ma chart a Helm
Ma chart a Helm ndi phukusi la Kubernetes lokonzekeratu. Zitha kukhazikitsidwa ndikusinthidwa ndi Helm. Ma chart amapangidwa ndi zigawo zingapo, kuphatikiza ma templates, mafayilo amtengo wapatali, ndi mafayilo a metadata omwe amatchula zinthu zosiyanasiyana zomwe zimakhala ndi tchati.
Ma chart a helm amatha kusungidwa m'malo osungiramo tchati, chomwe ndi mndandanda wa ma chart omwe atha kugawidwa ndikugawidwa m'malo angapo. Helm imathandiziranso kumasulira, kulola ogwiritsa ntchito kuti azitsatira mitundu ingapo ya ma chart awo.
Chifukwa chake, amatha kungobwereranso kumitundu yakale ngati kuli kofunikira.
Ma chart a helm ndi zigawo zawo
Ma chart a Helm amapangidwa ndi mndandanda wamafayilo omwe amafotokozera za Kubernetes zomwe zimakhala ndi pulogalamu. Mafayilowa amapereka ma tempuleti omwe amafotokozera zambiri za Kubernetes zomwe zimakhala ndi tchati, monga kutumizidwa, ntchito, ndi ma pod.
Ogwiritsa ntchito amatha kusintha ma tempuletiwa ndikutchula magawo ena pazochitika zosiyanasiyana pogwiritsa ntchito mafayilo amtengo wapatali. Mafayilo a metadata, monga Tchati. yaml, phatikizani zambiri za tchati, monga dzina lake, mtundu wake, ndi zodalira.
Malo osungiramo ma chart ndi kumasulira
Zosungira ma chart zitha kusungidwa pamasamba osiyanasiyana, kuphatikiza GitHub, GitLabndipo Amazon S3, ndipo akhoza kuwonjezeredwa ku Helm pogwiritsa ntchito helm repo add command.
Helm imathandiziranso kumasulira, kulola ogwiritsa ntchito kuti azitsatira mitundu ingapo ya ma chart awo ndikungobwereranso kumatanthauzidwe akale ngati kuli kofunikira.
Izi zimathandizira kasamalidwe ndi kutumiza mitundu ingapo ya pulogalamu m'malo osiyanasiyana monga chitukuko, kupanga, ndi kupanga.
Ubwino wogwiritsa ntchito ma chart a Helm
Ma chart a Helm ali ndi maubwino angapo pakuwongolera ntchito za Kubernetes. Pongoyambira, ma chart amalola ogwiritsa ntchito kusinthana mwachangu ndikugwiritsanso ntchito zokhazikitsira pamapulogalamu angapo, kupulumutsa nthawi ndi khama pakuwongolera kukhazikitsa zovuta.
Machati amathanso kusinthidwa ndikusungidwa m'nkhokwe ya tchati, kulola kugawa mosavuta ndi kukonza mitundu ingapo ya pulogalamu.
Mafayilo amtengo atha kugwiritsidwa ntchito kusintha ma chart, zomwe zimapangitsa kuti zikhale zosavuta kuyika pulogalamu yomweyi kumakonzedwe angapo ndi masinthidwe osiyanasiyana. Ponseponse, ma chart a Helm amathandizira ndikuwongolera kasamalidwe kazovuta za Kubernetes.
Kupanga Tchati cha Helm
Chojambula cha Helm chikhoza kupangidwa m'njira zingapo zosavuta. Kuti muyambe, muyenera kukhala ndi Helm CLI yoyika pa kompyuta yanu. Pambuyo pake, mukhoza kuyamba kupanga tchati chanu.
Ndondomeko ya sitepe ndi sitepe popanga tchati cha Helm
Thamangani chowongolera cholamula kuti mupange tchati chatsopano. Izi zipanga chikwatu chatsopano chokhala ndi dzina losankhidwa la tchati, chomwe chidzaphatikizanso mafayilo ofunikira patchati chanu.
Mutha kuyika metadata ya tchati chanu m'mafayilo a Chart.yaml, monga dzina lawo, mtundu wawo, ndi mafotokozedwe ake.
Zokonda zokhazikika za tchati yanu zimafotokozedwa mufayilo ya values.yaml. Tchati ikayikidwa, zokonda izi zitha kusinthidwa, kulola makonda.
Ma templates / chikwatu chimaphatikizapo mafayilo a YAML omwe amafotokozera za Kubernetes zomwe zidzapangidwe mukayika tchati. Mafayilowa akhoza kusinthidwa kuti akwaniritse zofunikira za pulogalamu yanu.
Mukamaliza kupanga tchati chanu, gwiritsani ntchito lamulo la phukusi la helm kuti muyipange. Izi zipanga fayilo ya a.tgz, yomwe imatha kusungidwa kunkhokwe ya tchati ndikuyika pogwiritsa ntchito helm install command.
Zigawo Zosiyanasiyana za Tchati cha Helm, monga ma templates ndi mafayilo amtengo wapatali
Mukamapanga tchati cha Helm, muyenera kudziwa zigawo zingapo zosiyana.
Mutha kuyika metadata yokhudza tchati chanu m'mafayilo a Chart.yaml, monga dzina lawo, mtundu wawo, ndi mafotokozedwe ake. Kwa ma chart onse, fayiloyi ndiyofunikira.
Zokonda zokhazikika za tchati yanu zimafotokozedwa mufayilo ya values.yaml. Tchati ikayikidwa, zokonda izi zitha kusinthidwa, kulola makonda. Ma chart onse amafunikiranso fayiloyi.
Ma templates / chikwatu chimaphatikizapo mafayilo a YAML omwe amafotokozera za Kubernetes zomwe zidzapangidwe mukayika tchati. Mafayilowa akhoza kusinthidwa kuti akwaniritse zofunikira za pulogalamu yanu.
Zitsanzo zothandiza zothandizira ogwiritsa ntchito kupanga ma chart awo a Helm
Pali zitsanzo zambiri za Helm chart zomwe zimapezeka pa intaneti zomwe zitha kugwiritsidwa ntchito ngati poyambira kupanga ma chart anu. Malemba a Helm ndi malo ovomerezeka a Helm chart onse amapereka zitsanzo zingapo.
Kupanga tchati cha Helm pakugwiritsa ntchito kwa Node.js ndi chitsanzo chimodzi chothandiza. Chithunzichi chingafunike kuphatikiza zinthu za Kubernetes monga Deployment, Service, ndi ConfigMap. Kuti mufotokozere chithunzi cha pulogalamu, doko, ndi zosintha zilizonse, gwiritsani ntchito fayilo ya values.yaml.
Ogwiritsa ntchito amatha kupanga ma chart awo a Helm pamapulogalamu awo a Kubernetes potsatira njira zomwe zasonyezedwa pamwambapa ndikugwiritsa ntchito zitsanzo zothandiza ngati zofotokozera.
Kukhazikitsa ndi Kukweza ndi Helm
Mutha kugwiritsa ntchito tchati chanu cha Helm kukhazikitsa ndikuwongolera mapulogalamu a Kubernetes mutatha kuwapanga. Kuti muyike tchati, gwiritsani ntchito helm install
lamulo, kutsatiridwa ndi dzina la tchati ndi zina zilizonse.
Kuti muwonjezere tchati chomwe chilipo, gwiritsani ntchito helm upgrade
lamula kuti musinthe kumasulidwa kwakale ndi chatsopano. Helm ilinso ndi a helm rollback
lamulo lomwe lingagwiritsidwe ntchito kukonzanso kusintha.
Zapamwamba Mbali za Helm
Helm ilinso ndi zowonjezera zingapo zomwe zingakuthandizeni kuyang'anira ntchito zanu za Kubernetes. Chimodzi mwazabwino izi ndikutha kugwiritsa ntchito zosintha zachilengedwe kuti musinthe ma chart anu a Helm.
Zosintha zachilengedwe zitha kugwiritsidwa ntchito kusunga zomwe simukufuna kuziyika mu code yanu, monga mawu achinsinsi kapena zidziwitso za API.
Chinthu chinanso chapamwamba kwambiri cha Helm ndikugwirizana kwake ndi CI / CD workflows. Izi zitha kukuthandizani kuti muzitha kugwiritsa ntchito pulogalamu yanu ndikuwonetsetsa kusasinthika m'malo onse.
Kuti mugwiritse ntchito Helm yokhala ndi payipi ya CI/CD, lembani zolemba zomwe zimayika kapena kukweza tchati chanu pogwiritsa ntchito helm
lamulo.
Kusintha ma chart a Helm okhala ndi zosintha zachilengedwe
Mutha kutanthauzira zosinthika mufayilo ya values.yaml yomwe ili mu tchati kuti muwonjezere zosintha zamalo kuma chart anu a Helm. Zosintha muzosankha zamatchati anu zitha kutumizidwa pogwiritsa ntchito mawu akuti {{ .Values.variableName }}.
Kugwiritsa ntchito Helm yokhala ndi mapaipi a CI/CD
Choyamba muyenera kulemba script yomwe imagwiritsa ntchito helm
lamula kuti muyike kapena kukweza tchati chanu ngati mukufuna kugwiritsa ntchito Helm yokhala ndi CI/CD yoyendera.
Mukafuna kutumiza mtundu watsopano wa pulogalamu yanu, mutha kuphatikiza izi paipi yanu ndikuyitcha.
Kutsiliza
Ma chart a Helm amapereka njira yothandiza yopangira ndikugawa zothandizira Kubernetes, ndipo Helm ndi chida champhamvu chowongolera ntchito za Kubernetes.
Tsopano muyenera kumvetsetsa bwino momwe mungapangire, kukhazikitsa, ndikuwongolera ma chart a Helm mutatha kutsatira malangizo omwe ali m'nkhaniyi.
Helm imatha kupangitsa kuti Kubernetes kutumizidwa kukhale kosavuta komanso kugwiritsa ntchito kwanu kukhala kosavuta kuwongolera, kaya ndinu wopanga mapulogalamu kapena system administrator.
Siyani Mumakonda