Puipuiga foeuli

O le ute o le tala e uiga i le pule sili ona lauiloa mo Kubernetes e mafai ona faʻaalia i le faʻaaogaina o se emoji:

  • o le atigipusa o le Helm (o le mea e sili ona latalata i le faʻasalalauga Emoji lata mai);
  • loka - saogalemu;
  • o le tama itiiti o le fofo lea o le faafitauli.

Puipuiga foeuli

O le mea moni, o mea uma o le a sili atu ona faigata, ma o le tala e tumu i faʻamatalaga faʻapitoa e uiga i Fa'afefea ona fa'asaogalemu le Helm.

  • Fa'apuupuu po'o le a le Helm i le tulaga e te le'i iloa pe galo. O a fa'afitauli e fo'ia ma o fea o iai i totonu o le fa'anatura.
  • Se'i tatou va'ai i le fausaga o le Helm. Leai se talanoaga e uiga i le saogalemu ma le auala e faia ai se meafaigaluega poʻo se fofo sili atu ona saogalemu e maeʻa e aunoa ma le malamalama i le fausaga o le vaega.
  • Sei o tatou talanoaina vaega o le Helm.
  • O le fesili sili ona mu o le lumanaʻi - o le lomiga fou o Helm 3. 

O mea uma o loʻo i totonu o lenei tusiga e faʻatatau i le Helm 2. O lenei lomiga o loʻo gaosia nei ma e foliga mai o le mea lea o loʻo e faʻaaogaina nei, ma o le faʻasologa o loʻo i ai tulaga lamatia saogalemu.


E uiga i le failauga: Alexander Khayorov (allex) ua atinaʻe mo le 10 tausaga, fesoasoani i le faʻaleleia atili o mea Moscow Python Conf++ ma auai i le komiti Fonotaga foeuli. O lea ua galue o ia i Chainstack o se ta'ita'i tau atina'e - ose fa'atasi lea i le va o le pule o le atina'e ma se tagata e nafa ma le tu'uina atu o fa'amaumauga mulimuli. O lona uiga, o loʻo tu i luga o le malae, lea e tupu ai mea uma mai le fausiaina o se oloa i lona faʻatinoga.

O le Chainstack o se laʻititi laʻititi, faʻatupulaʻia le amataga o lana misiona ia mafai ai e tagata faʻatau ona faʻagalo mea tetele ma faʻalavelave o le faʻaogaina o talosaga faʻapitoa; o le vaega atinaʻe o loʻo i Sigapoa. Aua e te fai atu ia Chainstack e faʻatau atu pe faʻatau cryptocurrency, ae ofo atu e talanoa e uiga i atinaʻe poloka poloka faʻavae, ma o le a latou tali atu ma le fiafia ia te oe.

pūlou faʻafao

Ole pule lea ole afifi (siata) mo Kubernetes. Le auala sili ona malamalama ma lautele e aumai ai tusi talosaga i se vaega Kubernetes.

Puipuiga foeuli

O le mea moni, matou te talanoa e uiga i se faʻatulagaga sili atu ma faʻalapotopotoga faʻapitoa nai lo le fatuina o au oe lava YAML faʻaaliga ma tusia mea aoga laiti.

O le foeuli e sili ona lelei o lo'o avanoa nei ma lauiloa.

Aisea Helm? Muamua ona o loʻo lagolagoina e le CNCF. Cloud Native o se fa'alapotopotoga tele ma o le kamupani matua mo poloketi Kubernetes, etcd, Fluentd ma isi.

O le isi mea taua o le Helm o se galuega sili ona lauiloa. Ina ua amata ona ou talanoa e uiga i le auala e faʻamautu ai Helm ia Ianuari 2019, o le poloketi e afe fetu i luga ole GitHub. E oo atu ia Me ua 12 afe i latou.

E toʻatele tagata e fiafia i Helm, e tusa lava pe e te leʻi faʻaaogaina, e te manuia mai le iloa e uiga i lona saogalemu. E taua le saogalemu.

O le 'au Helm autu e lagolagoina e Microsoft Azure ma o le mea lea o se poloketi mautu, e le pei o le tele o isi. O le tatalaina o le Helm 3 Alpha 2 i le ogatotonu o Iulai o loʻo faʻaalia ai le toʻatele o tagata o loʻo galulue i le poloketi, ma o loʻo i ai le manaʻoga ma le malosi e atiina ae ma faʻaleleia Helm.

Puipuiga foeuli

E foia e Helm le tele o faafitauli a'a o le pulega o talosaga ile Kubernetes.

  • afifiina o talosaga. E oo lava i se talosaga e pei o le "Talofa, Lalolagi" i luga o le WordPress ua uma ona aofia ai le tele o auaunaga, ma e te manaʻo e faʻapipiʻi faʻatasi.
  • Puleaina o le lavelave e sau i le puleaina o nei talosaga.
  • O se taamilosaga o le olaga e le muta pe a uma ona faʻapipiʻi pe faʻapipiʻi le talosaga. O loʻo faʻaauau pea ona ola, e manaʻomia le faʻafouina, ma o Helm e fesoasoani i lenei mea ma taumafai e aumai ni faiga saʻo ma faiga faʻavae mo lenei mea.

