Zindikirani. transl.: May 16 a chaka chino ndi chizindikiro chofunika kwambiri pa chitukuko cha phukusi woyang'anira Kubernetes - Helm. Patsiku lino, kutulutsidwa koyamba kwa alpha kwa mtundu waukulu wamtsogolo wa polojekitiyi - 3.0 - idaperekedwa. Kutulutsidwa kwake kudzabweretsa kusintha kwakukulu komanso komwe kukuyembekezeredwa kwa nthawi yayitali ku Helm, komwe ambiri mdera la Kubernetes ali ndi chiyembekezo chachikulu. Ife tokha ndife amodzi mwa izi, popeza timagwiritsa ntchito Helm mwachangu potumiza ntchito: taphatikiza mu chida chathu chothandizira CI/CD. werf ndipo nthawi ndi nthawi timathandiza pa chitukuko cha kumtunda. Kumasulira uku kumaphatikiza zolemba za 7 kuchokera ku blog ya Helm yovomerezeka, yomwe imaperekedwa ku kutulutsidwa kwa alpha koyamba kwa Helm 3 ndikulankhula za mbiri ya polojekitiyi ndi mbali zazikulu za Helm 3. Wolemba wawo ndi Matt "bacongobbler" Fisher, wogwira ntchito ku Microsoft. ndi m'modzi mwa osunga makiyi a Helm.
Pa Okutobala 15, 2015, ntchito yomwe tsopano imadziwika kuti Helm idabadwa. Patangotha ββchaka chimodzi chikhazikitsidwe, gulu la Helm linagwirizana ndi Kubernetes, pamene likugwira ntchito mwakhama pa Helm 2. Mu June 2018, Helm. adalowa mu CNCF monga pulojekiti yotukuka (yokulitsa). Mofulumira mpaka pano, ndipo kutulutsidwa koyamba kwa alpha kwa Helm 3 yatsopano kuli m'njira. (kumasulidwa uku zachitika kale m'katikati mwa Meyi - pafupifupi. transl.).
Muchidutswa ichi, ndilankhula za komwe zidayambira, momwe tidafikira komwe tili lero, ndikuwonetsa zina mwazinthu zapadera zomwe zikupezeka pakutulutsidwa kwa alpha koyamba kwa Helm 3, ndikufotokozera momwe timakonzekera kupita patsogolo.
Chidule:
mbiri ya kulengedwa kwa Helm;
kutsanzikana mwachikondi kwa Tiller;
ma chart repositories;
kasamalidwe ka kumasulidwa;
kusintha kwa kudalira ma chart;
ma chart a library;
chotsatira ndi chiyani?
Mbiri ya Helm
Kubadwa
Helm 1 idayamba ngati projekiti ya Open Source yopangidwa ndi Deis. Tinali oyambira pang'ono kutengeka Microsoft mu kasupe 2017. Ntchito yathu ina ya Open Source, yotchedwanso Deis, inali ndi chida deisctl, yomwe idagwiritsidwa ntchito (mwa zina) kukhazikitsa ndikugwiritsa ntchito nsanja ya Deis mu Gulu la Fleet. Panthawiyo, Fleet inali imodzi mwamapulatifomu oyambirira oimba nyimbo.
Pakati pa 2015, tinaganiza zosintha njira ndikusamutsa Deis (panthawiyo adatchedwa Deis Workflow) kuchoka ku Fleet kupita ku Kubernetes. Chimodzi mwa zoyamba kukonzedwanso chinali chida choyikapo. deisctl. Tidagwiritsa ntchito kukhazikitsa ndi kuyang'anira Deis Workflow mu gulu la Fleet.
Helm 1 idapangidwa m'chifanizo cha oyang'anira phukusi otchuka monga Homebrew, apt ndi yum. Cholinga chake chachikulu chinali kupeputsa ntchito monga kuyika ndikuyika mapulogalamu pa Kubernetes. Helm idakhazikitsidwa mwalamulo mu 2015 pamsonkhano wa KubeCon ku San Francisco.
Kuyesera kwathu koyamba ndi Helm kunagwira ntchito, koma sizinali zopanda malire. Adatenga zowonetsera za Kubernetes, zokongoletsedwa ndi ma jenereta ngati zoyambira za YAML. (chinthu choyambirira)*, ndikuyika zotsatira ku Kubernetes.
* Zindikirani. transl.: Kuchokera ku mtundu woyamba wa Helm, mawu a YAML adasankhidwa kuti afotokoze zida za Kubernetes, ndipo ma tempuleti a Jinja ndi zolemba za Python zidathandizidwa polemba masinthidwe. Tidalemba zambiri za izi komanso kapangidwe kake ka Helm koyamba mumutu wakuti "Mbiri Yachidule ya Helm" zinthu izi.
Mwachitsanzo, kuti musinthe gawo mufayilo ya YAML, mumayenera kuwonjezera zomanga zotsatirazi ku chiwonetserochi:
#helm:generate sed -i -e s|ubuntu-debootstrap|fluffy-bunny| my/pod.yaml
Kumapeto kwa 2015, gulu la Google lidalumikizana nafe. Ankagwiritsa ntchito chida chofanana cha Kubernetes. Deployment Manager wa Kubernetes anali doko la chida chomwe chidagwiritsidwa ntchito pa Google Cloud Platform. βKodi tingakonde,β iwo anafunsa motero, βkucheza kwa masiku angapo kukambitsirana kufanana ndi kusiyana kwake?β
Mu Januware 2016, magulu a Helm ndi Deployment Manager adakumana ku Seattle kuti asinthane malingaliro. Zokambiranazo zinatha ndi dongosolo lofuna: kuphatikiza mapulojekiti onse kuti apange Helm 2. Pamodzi ndi Deis ndi Google, anyamata ochokera SkippBox(tsopano gawo la Bitnami - pafupifupi transl.), ndipo tinayamba kugwira ntchito pa Helm 2.
Tinkafuna kuti Helm ikhale yosavuta kugwiritsa ntchito, koma onjezani izi:
ma templates a chart kuti musinthe;
kasamalidwe ka magulu amagulu;
malo osungiramo ma chart padziko lonse lapansi;
mawonekedwe okhazikika a phukusi ndi njira yosayina;
kudzipereka kwakukulu pakumasulira kwa semantic ndikusunga kuyanjana kwambuyo pakati pa mitundu.
Kuti mukwaniritse zolingazi, chinthu chachiwiri chawonjezeredwa ku chilengedwe cha Helm. Chigawo chapakati-gulu ichi chimatchedwa Tiller ndipo chinali ndi udindo woyika ma chart a Helm ndikuwongolera.
Kuyambira kutulutsidwa kwa Helm 2 mu 2016, Kubernetes adawonjezera zatsopano zingapo. Kuwonjezeredwa kotengera maudindo (Mtengo wa RBAC), yomwe pamapeto pake idalowa m'malo mwa Attribute-Based Access Control (ABAC). Mitundu yatsopano yazithandizo idayambitsidwa (Zotumiza zinali zikadali mu beta panthawiyo). Tanthauzo la Custom Resource (poyamba linkatchedwa Third Party Resources kapena TPRs) linapangidwa. Ndipo chofunika kwambiri, njira zabwino kwambiri zawonekera.
Pakati pa zosintha zonsezi, Helm adapitilizabe kutumikira ogwiritsa ntchito Kubernetes mokhulupirika. Pambuyo pa zaka zitatu ndi zowonjezera zambiri zatsopano, zinali zoonekeratu kuti inali nthawi yoti asinthe kwambiri codebase kuti atsimikizire kuti Helm akhoza kupitiriza kukwaniritsa zosowa zomwe zikukula za chilengedwe.
Kutsanzikana mwachikondi kwa Tiller
Popanga Helm 2, tidawonetsa Tiller ngati gawo la kuphatikiza kwathu ndi Google Deployment Manager. Tiller adachita gawo lofunikira kwa magulu omwe amagwira ntchito mgulu limodzi: adalola akatswiri osiyanasiyana omwe amagwiritsa ntchito zomangamanga kuti agwirizane ndi zotulutsa zomwezo.
Popeza kuti kuwongolera kogwiritsa ntchito gawo (RBAC) kudathandizidwa mwachisawawa ku Kubernetes 1.6, kugwira ntchito ndi Tiller pakupanga kunakhala kovuta kwambiri. Chifukwa cha kuchuluka kwa ndondomeko zachitetezo zomwe zingatheke, udindo wathu wakhala wopereka masinthidwe ololedwa mwachisawawa. Izi zinalola oyambitsa kumene kuyesa Helm ndi Kubernetes popanda kulowa m'malo otetezedwa poyamba. Tsoka ilo, kasinthidwe ka chilolezochi atha kupatsa wogwiritsa ntchito zilolezo zambiri zomwe sanafune. Mainjiniya a DevOps ndi SRE adayenera kuphunzira njira zina zogwirira ntchito pokhazikitsa Tiller m'gulu la anthu ambiri.
Titaphunzira momwe anthu ammudzi amagwiritsira ntchito Helm pazochitika zinazake, tinazindikira kuti njira yoyendetsera kumasulidwa kwa Tiller sinafunikire kudalira gawo la intra-cluster kuti likhalebe ndi boma kapena ntchito monga likulu lapakati kuti mudziwe zambiri. M'malo mwake, titha kungolandira zambiri kuchokera ku seva ya Kubernetes API, kupanga tchati kumbali ya kasitomala, ndikusunga mbiri yakukhazikitsa ku Kubernetes.
Cholinga chachikulu cha Tiller chikadatheka popanda Tiller, kotero chimodzi mwazosankha zathu zoyamba za Helm 3 chinali kusiya kwathunthu Tiller.
Ndi Tiller atapita, mtundu wachitetezo wa Helm wasinthidwa kwambiri. Helm 3 tsopano imathandizira chitetezo chamakono, chidziwitso, ndi njira zololeza za Kubernetes zamakono. Zilolezo za helm zimatsimikiziridwa pogwiritsa ntchito kubeconfig. Oyang'anira Cluster amatha kuletsa ufulu wa ogwiritsa ntchito pamlingo uliwonse wa granularity. Zotulutsidwa zimasungidwabe mgululi, ndipo magwiridwe antchito onse a Helm amakhalabe osasunthika.
Zosungiramo ma chart
Pamwamba, malo osungiramo tchati ndi malo omwe ma chart amatha kusungidwa ndikugawidwa. Makasitomala a Helm amanyamula ndikutumiza ma chart kumalo osungirako. Mwachidule, malo osungiramo ma chart ndi seva ya HTTP yakale yokhala ndi index.yaml file ndi ma chart opakidwa.
Zosungira ma chart sizigwirizana ndi machitidwe ambiri achitetezo omwe amafunikira popanga. Kukhala ndi API yokhazikika yotsimikizira ndi kuvomereza ndikofunikira kwambiri pazopanga.
Zida zoyambira tchati za Helm, zomwe zimagwiritsidwa ntchito kusaina, kutsimikizira kukhulupirika ndi chiyambi cha tchati, ndi gawo losasankha la ndondomeko yosindikiza Tchati.
Muzochitika za anthu ambiri, tchati chomwecho chikhoza kuikidwa ndi wogwiritsa ntchito wina, kuwirikiza kawiri kuchuluka kwa malo ofunikira kuti asunge zomwezo. Malo osungira anzeru apangidwa kuti athetse vutoli, koma sali gawo lachidziwitso chokhazikika.
Kugwiritsa ntchito fayilo imodzi yolozera posaka, kusunga metadata, ndi kupeza ma chart kwapangitsa kuti zikhale zovuta kupanga zotetezedwa za ogwiritsa ntchito ambiri.
Ntchitoyi Kugawa kwa Docker (yemwe amadziwikanso kuti Docker Registry v2) ndiye wolowa m'malo wa Docker Registry ndipo amakhala ngati zida zonyamula, kutumiza, kusunga ndi kutumiza zithunzi za Docker. Ntchito zambiri zamtambo zazikulu zimapereka zinthu zochokera ku Distribution. Chifukwa cha chidwi chowonjezereka ichi, pulojekiti ya Distribution yapindula ndi zaka zambiri zowonjezera, njira zabwino zotetezera chitetezo, ndi kuyesa kumunda zomwe zapangitsa kuti ikhale imodzi mwa anthu opambana kwambiri omwe sanatchulidwe pa Open Source world.
Koma kodi mumadziwa kuti Distribution Project idapangidwa kuti igawane zamtundu uliwonse, osati zithunzi zongotengera?
Chifukwa cha khama Tsegulani Chidebe Initiative (kapena OCI), ma chart a Helm amatha kuyikidwa pamwambo uliwonse wa Distribution. Pakalipano, njirayi ndi yoyesera. Thandizo lolowera ndi zina zofunika pa Helm 3 yonse ndi ntchito yomwe ikuchitika, koma ndife okondwa kuphunzira kuchokera ku zomwe magulu a OCI ndi Distribution apeza pazaka zambiri. Ndipo kudzera mu upangiri wawo ndi chitsogozo, timaphunzira momwe zimakhalira kugwiritsa ntchito ntchito zomwe zimapezeka kwambiri pamlingo.
Kufotokozera mwatsatanetsatane za zosintha zomwe zikubwera m'mabuku a Helm chart zilipo kugwirizana.
Kasamalidwe kakumasulidwa
Mu Helm 3, mawonekedwe ogwiritsira ntchito amatsatiridwa mkati mwa tsango ndi zinthu ziwiri:
chinthu chomasulidwa - chimayimira chitsanzo cha ntchito;
chinsinsi cha mtundu wotulutsidwa - chimayimira zomwe mukufuna kugwiritsa ntchito panthawi inayake (mwachitsanzo, kutulutsidwa kwa mtundu watsopano).
#helm-users pa mafunso ndi kulankhulana kosavuta ndi anthu ammudzi;
#helm-dev kukambirana zopempha kukoka, code ndi nsikidzi.
Mutha kuchezanso pama foni athu a mlungu ndi mlungu a Public Developer Lachinayi nthawi ya 19:30 MSK. Misonkhano imaperekedwa pokambirana nkhani zomwe otsogolera akuluakulu ndi anthu ammudzi akugwira ntchito, komanso mitu ya zokambirana za sabata. Aliyense akhoza kujowina ndi kutenga nawo mbali pamsonkhano. Ulalo ukupezeka mu njira ya Slack #helm-dev.