Māla v0.10.0: ʻAʻole pono kāu kamepiula i nā Kubernetes

Nānā. unuhi.: Me nā Kubernetes hoihoi mai ka papahana Garden ua hui mākou ma kahi hanana hou KubeCon ʻEulopa 2019, kahi i hoʻohauʻoli ai lākou iā mākou. ʻO kēia mau mea a lākou, i kākau ʻia ma kahi kumuhana ʻenehana o kēia manawa a me kahi ʻano ʻakaʻaka i ʻike ʻia, he hōʻoia maopopo o kēia, a no laila ua hoʻoholo mākou e unuhi.

Kamaʻilio ʻo ia e pili ana i ka mea nui (o ka inoa like) huahana ʻoihana, nona ka manaʻo e hoʻokaʻawale i nā kahe hana a maʻalahi i ka hoʻomohala noiʻi ma Kubernetes. No ka hana ʻana i kēia, hiki iā ʻoe ke maʻalahi (ʻoiaʻiʻo me hoʻokahi kauoha) e kau i nā hoʻololi hou i hana ʻia i ke code i ka dev cluster, a hāʻawi pū i nā kumuwaiwai / cache e wikiwiki i ka kūkulu ʻana a me ka hoʻāʻo ʻana i ke code e ka hui. ʻElua pule aku nei i hoʻokipa ʻia ai ka Garden hoʻokuʻu 0.10.0, kahi i hiki ai ke hoʻohana ʻaʻole wale i kahi pūʻulu Kubernetes kūloko, akā kahi mamao pū kekahi: ʻo ia ka hanana i hoʻolaʻa ʻia kēia ʻatikala.

ʻO kaʻu mea punahele loa e hana me Kubernetes ma kaʻu kamepiula. ʻAi ka "helmsman" i kāna kaʻina hana a me ka pākaukau, hana i nā mea hoʻoluʻu e wili me ka pau ʻole, a paʻakikī ke mālama.

Māla v0.10.0: ʻAʻole pono kāu kamepiula i nā Kubernetes
Kiʻi kiʻi ma ke kumumanaʻo no ka hopena hou

Minikube, ʻano, k3s, Docker Desktop, microk8s, etc. - nā mea hana maikaʻi loa i hana ʻia e hoʻohana ai i nā Kubernetes e like me ka hiki, a mahalo iā lākou no kēlā. Koʻikoʻi. Akā ʻaʻole pili i kāu nānā ʻana, hoʻokahi mea i maopopo: ʻaʻole kūpono ʻo Kubernetes no ka holo ʻana ma kaʻu kamepiula. A ʻaʻole hoʻolālā ʻia ka pona ponoʻī e hana me kahi pūʻulu o nā ipu i hoʻopuehu ʻia ma nā papa o nā mīkini virtual. ʻO ka mea ʻilihune ke hoʻāʻo nei i kāna mea maikaʻi loa, akā maopopo ʻaʻole makemake i kēia hana, e hōʻike ana i kona ʻoluʻolu ʻole i ka uwē ʻana o nā mea hoʻomaʻamaʻa a hoʻāʻo e puhi i kona ʻūhā ke hoʻokau ʻole wau iā ia ma luna o koʻu mau kuli.

E ʻōlelo kākou: laptop - laptop.

Garden he mea hana no nā mea hoʻomohala e noho ana i ka niche like me Skaffold a me Draft. Hoʻomaʻamaʻa a wikiwiki ia i ka hoʻomohala ʻana a me ka hoʻāʻo ʻana i nā noi Kubernetes.

Mai ka manawa i hoʻomaka ai mākou e hana ma Garden, ma kahi o 18 mau mahina i hala aku nei, ʻike mākou i kēlā kūloko ʻO ka hoʻomohala ʻana i nā ʻōnaehana puʻupuʻu he hopena pōkole, no laila ua kūkulu ʻia ʻo Garden me ka maʻalahi a me ke kumu paʻa.

Ua mākaukau mākou e kākoʻo i nā kaiapuni Kubernetes kūloko a mamao. Ua ʻoi aku ka maʻalahi o ka hana: hiki ke hoʻokō ʻia ka hui, hoʻonohonoho ʻana a me ka hoʻāʻo ʻana i kahi pūʻulu mamao.

I ka pōkole:

Me Garden v0.10, hiki iā ʻoe ke hoʻopoina loa i kahi hui Kubernetes kūloko a loaʻa mau ka pane wikiwiki i nā hoʻololi code. Loaʻa kēia mau mea āpau a wehe ʻia.

Māla v0.10.0: ʻAʻole pono kāu kamepiula i nā Kubernetes
E hauʻoli i ka ʻike like ma nā kaiapuni kūloko a mamao

Loaʻa kou manaʻo?

A hauʻoli wau i kēia, no ka mea he nui nā hiʻohiʻona hoihoi a mākou! ʻO ka hoʻohana maʻamau o nā puʻupuʻu dev he mau hopena ākea, ʻoi aku hoʻi no nā hui hui a me nā paipu CI.

Pehea?