Atofa'i o loʻo faʻatulagaina i se auala manino: o loʻo i ai metadata e tusa ai ma le galuega a se pule faʻapipiʻi masani mo Linux, Windows poʻo MacOS. O lona uiga, o se fale teu oloa, faʻalagolago i luga o afifi eseese, faʻamatalaga meta mo talosaga, faʻatulagaga, faʻatulagaga faʻatulagaina, faʻamatalaga faʻamatalaga, ma isi. Helm e faʻatagaina oe e maua ma faʻaoga uma nei mo talosaga.

Puleaina Lavelave. Afai e tele au talosaga o le ituaiga tutusa, ona manaʻomia lea o le faʻavasegaina. O fa'ata'ita'iga e sau mai lenei mea, ae ina ia 'alofia le faia o lau oe lava auala e fai ai fa'ata'ita'iga, e mafai ona e fa'aogaina le mea e ofo mai e Helm mai le pusa.

Talosaga Pulega o le Lifecycle - i loʻu manatu, o le fesili sili ona manaia ma e leʻi taliina. O le mea lea na ou sau ai i Helm i tua i aso. Sa matou mana'omia le va'ava'ai i le fa'asologa o le olaga o talosaga ma mana'o e fa'agasolo a matou CI/CD ma ta'amilosaga fa'aoga i lenei fa'ata'ita'iga.

O le foeuli e mafai ai ona e:

  • pulea le faʻapipiʻiina, faʻalauiloaina le manatu o le faʻatulagaina ma le toe iloiloga;
  • manuia le faia o le rollback;
  • fa'aoga matau mo mea eseese;
  • fa'aopoopo nisi siaki talosaga ma tali atu i a latou fa'ai'uga.

Faʻatasi O lo'o iai "ma'a" fo'i - se numera tele o mea suamalie e mafai ona aofia i foliga o plugins, faʻafaigofie lou olaga. E mafai ona tusia faʻapipiʻi tutoʻatasi, latou te matua vavae ese ma e le manaʻomia se fausaga faʻatasi. Afai e te manaʻo e faʻatino se mea, ou te fautuaina le faia o se mea faʻapipiʻi, ona mafai lea ona aofia ai i luga.

O le foeuli e fa'avae i mataupu autu e tolu:

  • Siata Repo - fa'amatalaga ma fa'asologa o fa'asologa e mafai mo lau fa'aaliga. 
  • Faʻasalaga -o lona uiga, o tau o le a faʻaaogaina (tusitusiga, numera numera, ma isi).
  • tatala aoina vaega pito i luga e lua, ma latou liliu faatasi i le Fa'asa'oloto. Fa'asalalauga e mafai ona fa'aliliuina, ma maua ai se taamilosaga fa'atulagaina o le olaga: la'ititi i le taimi o le fa'apipi'iina ma tele i le taimi o le fa'aleleia, fa'alalo po'o le toe fo'i.

Faiga foeuli

O le ata o loʻo faʻaalia ai le fausaga maualuga o Helm.

Puipuiga foeuli

Sei ou faamanatu atu ia te oe o Helm o se mea e fesootai ma Kubernetes. O le mea lea, e le mafai ona tatou faia e aunoa ma se fuifui Kubernetes (rectangle). Ole vaega kube-apiserver e nofo ile matai. A aunoa ma le foeuli ua tatou maua Kubeconfig. E aumaia e Helm se tama'i binary se tasi, pe afai e mafai ona e ta'ua o lena, Helm CLI aoga, lea e fa'apipi'i i luga o se komepiuta, komepiuta feavea'i, fa'avaa tele - i so'o se mea.

Ae e le lava lea. O lo'o iai se vaega o le 'au'aunaga e ta'ua o Tiller. O loʻo faʻatusalia le fiafia o Helm i totonu o le fuifui; o se talosaga i totonu o le Kubernetes cluster, pei o isi.

O le isi vaega o le Siata Repo o se fale teu oloa ma siata. O loʻo i ai se faleteuoloa aloaʻia, ma atonu o loʻo i ai se faleoloa tumaoti a se kamupani poʻo se poloketi.

Fegalegaleaiga

Se'i o tatou va'ava'ai pe fa'afefea ona fegalegaleai vaega fa'ata'atia pe a tatou manana'o e fa'apipi'i se talosaga e fa'aaoga ai le Helm.

  • O loo matou talanoa Helm install, ulufale i le fale teu oloa (Chart Repo) ma maua se siata Helm.

  • Ole fa'aoga Helm (Helm CLI) e fegalegaleai ma Kubeconfig ina ia iloa po'o fea fuifui e fa'afeso'ota'i. 
  • O le mauaina o lenei faʻamatalaga, o le aoga e faʻatatau i Tiller, lea o loʻo i totonu o la matou fuifui, o se talosaga. 
  • Ua valaau e Tiller le Kube-apiserver e fai taga i Kubernetes, faia ni mea (au'aunaga, pods, kopi, mealilo, ma isi).

O le isi, o le a tatou faʻalavelaveina le ata e vaʻai ai i le osofaʻiga o le vector e mafai ona faʻaalia i le fausaga atoa o Helm. Ona tatou taumafai lea e puipuia o ia.

Veta osofa'i

Ole tulaga vaivai muamua ole fa'apitoa API-le tagata e faaaogaina. I le avea ai o se vaega o le polokalame, o se tagata taʻavale lea na maua le avanoa faʻapitoa i le Helm CLI.

Tagata fa'aoga API e le fa'atauaina e mafai fo'i ona tula'i mai se tulaga lamatia pe afai e latalata ane. O sea tagata fa'aoga o le ai ai se isi fa'amatalaga, mo se fa'ata'ita'iga, e mafai ona fa'amauina i totonu o le igoa e tasi fa'aputu i le fa'atulagaga Kubeconfig.

Ole osofa'iga e sili ona manaia e mafai ona avea ma se gaioiga e nofo i totonu o se fuifui i se mea e latalata i Tiller ma mafai ona maua. E mafai ona avea lea ma se 'upega tafaʻilagi poʻo se microservice e vaʻaia le siosiomaga fesoʻotaʻiga o le fuifui.

O se ese'esega, ae fa'ateleina le lauiloa, osofa'iga e aofia ai le Siata Repo. O se siata na faia e se tusitala le mafaufau e ono aofia ai punaoa le saogalemu, ma o le a e faʻamaeʻaina e ala i le faʻaaogaina o le faʻatuatua. Pe mafai foi ona sui le siata e te sii maia mai le faleteuoloa aloaia ma, mo se faʻataʻitaʻiga, fatuina se punaoa i tulaga o faiga faʻavae ma faʻateleina lona avanoa.

Puipuiga foeuli

Sei o tatou taumafai e tetee atu osofaʻiga mai nei itu uma e fa ma vaʻai poʻo fea o loʻo i ai faʻafitauli i le fausaga o le Helm, ma o fea, atonu, e leai se mea.

Se'i o tatou fa'alautele le ata, fa'aopoopo nisi elemene, ae fa'atumauina uma vaega fa'avae.

Puipuiga foeuli

O le Helm CLI e feso'ota'i ma le Siata Repo, fegalegaleai ma Kubeconfig, ma o le galuega e tu'u atu i le fuifui i le vaega Tiller.

Tiller o loʻo faʻatusalia e ni mea faitino se lua:

  • Tiller-deploy svc, lea e fa'aalia ai se auaunaga faapitoa;
  • Tiller-deploy pod (i le ata i se kopi e tasi i le tasi kopi), lea e alu ai le uta atoa, lea e maua ai le fuifui.

'ese'ese fa'atonuga ma polokalame e fa'aogaina mo fegalegaleaiga. Mai se vaaiga saogalemu, matou te sili ona fiafia i:

  • Le masini e maua ai e le Helm CLI le siata repo: o le a le faʻasalalauga, o loʻo i ai le faʻamaoniga ma mea e mafai ona fai i ai.
  • Le faʻasalalauga lea e fesoʻotaʻi ai Helm CLI, faʻaaoga kubectl, ma Tiller. Ole RPC server lea ua fa'apipi'iina i totonu ole fuifui.
  • Tiller lava ia e mafai ona maua i microservices o loʻo nofo i le fuifui ma fegalegaleai ma le Kube-apiserver.

Puipuiga foeuli

Sei o tatou talanoaina ia vaega uma i le faasologa.

RBAC

E leai se aoga o le talanoa e uiga i soʻo se puipuiga mo Helm poʻo soʻo se isi auaunaga i totonu o le fuifui sei vagana ua mafai RBAC.

E foliga mai e le o se fautuaga sili ona lata mai, ae ou te mautinoa o le toʻatele o tagata e leʻi faʻatagaina le RBAC e oʻo lava i le gaosiga, ona o le tele o le vevesi ma le tele o mea e manaʻomia ona faʻatulagaina. Ae ui i lea, ou te fautuaina oe e fai lenei mea.

Puipuiga foeuli

https://rbac.dev/ - loia i luga ole laiga mo le RBAC. O loʻo i ai le tele o mea manaia e fesoasoani ia te oe i le faʻatulagaina o le RBAC, faʻaalia pe aisea e lelei ai ma pe faʻapefea ona ola faʻatasi ma ia i le gaosiga.

O le a ou taumafai e faʻamatalaina pe faʻafefea ona galue Tiller ma RBAC. E galue Tiller i totonu o le fuifui i lalo o se teugatupe faapitoa. E masani lava, afai e le o faʻatulagaina le RBAC, o le a avea lea ma superuser. I le faatulagaga faavae, Tiller o le a avea ma se pule. O le mea lea e masani ai ona fai mai o Tiller o se SSH tunnel i lau fuifui. O le mea moni, e moni lenei mea, o lea e mafai ai ona e faʻaogaina se teugatupe faʻapitoa tuʻufaʻatasia nai lo le Default Service Account i le ata o loʻo i luga.

A e amataina Helm ma faʻapipiʻi i luga o le 'auʻaunaga mo le taimi muamua, e mafai ona e setiina le tala o le tautua e faʻaaoga --service-account. Ole mea lea ole a fa'ataga ai oe e fa'aoga se tagata fa'aoga ma le fa'aitiitiga mana'omia o aia tatau. E moni, e tatau ona e faia sea "taua": Matafaioi ma Fa'atauga.

Puipuiga foeuli

Ae paga lea, e le faia e Helm lenei mea mo oe. E mana'omia e oe po'o lau pule fa'aputuga Kubernetes ona saunia se seti o Matafaioi ma RoleBindings mo le 'au'aunaga-tautupe i luma atu ina ia pasia le Helm.

O le fesili ua tula’i mai – o le a le eseesega o le Role ma le ClusterRole? O le ese'esega o le ClusterRole e galue mo igoa uma, e le pei o RoleBindings masani ma RoleBindings, lea e galue mo se igoa fa'apitoa. E mafai ona e fa'atulagaina faiga fa'avae mo le fuifui atoa ma igoa uma, pe fa'apitoa mo igoa ta'itasi ta'itasi.

E taua le taʻua o le RBAC e foia se isi faʻafitauli tele. E to'atele tagata fa'asea ona o Helm, o le mea e leaga ai, e le o multitenancy (e le lagolagoina multitenancy). Afai e tele 'au e 'aina se fuifui ma fa'aoga Helm, e matua'i le mafai lava ona fa'atūina faiga fa'avae ma fa'atapula'aina lo latou avanoa i totonu o lenei fuifui, ona o lo'o i ai se tala'aga fa'apitoa o lo'o tamomoe ai Helm, ma e fa'atupu uma ai punaoa i totonu o le fuifui mai lalo. , lea o nisi taimi e matua le talafeagai. E moni lenei mea - pei o le faila faila lava ia, pei o le faagasologa, Ole Helm Tiller e leai se manatu ole teletenancy.

Ae ui i lea, o loʻo i ai se auala sili e mafai ai ona e taʻavale Tiller i le tele o taimi i se fuifui. E leai se faʻafitauli i lenei mea, Tiller e mafai ona faʻalauiloa i igoa uma. O le mea lea, e mafai ona e faʻaogaina le RBAC, Kubeconfig e fai ma faʻamatalaga, ma faʻatapulaʻa le avanoa i se Helm faapitoa.

O le a pei o lenei.

Puipuiga foeuli

Mo se faʻataʻitaʻiga, e lua Kubeconfigs ma faʻamatalaga mo 'au eseese (lua igoa avanoa): X Team mo le au atinaʻe ma le faʻalapotopotoga faʻapitoa. O le vaega fa'atonu e iai lana lava Tiller lautele, lea o lo'o i totonu o le Kube-system namespace, o se fa'amatalaga tu'ufa'atasiga o auaunaga. Ma se isi igoa avanoa mo le au atinaʻe, o le a mafai ona latou faʻaogaina a latou tautua i se igoa faʻapitoa.

Ole auala aoga lea, ole Tiller e le fia'ai malosi e matua afaina ai lau paketi. O se tasi lea o fofo vave.

Lagona le saoloto e faʻapipiʻi ese Tiller ma tuʻuina atu Kubeconfig ma faʻamatalaga mo le 'au, mo se tagata faʻapitoa poʻo le siosiomaga: Dev, Staging, Production (e masalosalo o mea uma o le a i luga o le kulupu e tasi, peitaʻi, e mafai ona faia).

Fa'aauau la tatou tala, tatou sui mai le RBAC ma talanoa e uiga i ConfigMaps.

ConfigMaps

E fa'aaoga e Helm le ConfigMaps e fai ma ana fa'amaumauga. Ina ua matou talanoa e uiga i le fausaga, e leai se faʻamaumauga i soʻo se mea e teu ai faʻamatalaga e uiga i faʻasalalauga, faʻasologa, rollbacks, ma isi ConfigMaps e faʻaaoga mo lenei.

Ole fa'afitauli autu ile ConfigMaps ua iloa - latou te le saogalemu ile mataupu faavae; e le mafai ona teuina faʻamatalaga maaleale. O loʻo matou talanoa e uiga i mea uma e le tatau ona alu i tua atu o le tautua, mo se faʻataʻitaʻiga, upu faʻaulu. O le auala sili ona masani mo Helm i le taimi nei o le sui mai le faʻaogaina o le ConfigMaps i mea lilo.

E matua faigofie lava. Aveese le seti Tiller ma faʻamaonia o le teuina o le a lilo. Ma mo faʻapipiʻi taʻitasi e te le mauaina se ConfigMap, ae o se mealilo.

Puipuiga foeuli

E mafai ona e finau o mea lilo lava ia o se manatu uiga ese ma e le saogalemu tele. Ae ui i lea, e taua le malamalama o le Kubernetes atiaʻe lava latou o loʻo faia lenei mea. Amata mai le version 1.10, i.e. Mo sina taimi i le taimi nei, ua mafai, a itiiti mai i ao lautele, e faʻafesoʻotaʻi le teuina saʻo e teu ai mea lilo. O loʻo galulue nei le 'au i ni auala e faʻasalalau atili ai avanoa i mealilo, pusa taʻitasi, poʻo isi faʻalapotopotoga.

E sili atu le tuʻuina atu o le Helm Teuina i mea lilo, ma latou, i le isi itu, e malupuipuia i totonu.

Ioe o le a tumau fa'amaumauga fa'atapula'a o le 1 MB. O lo'o fa'aaoga e Helm i'i etcd e fa'asoa fa'asoa mo ConfigMaps. Ma o iina na latou manatu ai o se pusa faʻamatalaga talafeagai mo le toe faia, ma isi. O loʻo i ai se talanoaga manaia e uiga i lenei mea i luga o Reddit, ou te fautuaina le suʻeina o lenei faitauga malie mo le faaiuga o le vaiaso poʻo le faitauina o le vaega iinei.

Siata Repos

O siata e sili ona vaivai faʻaagafesootai ma e mafai ona avea ma faʻapogai o le "Tagata i le ogatotonu", aemaise lava pe a e faʻaogaina se fofo faʻatau. Muamua lava, o loʻo matou talanoa e uiga i faleoloa o loʻo faʻaalia e ala i HTTP.

E mautinoa lava e tatau ona e faʻaalia Helm Repo i luga ole HTTPS - o le filifiliga sili lea ma e le taugata.

uai atu i siata saini faiga. O tekinolosi e faigofie e pei o seoli. Ole mea lava lea e te fa'aogaina ile GitHub, ole masini PGP masani fa'atasi ma ki fa'alaua'itele ma patino. Seti ma ia mautinoa, ia i ai ki talafeagai ma sainia mea uma, o lau siata moni lea.

I le faaopoopo atu, E lagolagoina e le tagata o tausia fo'i le TLS (e le o le server-side HTTP sense, ae TLS tutusa). E mafai ona e fa'aogaina ki le server ma le client e fa'afeso'ota'i. O le faʻamaoni, ou te le faʻaaogaina sea masini ona ou te le fiafia i tusi pasi. O le mea moni, falemataaga ata - o le meafaigaluega autu mo le setiina o le Helm Repo mo le Helm 2 - e lagolagoina fo'i le fa'amaumauga autu. E mafai ona e fa'aogaina le auth fa'avae pe a sili atu ona faigofie ma filemu.

O loʻo iai foʻi se mea faʻapipiʻi foeuli-gcs, lea e mafai ai ona e faʻafeiloaʻi Chart Repos ile Google Cloud Storage. E faigofie tele lenei mea, e aoga tele ma e matua saogalemu lava, aua o mea uma o loʻo faʻamatalaina e toe faʻaaogaina.

Puipuiga foeuli

Afai e te fa'aogaina le HTTPS po'o le TLS, fa'aaoga le mTLS, ma fa'ataga le auth fa'avae e fa'aitiitia ai fa'alavelave, o le ae maua se feso'ota'iga saogalemu ma Helm CLI ma le Siata Repo.

gRPC API

O le isi laasaga e taua tele - ia faʻamautu Tiller, lea o loʻo i totonu o le fuifui ma, i le tasi itu, o se 'auʻaunaga, i le isi itu, o ia lava e maua isi vaega ma taumafai e faʻafoliga o se tasi.

E pei ona ou fai atu, Tiller o se auaunaga e faʻaalia le gRPC, o le Helm client e sau i ai e ala i le gRPC. E le mafai, ioe, ua le atoatoa le TLS. Aisea na faia ai lenei mea o se fesili fefinauai, e foliga mai ia te au e faafaigofieina le seti i le amataga.

Mo le gaosiga ma e oʻo lava i le faʻatulagaina, ou te fautuaina le faʻaogaina o le TLS ile gRPC.

I loʻu manatu, e le pei o le mTLS mo siata, e talafeagai iinei ma e faigofie lava - faʻatupuina se atinaʻe PQI, fatuina se tusi faamaonia, faʻalauiloa Tiller, faʻafeiloaʻi le tusi faamaonia i le taimi o le amataga. A maeʻa lenei, e mafai ona e faʻatinoina uma tulafono a Helm, faʻaalia oe lava i le tusi faamaonia ma le ki patino.

Puipuiga foeuli

O le auala lea e te puipuia ai oe mai talosaga uma ia Tiller mai fafo atu o le fuifui.

O lea la, ua matou faʻamautuina le fesoʻotaʻiga fesoʻotaʻiga i Tiller, ua uma ona matou talanoaina le RBAC ma fetuunai aia tatau a le Kubernetes apiserver, faʻaitiitia le vaega e mafai ona fegalegaleai ai.

Foeuli Puipuia

Sei o tatou vaavaai i le ata mulimuli. E tutusa le fausaga ma aū tutusa.

Puipuiga foeuli

O feso'ota'iga uma ua mafai nei ona tusi saogalemu i le lanu meamata:

  • mo le Siata Repo matou te fa'aogaina le TLS po'o le mTLS ma le fa'amaumauga autu;
  • mTLS mo Tiller, ma o loʻo faʻaalia o se auaunaga gRPC ma TLS, matou te faʻaogaina tusi faamaonia;
  • o lo'o fa'aogaina e le fuifui se tala fa'apitoa auaunaga fa'atasi ma Role ma RoleBinding. 

Ua matou malupuipuia le fuifui, ae na fai mai se tasi atamai:

"E na'o le tasi lava le vaifofo saogalemu - o se komipiuta ua tape, lea e tu i totonu o se pusa sima ma o lo'o puipuia e fitafita."

E i ai auala eseese e faʻaogaina ai faʻamatalaga ma suʻe ni osofaʻiga fou. Ae ui i lea, ou te mautinoa o nei fautuaga o le a ausia se tulaga faʻavae pisinisi mo le saogalemu.

Ponesi

O lenei vaega e le fesoʻotaʻi saʻo i le saogalemu, ae o le a aoga foi. O le a ou faaali atu ia te oe ni mea manaia e toaitiiti tagata e iloa. Mo se faʻataʻitaʻiga, faʻafefea ona suʻeina siata - aloaʻia ma le le aloaia.

I totonu o le fale teu oloa github.com/helm/charts Ole taimi nei e tusa ma le 300 siata ma lua vaitafe: fale mautu ma incubator. So'o se tasi e fai sao e iloa lelei le faigata o le alu atu mai le incubator i le fale mautu, ma le faigofie fo'i ona lele ese mai le fale o manu. Ae ui i lea, e le o se meafaigaluega sili lea e suʻe ai siata mo Prometheus ma soʻo se isi mea e te manaʻo ai, mo se tasi mafuaaga faigofie - e le o se faitotoa e mafai ai ona e suʻeina ma le faigofie mo afifi.

Ae o loo i ai se auaunaga hub.helm.sh, lea e sili atu ona faigofie le suʻeina o siata. O le mea e sili ona taua, e tele isi fale teu oloa i fafo ma toetoe lava 800 aulelei avanoa. Ma le isi, e mafai ona e faʻafesoʻotaʻi lau fale teu oloa pe a fai mo nisi mafuaʻaga e te le manaʻo e lafo au siata i le fale mautu.

Taumafai hub.helm.sh ma tatou atiina ae faatasi. O lenei 'au'aunaga o lo'o i lalo o le poloketi Helm, ma e mafai fo'i ona e saofagā i lona UI pe afai o oe o se tagata e faia le pito i luma ma na'o lou mana'o e fa'aleleia foliga.

Ou te fia tosina atu foi lou mafaufau i ai Open Service Broker API tu'ufa'atasia. E foliga faigata ma le manino, ae e foia ai faafitauli o loo feagai ma tagata uma. Sei ou faamatala atu i se faataitaiga faigofie.

Puipuiga foeuli

O loʻo i ai se fuifui Kubernetes lea matou te manaʻo e faʻatautaia ai se faʻaoga masani - WordPress. E masani lava, e mana'omia se fa'amaumauga mo galuega atoatoa. E tele fofo eseese, mo se faʻataʻitaʻiga, e mafai ona e faʻalauiloa lau oe lava auaunaga statefull. E le faigofie tele lenei mea, ae e toʻatele tagata latou te faia.

O isi, e pei o matou i Chainstack, faʻaoga faʻamaumauga faʻatautaia e pei o MySQL poʻo PostgreSQL mo a latou 'auʻaunaga. O le mafuaaga lena o loʻo i ai a matou faʻamaumauga i se mea i le ao.

Ae o se faʻafitauli e tulaʻi mai: matou te manaʻomia le faʻafesoʻotaʻi o la matou 'auʻaunaga ma se faʻamaumauga, fatuina se faʻamatalaga faʻamatalaga, faʻafeiloaʻi le faʻamaoniga ma faʻatautaia. O nei mea uma e masani ona faia ma le lima e le pule o le polokalama poʻo le atinaʻe. Ma e leai se faʻafitauli pe a itiiti ni talosaga. A tele naua, e te manaʻomia se tuʻufaʻatasia. O loʻo i ai se seleselega - o le Service Broker. E faʻatagaina oe e faʻaogaina se faʻapipiʻi faʻapitoa mo se faʻapipiʻi ao lautele ma faʻatonu punaoa mai le tuʻuina atu e ala i Broker, e pei o se API. Ina ia faia lenei mea, e mafai ona e faʻaogaina meafaigaluega masani a Kubernetes.

E matua faigofie lava. E mafai ona e fesiligia, mo se faʻataʻitaʻiga, Managed MySQL i Azure ma se faʻavae faʻavae (e mafai ona faʻatulagaina). I le faʻaaogaina o le Azure API, o le a fausia le database ma saunia mo le faʻaaogaina. E te le manaʻomia le faʻalavelave i lenei mea, o le plugin e nafa ma lenei. Mo se faʻataʻitaʻiga, OSBA (Azure plugin) o le a toe faʻafoʻi faʻamaonia i le tautua ma pasi atu i Helm. O le a mafai ona e faʻaogaina le WordPress i le cloud MySQL, ae le o le faʻatautaia o faʻamaumauga faʻamaumauga ma e le popole i auaunaga faʻapitoa i totonu.

E mafai ona matou fai atu o Helm e galue e pei o se kelu, i le tasi itu, e mafai ai ona e faʻapipiʻi auaunaga, ma i le isi, faʻaaogaina punaoa a le auʻaunaga ao.

E mafai ona e tusia lau oe lava plugin ma faʻaaoga lenei tala atoa i luga ole fale. Ona maua ai lea o lau lava plugin mo le kamupani Cloud provider. Ou te fautuaina le faʻataʻitaʻiina o lenei auala, aemaise lava pe a iai sau fua tele ma e manaʻo e faʻapipiʻi vave le dev, faʻatulagaina, poʻo le atinaʻe atoa mo se faʻaaliga. Ole mea lea ole a faafaigofie ai le olaga mo au gaioiga poʻo DevOps.

O le isi mea ua uma ona ou ta'ua o le pulupulu foeuli-gcs, lea e mafai ai ona e fa'aogaina Google-pakete (mea e teu ai mea) e teu ai siata Helm.

Puipuiga foeuli

E na'o le fa fa'atonuga e te mana'omia e amata fa'aaoga ai:

  1. fa'apipi'i le polotini;
  2. amataina;
  3. seti le ala i le pakete, lea e tu i le gcp;
  4. lolomi siata i le auala masani.

O le matagofie o le a faʻaaogaina le gcp method mo le faʻatagaina. E mafai ona e faʻaogaina se tala o le tautua, se tala faʻapitoa, soʻo se mea e te manaʻo ai. E faigofie tele ma e leai se totogi e fa'atino ai. Afai o oe, pei o aʻu, faʻalauiloaina le filosofia opsless, ona faigofie ai lea, aemaise lava mo 'au laiti.

Suiga

E le na'o le foeuli le fa'afoega o auaunaga. E tele fesili e uiga i ai, atonu o le mafuaaga lea na vave ai ona aliali mai le lona tolu. Ioe e i ai isi auala.

O nei mea e mafai ona avea ma fofo faʻapitoa, mo se faʻataʻitaʻiga, Ksonnet poʻo Metaparticle. E mafai ona e fa'aogaina au meafaigaluega fa'apitoa mo le fa'afoeina o mea tetele (Ansible, Terraform, Chef, etc.) mo fa'amoemoega lava e tasi na ou talanoa ai.

Mulimuli ane ua i ai se fofo Ta'iala Fa'atonu, ua faatupulaia lona lauiloa.

O le Ta'iala Fa'atonu o le mea pito i luga o le Helm e fa'atatau i ai.

E sili atu i le CNCF ma Kubernetes, ae o le papupuni e ulufale atu e sili atu ona maualuga, e tatau ona e fa'apolokalame atili ma fa'amatala fa'aitiitia fa'aaliga.

E iai faʻaopoopoga eseese, e pei o le Draft, Scaffold. Latou te faʻafaigofie le olaga, mo se faʻataʻitaʻiga, latou faʻafaigofie le taamilosaga o le auina atu ma le faʻalauiloaina o Helm mo tagata atiae e faʻapipiʻi se siosiomaga suʻega. Ou te taʻua i latou o le faʻamalosia.

O se siata va'aia lea o lo'o iai mea uma.

Puipuiga foeuli

I luga o le x-axis o le maualuga o lau pule patino i mea o loʻo tupu, i luga o le y-axis o loʻo i ai le maualuga o le tagatanuu o Kubernetes. Helm version 2 pa'u i se mea i le ogatotonu. I le lomiga 3, e le tele, ae o le pulea ma le tulaga o le atunuu ua faaleleia. Fofo i le tulaga Ksonnet e maualalo lava e oo lava i le Helm 2. Ae ui i lea, e tatau ona latou vaʻai i ai e iloa ai le isi mea i lenei lalolagi. Ioe, o lau pule faʻatulagaina o le a i lalo o lau pule, ae e matua le masani lava i Kubernetes.

O le Ta'iala Fa'atonu e matua'i moni lava i Kubernetes ma fa'atagaina oe e fa'afoeina ma le fa'alelei ma le fa'aeteete (ae manatua le tulaga ulufale). Nai lo lena, e talafeagai lenei mo se faʻaoga faʻapitoa ma le faʻavaeina o le pulega mo ia, nai lo se seleselega tele mo le afifiina o se numera tele o talosaga e faʻaaoga ai Helm.

E fa'apena lava ona fa'aleleia atili le fa'atonuga, fa'aopoopo le galuega, pe tipi tulimanu ile CI/CD paipa.

Le lumanai o Helm

O le tala fiafia o le Helm 3 o loʻo sau. O le alpha alpha o Helm 3.0.0-alpha.2 ua uma ona tuʻuina atu, e mafai ona e faʻataʻitaʻiina. E fai lava si mautu, ae fa'atapula'a pea le fa'atinoga.

Aisea e te mana'omia ai le Helm 3? Muamua, o se tala lenei e uiga i leiloa o Tiller, o se vaega. O lenei, e pei ona uma ona e malamalama i ai, o se laasaga tele i luma, aua mai le vaaiga o le saogalemu o le fausaga, e faigofie mea uma.

Ina ua faia Helm 2, lea sa i ai i le taimi o Kubernetes 1.8 poʻo le taimi muamua atu, o le tele o manatu e le o matua. Mo se faʻataʻitaʻiga, o le CRD manatu o loʻo faʻatinoina nei, ma o le a faia e Helm fa'aaoga CRDe teu ai fausaga. O le a mafai ona fa'aoga na'o le kalani ae le tausia le vaega o le server. E tusa ai, faʻaaoga tulafono masani a Kubernetes e galulue ai ma fausaga ma punaoa. O se laasaga tele lea i luma.

A aliali mai lagolago mo fale teu oloa OCI (Open Container Initiative). O se fuafuaga tele lea, ma e fiafia tele Helm ina ia fa'apipi'i ana siata. E oʻo mai i le tulaga, mo se faʻataʻitaʻiga, e lagolagoina e Docker Hub le tele o tulaga OCI. Ou te le matemateina, ae atonu o le a amata ona tuʻuina atu e le aufaipisinisi masani a Docker le avanoa e faʻafeiloaʻi ai au siata Helm.

O le tala fete'ena'i mo a'u Lua lagolago, e avea o se afi faʻataʻitaʻi mo le tusiaina o tusitusiga. E le o a'u o se tagata fiafia tele ia Lua, ae o le a avea ma se vaega e filifili atoatoa. Na ou siakia lenei mea e 3 taimi - faʻaaoga Lua o le a le manaʻomia. O le mea lea, oi latou e mananao e mafai ona faʻaaogaina Lua, i latou e fiafia i le Go, auai i la matou tolauapiga tele ma faʻaoga go-tmpl mo lenei.

Mulimuli ane, o le mea na ou misia lava o le tula'i mai o fuafuaga ma fa'amaonia ituaiga fa'amaumauga. O le a le toe i ai ni faʻafitauli i le int poʻo le manoa, e le manaʻomia le afifiina o le zero i upusii faalua. O le JSONS schema o le a faʻaalia e mafai ai ona e faʻamatala manino lenei mea mo tulaga taua.

O le a toe galue malosi fa'ata'ita'iga fa'atupu. Ua uma ona fa'amatalaina fa'atatau. Vaʻai i le lala Helm 3, ma o le a e vaʻai i le tele o mea na tutupu ma matau ma isi mea ua faʻaopoopoina, lea o le a faʻafaigofie tele ma, i le isi itu, faʻaopoopo le puleaina o faʻagaioiga faʻapipiʻi ma tali atu ia i latou.

O le Helm 3 o le a sili atu ona faigofie, saogalemu, ma sili atu le malie, e le ona tatou te le fiafia i le Helm 2, ae ona o Kubernetes ua amata ona alualu i luma. E tusa ai, e mafai e Helm ona faʻaogaina atinaʻe a Kubernetes ma fatuina ni pule sili mo Kubernetes i luga.

O le isi tala lelei o lena DevOpsConf Alexander Khayorov o le a taʻu atu ia te oe, e mafai ona malupuipuia pusa? Sei matou faamanatu atu ia te oe o le konafesi i luga o le tuʻufaʻatasia o atinaʻe, suʻega ma faʻagaioiga faʻagaioiga o le a faia i Moscow Setema 30 ma Oketopa 1. E mafai lava ona e faia seia oo i le aso 20 o Aukuso tuuina atu se lipoti ma ta'u mai lou poto masani ile fofo tasi o le tele galuega ole auala DevOps.

Mulimuli i nofoaga siaki ma tala fou i le konafesi lisi meli и ala telegrama.

puna: www.habr.com

Faaopoopo i ai se faamatalaga