Kev tswj hwm tag nrho ntau yam ntawm koj daim ntawv thov yuav nyuaj yog tias koj siv Kubernetes, raws li koj paub zoo. Qhov ntawd yog qhov uas Helm tuaj rau hauv; Nws yog ib qho kev daws teeb meem uas ua rau nws yooj yim dua rau koj los tswj koj cov Kubernetes apps.
Koj tau txais los txhais thiab nruab koj daim ntawv thov thiab txhua qhov ntawm nws cov khoom siv siv Helm's "charts" feature.
Hauv tsab xov xwm no, kuv yuav coj koj los ntawm kev siv Helm kab kos. Koj yuav tuaj yeem siv lawv tus kheej. Txawm hais tias koj yog hom tshiab rau Kubernetes, Kuv ntseeg tias koj yuav tau txais txiaj ntsig los ntawm qhov kev qhia no hauv kev txhim kho kev ua haujlwm thiab kev tswj hwm ntawm koj cov kev xa tawm Kubernetes.
Txheej txheem cej luam ntawm Helm
Helm yog Kubernetes tus thawj tswj pob uas ua rau kev tswj hwm thiab xa cov apps yooj yim dua. Kev siv "cov kab kos" tso cai rau cov neeg siv los tsim, nruab, thiab hloov kho cov ntawv thov Kubernetes sophisticated. Ib qho kev sau ntawm Kubernetes cov peev txheej thiab kev teeb tsa tuaj yeem sib qhia tau yooj yim.
Cov peev txheej no tuaj yeem rov siv dua nyob rau ntau daim ntawv thov thiab lawv tau txhais los ntawm cov kab kos, uas ua raws li cov qauv. Helm yog lub cuab yeej tseem ceeb rau Kubernetes xa mus. Nws kuj muaj ob peb lwm yam haujlwm xws li rollback, versioning, thiab dependency tswj.
Helm Charts
Helm charts yog pre-configured Kubernetes tej pob khoom. Lawv tuaj yeem ntsia tau yooj yim thiab hloov nrog Helm. Cov kab kos yog tsim los ntawm ntau yam, suav nrog cov qauv, cov ntaub ntawv muaj txiaj ntsig, thiab cov ntaub ntawv metadata uas qhia txog ntau yam kev pabcuam uas suav nrog daim duab.
Helm kab kos tuaj yeem khaws cia rau hauv ib daim ntawv teev cia, uas yog ib phau ntawm cov kab kos uas tuaj yeem muab faib thiab faib thoob plaws ntau qhov chaw. Helm kuj txhawb kev hloov kho, tso cai rau cov neeg siv kom taug qab ntau yam ntawm lawv cov kab kos.
Yog li, lawv tuaj yeem rov qab mus rau cov ntawv ua ntej yog tias tsim nyog.
Helm charts thiab lawv cov khoom
Cov kab kos Helm yog tsim los ntawm cov ntaub ntawv sau tseg uas qhia txog Kubernetes cov peev txheej uas suav nrog daim ntawv thov. Cov ntaub ntawv no muab cov qauv uas qhia meej txog ntau cov kev pabcuam Kubernetes uas suav nrog daim ntawv qhia, xws li kev xa tawm, kev pabcuam, thiab pods.
Cov neeg siv tuaj yeem hloov kho cov qauv no thiab qhia qhov tshwj xeeb rau cov xwm txheej sib txawv uas siv cov ntaub ntawv muaj txiaj ntsig. Metadata cov ntaub ntawv, xws li Daim duab. yaml, suav nrog cov ntaub ntawv hais txog daim ntawv, xws li nws lub npe, version, thiab kev vam khom.
Charts repository thiab versioning
Daim duab repositories tuaj yeem tuav ntawm ntau qhov chaw, suav nrog GitHub, GitLab, Thiab Amazon S3, thiab tuaj yeem muab ntxiv rau Helm siv lub kaus mom repo ntxiv cov lus txib.
Helm kuj tseem txhawb nqa versioning, tso cai rau cov neeg siv kom taug qab ntau yam ntawm lawv cov kab kos thiab tsuas yob rov qab mus rau cov ntawv ua ntej yog tias tsim nyog.
Qhov no ua kom yooj yim rau kev tswj hwm thiab kev xa tawm ntawm ntau lub versions ntawm ib daim ntawv thov hauv ntau qhov chaw xws li kev txhim kho, theem, thiab kev tsim khoom.
Cov txiaj ntsig ntawm kev siv Helm kab kos
Helm kab kos muaj ntau qhov zoo rau kev tswj cov ntawv thov Kubernetes. Rau qhov pib, kab kos cia cov neeg siv pauv sai sai thiab rov siv cov teeb tsa hla ntau lub apps, txuag lub sijhawm thiab kev siv zog thaum tswj kev teeb tsa nyuaj.
Cov kab kos kuj tseem tuaj yeem hloov kho thiab khaws cia rau hauv daim ntawv teev cia, tso cai rau kev faib tawm yooj yim thiab kev saib xyuas ntau yam ntawm daim ntawv thov.
Cov ntaub ntawv muaj txiaj ntsig yuav raug siv los kho cov kab kos, ua kom yooj yim rau kev xa tawm tib daim ntawv thov mus rau ntau qhov chaw nrog ntau qhov kev teeb tsa. Zuag qhia tag nrho, Helm kab kos ua kom yooj yim thiab ntsuas kev tswj hwm ntawm Kubernetes teeb tsa nyuaj.
Tsim ib daim ntawv qhia Helm
Daim duab Helm yuav ua tau nyob rau hauv ob peb kauj ruam yooj yim. Txhawm rau pib, koj yuav tsum muaj Helm CLI ntsia ntawm koj lub computer hauv zos. Tom qab ntawd, koj tuaj yeem pib tsim koj daim ntawv qhia.
Daim ntawv qhia ib kauj ruam los ntawm kauj ruam los tsim ib daim ntawv qhia Helm
Khiav cov lus txib helm tsim los tsim ib daim ntawv tshiab. Qhov no yuav tsim ib daim ntawv teev npe tshiab nrog cov npe kos npe xaiv, uas yuav suav nrog cov ntaub ntawv xav tau rau koj daim ntawv.
Koj tuaj yeem tso metadata txog koj daim ntawv qhia hauv Chart.yaml cov ntaub ntawv, xws li lawv lub npe, version, thiab cov lus piav qhia.
Qhov kev teeb tsa lub neej ntawd rau koj daim ntawv teev npe yog txhais hauv cov ntaub ntawv values.yaml. Thaum daim duab teeb tsa, cov kev teeb tsa no tuaj yeem hloov kho, tso cai rau tus kheej.
Cov qauv / phau ntawv qhia suav nrog YAML cov ntaub ntawv uas qhia txog Kubernetes cov peev txheej uas yuav raug tsim tawm thaum koj nruab daim ntawv. Cov ntaub ntawv no tuaj yeem hloov kho kom tau raws li qhov tshwj xeeb ntawm koj daim ntawv thov.
Tom qab koj tau tsim koj daim ntawv tiav lawm, siv lub kaus mom hlau hais kom ntim nws. Qhov no yuav tsim cov ntaub ntawv a.tgz, uas tuaj yeem khaws cia rau hauv daim ntawv teev cia thiab nruab siv lub kaus mom teeb tsa cov lus txib.
Txawv Cheebtsam ntawm Helm Chart, xws li cov qauv thiab cov ntaub ntawv muaj nuj nqis
Thaum tsim daim ntawv Helm, koj yuav tsum paub txog ob peb yam sib txawv.
Koj tuaj yeem sau cov ntaub ntawv metadata txog koj daim ntawv qhia hauv cov ntaub ntawv Chart.yaml, xws li lawv lub npe, version, thiab cov lus piav qhia. Rau tag nrho cov kab kos, cov ntaub ntawv no yog tsim nyog.
Qhov kev teeb tsa lub neej ntawd rau koj daim ntawv teev npe yog txhais hauv cov ntaub ntawv values.yaml. Thaum daim duab teeb tsa, cov kev teeb tsa no tuaj yeem hloov kho, tso cai rau tus kheej. Txhua daim duab xav tau cov ntaub ntawv no thiab.
Cov qauv / phau ntawv qhia suav nrog YAML cov ntaub ntawv uas qhia txog Kubernetes cov peev txheej uas yuav raug tsim tawm thaum koj nruab daim ntawv. Cov ntaub ntawv no tuaj yeem hloov kho kom tau raws li qhov tshwj xeeb ntawm koj daim ntawv thov.
Cov qauv siv tau los pab cov neeg siv tsim lawv cov kab kos Helm
Muaj ntau daim ntawv qhia Helm piv txwv siv tau hauv online uas yuav siv tau los ua qhov pib rau kev tsim koj cov kab kos. Helm docs thiab daim ntawv qhia Helm daim ntawv tso cai ob leeg muab ob peb yam piv txwv.
Ua daim ntawv Helm rau daim ntawv thov Node.js yog ib qho piv txwv zoo. Daim duab kos yuav xav tau los koom nrog Kubernetes cov peev txheej xws li Kev xa tawm, Kev Pabcuam, thiab ConfigMap. Txhawm rau txheeb xyuas daim ntawv thov duab, chaw nres nkoj, thiab ib puag ncig hloov pauv, siv cov ntaub ntawv values.yaml.
Cov neeg siv tuaj yeem tsim lawv tus kheej Helm kab kos rau lawv cov ntawv thov Kubernetes los ntawm kev ua raws li cov txheej txheem tau hais los saum toj no thiab siv cov piv txwv zoo raws li kev siv.
Txhim kho thiab kho dua tshiab nrog Helm
Koj tuaj yeem siv koj daim ntawv Helm los nruab thiab tswj Kubernetes apps tom qab koj tau tsim lawv. Txhawm rau nruab ib daim ntawv qhia, siv lub helm install
hais kom ua, ua raws li daim duab lub npe thiab lwm yam kev teeb tsa.
Txhawm rau txhim kho daim duab uas twb muaj lawm, siv lub helm upgrade
txib kom hloov qhov qub tso nrog qhov tshiab. Helm kuj muaj ib helm rollback
cov lus txib uas yuav raug siv los hloov kho dua tshiab.
Advanced Features ntawm Helm
Helm tseem muaj ntau lub peev xwm ntxiv uas yuav pab tau koj tswj koj cov ntawv thov Kubernetes. Ib qho ntawm cov txiaj ntsig no yog qhov muaj peev xwm siv cov kev hloov pauv ib puag ncig los hloov kho koj cov kab kos Helm.
Ib puag ncig hloov pauv tuaj yeem siv los khaws cov ntaub ntawv rhiab uas koj tsis xav kom suav nrog hauv koj tus lej, xws li passwords lossis API daim ntawv pov thawj.
Lwm qhov sophisticated nam ntawm Helm yog nws compatibility nrog CI / CD workflows. Qhov no tuaj yeem pab koj hauv kev ua haujlwm ntawm koj daim ntawv thov xa mus thiab ua kom muaj kev sib raug zoo thoob plaws txhua qhov chaw.
Txhawm rau siv Helm nrog CI / CD pipeline, sau ib tsab ntawv uas txhim kho lossis hloov kho koj daim ntawv siv helm
hais kom ua.
Customizing Helm kab kos nrog ib puag ncig hloov pauv
Koj tuaj yeem txhais cov kev hloov pauv hauv values.yaml cov ntaub ntawv uas muaj nyob rau hauv daim ntawv qhia ntxiv qhov hloov pauv ib puag ncig rau koj cov kab kos Helm. Cov variables hauv koj daim ntawv templates tej zaum yuav raug xa mus rau kev siv {{ .Values.variableName }} syntax.
Siv Helm nrog CI / CD pipelines
Koj yuav tsum xub sau ib tsab ntawv uas siv cov helm
hais kom nruab lossis hloov kho koj daim ntawv yog tias koj xav siv Helm nrog CI / CD workflow.
Thaum koj xav xa cov ntawv tshiab ntawm koj daim ntawv thov, koj tuaj yeem sau cov ntawv no rau hauv koj lub raj xa dej thiab hu rau nws.
xaus
Helm charts muab txoj hauv kev zoo los ntim thiab faib cov peev txheej Kubernetes, thiab Helm yog lub cuab yeej muaj zog rau kev tswj cov ntawv thov Kubernetes.
Tam sim no koj yuav tsum muaj kev nkag siab zoo ntawm yuav ua li cas txhim kho, nruab, thiab tswj hwm Helm kab kos tom qab ua raws li cov lus qhia hauv kab lus no.
Helm tuaj yeem ua rau koj lub Kubernetes kev xa tawm yooj yim dua thiab koj cov ntawv thov yooj yim rau kev tswj hwm, txawm tias koj yog tus tsim tawm lossis kev tswj hwm qhov system.
Sau ntawv cia Ncua