ʻO ka mea mua, ʻo ka mea hōʻiliʻili intra-cluster - inā he daemon Docker maʻamau a i ʻole Kaniko - a me ka hoʻopaʻa inoa intra-cluster e kaʻana like. no ka pūpū holoʻokoʻa. Hiki i kāu hui ke kaʻana like i kahi puʻupuʻu dev, me nā hale huna a me nā kiʻi i loaʻa i nā mea hoʻomohala āpau. No ka mea ua hoʻopaʻa ʻia nā kiʻi kiʻi e pili ana i nā hashes kumu, ua wehewehe ʻia nā hōʻailona a me nā papa.

ʻO ke ʻano kēia i ka manawa e hana ai kahi mea hoʻomohala i kiʻi, lilo ia loaʻa i ka hui holoʻokoʻa. I kēlā me kēia lā, hoʻoiho mākou i nā kiʻi kumu hoʻokahi a hana mākou i nā kūkulu like ma kā mākou kamepiula. E noʻonoʻo pehea ka nui o nā kaʻa a me ka uila i hoʻopau ʻia?..

Hiki ke ʻōlelo ʻia e pili ana i nā hoʻokolohua: loaʻa kā lākou hopena i ka hui holoʻokoʻa a me nā lālā hui āpau. Inā ua hoʻāʻo kekahi o nā mea hoʻomohala i kekahi ʻano o ke code, ʻaʻohe pono e hoʻokau hou i ka hoʻāʻo like.

ʻO ia hoʻi, ʻaʻole ia he mea wale no ka holo ʻole ʻana i ka minikube. Hāʻawi kēia lele i ke ala no kāu hui lehulehu nā manawa kūpono - ʻaʻohe kūkulu pono ʻole a hoʻāʻo!

Pehea e pili ana iā CI?

ʻO ka hapa nui o mākou e hoʻohana i ka ʻoiaʻiʻo ʻo CI a me nā dev kūloko ʻelua mau honua kaʻawale e pono e hoʻonohonoho ʻokoʻa (a ʻaʻole lākou e kaʻana i kahi huna). I kēia manawa hiki iā ʻoe ke hoʻohui iā lākou a hoʻopau i nā mea keu:

Hiki iā ʻoe ke hoʻokō i nā kauoha like ma CI a i ke kaʻina hana hoʻomohala, а также hoʻohana i kahi kaiapuni hoʻokahi, kahi huna a me nā hopena hoʻāʻo.

ʻO ka mea nui, lilo kāu CI i mea hoʻomohala bot e hana ana ma kahi ʻano like me ʻoe.

Māla v0.10.0: ʻAʻole pono kāu kamepiula i nā Kubernetes
Nā mea ʻōnaehana; hoʻomohala ʻole a me ka hoʻāʻo ʻana

Hiki ke maʻalahi ka hoʻonohonoho ʻana o ka pipeline CI. No ka hana ʻana i kēia, e holo wale i ka Garden mai CI no ke kūkulu ʻana, nā hoʻāʻo a me nā hoʻolālā. No ka mea ke hoʻohana nei ʻoe a me ka CI i kahi kaiapuni like, ʻoi aku ka liʻiliʻi o ka loaʻa ʻana o nā pilikia CI.

ʻO ka ʻeli ʻana i nā laina he nui o nā configs a me nā palapala, a laila kaomi, kali, manaʻolana a me nā hana hou ʻole ... Ke hoʻomohala wale nei ʻoe. ʻAʻohe neʻe pono ʻole.

A no ka wehewehe hope ʻana i ke kūlana: i ka wā i kūkulu ai ʻoe a i ʻole kekahi lālā o ka hui i kekahi mea me Garden, ua like ka mea no CI. Inā ʻaʻole ʻoe i hoʻololi i kekahi mea mai ka holo ʻana o ka hoʻāʻo, a laila ʻaʻole pono ʻoe e holo i nā hoʻokolohua (a i ʻole ke kūkulu ʻana) no CI. Hana ʻo Garden i nā mea a pau a laila neʻe i nā hana ʻē aʻe e like me ka hoʻonohonoho ʻana i ke kaiapuni ma mua o ka hoʻokuʻu ʻana, ka paʻi ʻana i nā mea artifact, etc.

Kani hoʻowalewale. Pehea e hoao ai?

Welina mai kā mākou waihona GitHub! E hoʻouka i ka Garden a pāʻani me nā laʻana. No ka poʻe i hoʻohana mua iā Garden a makemake paha e ʻike maikaʻi iā ia, hāʻawi mākou Alakaʻi Kubernetes mamao. E hui pū me mākou ma ke ala #māla ma Kubernetes Slack, inā he mau nīnau kāu, pilikia a makemake wale e kamaʻilio. Mākaukau mau mākou e kōkua a hoʻokipa i nā manaʻo mai nā mea hoʻohana.

PS mai ka unuhi

ʻAʻole koke mākou e hoʻopuka i kahi loiloi o nā pono pono no nā mea hoʻomohala noi e hana ana ma Kubernetes, e komo pū ana me nā papahana hoihoi ʻē aʻe ma waho o Garden... I kēia manawa, heluhelu pū kekahi ma kā mākou blog:

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka