E faigofie ma faigofie le saunia o se fuifui Kubernetes? Faasilasilaina addon-operator

E faigofie ma faigofie le saunia o se fuifui Kubernetes? Faasilasilaina addon-operator

Ina ua uma tagata fai atigi matou te tuuina atu lona uso matua- addon-operator. O se poloketi Open Source lea e faʻaaogaina e faʻapipiʻi ai vaega o le polokalama i totonu o le Kubernetes cluster, lea e mafai ona taʻua o faʻaopoopoga.

Aisea e iai ni fa'aopoopoga?

E le o se mea lilo e faapea o Kubernetes e le o se oloa ua uma ona saunia, ma o le fausiaina o se vaega "matua" e te manaʻomia ni faʻaopoopoga eseese. Addon-operator o le a fesoasoani ia te oe e faʻapipiʻi, faʻapipiʻi ma tausia nei faʻaopoopoga i le taimi nei.

O lo'o fa'ailoa mai le mana'omia mo vaega fa'aopoopo i le fuifui lipoti Paʻaga driusha. I se faapuupuuga, o le tulaga o Kubernetes i le taimi nei e faapea mo se faʻapipiʻi faigofie "taʻalo solo" e mafai ona e maua i vaega i fafo o le atigipusa, mo tagata atiae ma suʻega e mafai ona e faʻaopoopoina Ingress, ae mo se faʻapipiʻi atoatoa, e uiga i lea. e mafai ona e fai atu "ua saunia lau gaosiga", e tatau ona e faʻaopoopoina ma le tele o faʻaopoopoga eseese: se mea mo le mataʻituina, se mea mo le taina, aua neʻi galo i totonu ma pule faʻamaonia, filifili vaega o nodes, faʻaopoopo faiga faʻavae fesoʻotaʻiga, vaitau. fa'atasi ai ma fa'atulagaga o le sysctl ma le pod autoscaler...

E faigofie ma faigofie le saunia o se fuifui Kubernetes? Faasilasilaina addon-operator

O a mea fa'apitoa o le galulue fa'atasi ma i latou?

E pei ona faʻaalia e faʻataʻitaʻiga, o le mataupu e le gata i le tasi faʻapipiʻi. Ina ia galue lelei i le fuifui, e manaʻomia le faʻafouina o faʻaopoopoga, faʻaletonu (aveese mai le fuifui), ma e te manaʻo e faʻataʻitaʻi nisi aʻo leʻi faʻapipiʻiina i totonu o le gaosiga o le gaosiga.

Ia, atonu o le a lava le Ansible iinei? Masalo. Ae I se tulaga lautele, o faʻaopoopoga atoatoa e le ola e aunoa ma ni faʻatulagaga. O nei faatulagaga e mafai ona eseese e faalagolago i le fuifui eseese (aws, gce, azure, bare-metal, do, ...). O nisi tulaga e le mafai ona faʻamaonia muamua; e tatau ona maua mai le fuifui. Ma o le fuifui e le tumau: mo nisi tulaga e tatau ona e mataʻituina suiga. Ma o iinei o loʻo misi le Ansible: e te manaʻomia se polokalame e ola i se fuifui, i.e. Kubernetes Operator.

O i latou na taumafai i le galuega tagata fai atigi, latou te fai mai o galuega o le faʻapipiʻiina ma le faʻafouina o faʻaopoopoga ma mataʻituina tulaga e mafai ona foia atoatoa e faʻaaoga ai matau mo atigi-operator. E mafai ona e tusia se tusitusiga e faia ai se tuutuuga kubectl apply ma mataʻituina, mo se faʻataʻitaʻiga, ConfigMap, lea o le a teuina ai faʻatulagaga. Ole mea lea ole fa'atinoina ile addon-operator.

E faʻapefea ona faʻatulagaina lenei mea i le addon-operator?

I le fatuina o se fofo fou, na matou agai mai i mataupu faavae nei:

  • E tatau ona lagolago le fa'apipi'i fa'aopoopo fa'ata'ita'iga ma fa'atonuga fa'ailoa. Matou te le faia ni tusitusiga faʻataulāitu e faʻapipiʻi ai faʻaopoopoga. Fa'aaoga e le Addon-operator Helm e fa'apipi'i ai fa'aopoopoga. Ina ia faʻapipiʻi, e tatau ona e fatuina se siata ma filifili tau o le a faʻaaogaina mo le faʻatulagaina.
  • Fa'atonuga e mafai fa'atupu ile fa'apipi'i, latou te mafaia maua mai fuifui, po o maua fa'afouga, mata'ituina punaoa fa'apipi'i. O nei gaioiga e mafai ona faʻatinoina i le faʻaaogaina o matau.
  • Fa'atonuga e mafai teu i se fuifui. Ina ia teuina tulaga i totonu o le fuifui, e faia se ConfigMap/addon-operator ma e siaki e le Addon-operator suiga i lenei ConfigMap. O le Addon-operator e tuʻuina atu ai le avanoa i faʻaoga e faʻaaoga ai faʻasalalauga faigofie.
  • Fa'aopoopo e fa'atatau i fa'atulagaga. Afai ua sui tulaga, ona fa'asolo lea e le Addon-operator le siata Helm ma ni tau fou. Na matou taʻua le tuʻufaʻatasiga o le siata Helm, faʻatatau mo ia ma faʻaoga se module (silasila i lalo mo nisi faʻamatalaga).
  • Fa'atulagaina. E leai ni fa'amatalaga fa'amaneta fa'amalama. Ole faiga fa'afou e tutusa ma se fa'aoga masani - aoina fa'aopoopoga ma fa'aopoopo-fa'agaioia i totonu o se ata, fa'ailoga ma ta'avale i fafo.
  • Puleaina o taunuuga. Addon-operator e mafai ona tuʻuina atu metotia mo Prometheus.

O le a le padding i le addon-operator?

O se faʻaopoopoga e mafai ona manatu i soʻo se mea e faʻaopoopoina ai galuega fou i le fuifui. Mo se faʻataʻitaʻiga, faʻapipiʻi Ingress o se faʻataʻitaʻiga sili lea o se faʻaopoopoga. E mafai ona avea lenei mea ma soʻo se faʻalapotopotoga poʻo se pule faʻatasi ma lana lava CRD: prometheus-operator, cert-manager, kube-controller-manager, etc. Po'o se mea la'ititi, ae faigofie ona fa'aoga - mo se fa'ata'ita'iga, kopi fa'alilolilo, e kopiina mealilo resitala i igoa fou, po'o le sysctl tuner, lea e fa'apipi'i ai fa'amaufa'ailoga sysctl i nodes fou.

Ina ia faʻaogaina faʻaopoopoga, Addon-operator e tuʻuina atu ni manatu faʻavae:

  • Siata foeuli faʻaaogaina e faʻapipiʻi ai polokalame eseese i totonu o le fuifui - mo se faʻataʻitaʻiga, Prometheus, Grafana, nginx-ingress. Afai o le vaega manaʻomia o loʻo i ai se siata Helm, ona faʻapipiʻiina lea e faʻaaoga ai le Addon-operator o le a matua faigofie lava.
  • Teuga o tau. O siata foeuli e masani lava ona tele tulaga eseese e mafai ona suia i le taimi. E lagolagoina e le Addon-operator le teuina o nei faatulagaga ma e mafai ona mata'ituina a latou suiga ina ia toe fa'apipi'i ai le siata Helm ma tau fou.
  • matau o faila faʻapipiʻi e faʻatautaia e le Addon-operator i mea tutupu ma e maua ai le faleoloa tau. E mafai e le matau ona mataʻituina suiga i le fuifui ma faʻafouina tau i totonu o le faleoloa tau. O na. I le faʻaaogaina o matau, e mafai ona e faia suʻesuʻega e aoina ai tau mai le fuifui i le amataga pe tusa ai ma se faʻatulagaga, pe mafai foi ona e faia faʻaauau suʻesuʻega, aoina o tau mai le fuifui e faʻatatau i suiga i le fuifui.
  • Faiga o se tu'ufa'atasiga o se siata Helm, se faleoloa fa'atau ma matau. E mafai ona fa'agaoioia pe fa'agata. O le tapeina o se module o lona uiga o le tapeina uma o fa'asalalauga siata o le Helm. Module e mafai ona faʻamalosia i latou lava, mo se faʻataʻitaʻiga, pe a fai o modules uma e manaʻomia e mafai pe afai o le mauaina ua maua mea e manaʻomia i matau - e faia lea i le faʻaaogaina o se tusitusiga fesoasoani.
  • matau lalolagi. O matau ia "i latou lava", latou te le o aofia ai i modules ma maua avanoa i se faleoloa o tau o le lalolagi, o lona tau e avanoa mo matau uma i modules.

E faapefea ona galulue faatasi nei vaega? Se'i o tatou va'ai i le ata mai le fa'amaumauga:

E faigofie ma faigofie le saunia o se fuifui Kubernetes? Faasilasilaina addon-operator

E lua tulaga o galuega:

  1. O le matau o le lalolagi e faʻaosoina e se mea na tupu - mo se faʻataʻitaʻiga, pe a suia se punaoa i le fuifui. O lenei matau e faʻagasolo suiga ma tusi ai mea taua fou i le faleoloa o tau o le lalolagi. Ua matauina e Addon-operator ua suia le teuina o le lalolagi ma ua amata uma modules. O module taʻitasi, e faʻaaoga ai ona matau, e fuafua pe manaʻomia ona faʻamalosia ma faʻafouina lona faleoloa tau. Afai e mafai le module, e amata e le Addon-operator le faʻapipiʻiina o le siata Helm. I lenei tulaga, o le Helm siata e mafai ona avanoa i tulaga taua mai le teuina o module ma mai le teuina o le lalolagi.
  2. O le faʻaaliga lona lua e sili atu ona faigofie: o se matau module e faʻaosoina e se mea na tupu ma suia tulaga taua i le faleoloa o faʻatauga a le module. E matauina e Addon-operator lenei mea ma faʻalauiloa le siata Helm ma faʻafouina tau.

O le faʻaopoopoga e mafai ona faʻatinoina e pei o le tasi matau, poʻo le tasi le siata Helm, poʻo e tusa lava pe tele modules faalagolago - e fa'alagolago lea i le lavelave o le vaega o lo'o fa'apipi'iina i le fuifui ma i luga o le tulaga mana'omia o le fetuutuuna'i fetuutuunai. Mo se faʻataʻitaʻiga, i totonu o le fale teu oloa (/faataitaiga) o loʻo i ai se faʻaopoopoga sysctl-tuner, lea e faʻatinoina uma e pei o se faʻaoga faigofie ma se matau ma se siata Helm, ma faʻaogaina le faleoloa tau, lea e mafai ai ona faʻaopoopo tulaga e ala i le faʻasaʻoina o le ConfigMap.

Tu'uina atu o fa'afouga

O nai upu e uiga i le faʻatulagaina o faʻafouga vaega e faʻapipiʻi e Addon-operator.

Ina ia taʻavale Addon-operator i se fuifui, e te manaʻomia fausia se ata ma faʻaopoopoga i le tulaga o faila siata matau ma Helm, faaopoopo se faila binary addon-operator ma mea uma e te manaʻomia mo matau: bash, kubectl, jq, python ma isi. Ona mafai lea ona fa'asolo atu le ata lenei i le fuifui o se fa'aoga masani, ma e foliga mai e te mana'o e fa'atulaga se tasi po'o se isi fa'ailoga fa'ailoga. Afai e itiiti ni fuifui, o le auala lava e tasi e pei o talosaga atonu e talafeagai: faʻasalalauga fou, fou fou, alu i fuifui uma ma faʻasaʻo le ata o le Pods. Ae peita'i, i le tulaga o le fa'asalalauina i se numera tele o fuifui, o le manatu o le fa'afouina o le tagata lava ia mai se alalaupapa sa sili atu ona fetaui mo i matou.

O le auala lenei tatou te faia ai:

  • O se alalaupapa o se faʻamatalaga e mafai ona seti i soʻo se mea (mo se faʻataʻitaʻiga, dev/stage/ea/stable).
  • Ole igoa ole auala ole pine ata. A e manaʻomia le faʻasalalauina o faʻamatalaga i se alalaupapa, o se ata fou e faʻapipiʻi ma faʻailoga i le igoa o le alalaupapa.
  • A faʻaalia se ata fou i le resitala, e toe amata le Addon-operator ma faʻalauiloa ma le ata fou.

E le o se faiga sili lea, e pei ona tusia i totonu Kubernetes pepa aloaia. E le fautuaina e fai lenei mea, ae o loʻo matou talanoa e uiga i ai se fa'aoga masani e ola i le fuifui lava e tasi. I le tulaga o Addon-operator, o se talosaga o le tele o Faʻasalalauga faʻasalalau i luga o fuifui, ma o le faʻafouina o le tagata lava ia e fesoasoani tele ma faafaigofie ai le olaga.

Auala fesoasoani ma i tofotofoga: afai ei ai se fuifui fesoasoani, e mafai ona e faʻapipiʻiina i le alalaupapa stage ma ta'avale fa'afouga i totonu a'o le'i ta'avale i fafo i alavai ea и stable. Afai e iai se fuifui i luga o le alalaupapa ea ua tupu se mea sese, e mafai ona e sui i stable, a'o su'esu'eina le fa'afitauli o lenei fuifui. Afai e aveese le fuifui mai le lagolago malosi, e sui i lona "aisa" alalaupapa - mo se faʻataʻitaʻiga, freeze-2019-03-20.

E le gata i le fa'afouina o matau ma siata Helm, atonu e te mana'omia fa'afouina ma vaega lona tolu. Mo se faʻataʻitaʻiga, na e matauina se pusa i totonu o le node-faʻatau oloa ma e oʻo lava i le mafaufau pe faʻafefea ona faʻapipiʻi. O le isi, na e tatalaina le PR ma o loʻo faʻatali mo le faʻasalalauga fou e alu i totonu o fuifui uma ma faʻateleina le faʻaaliga o le ata. Ina ia aua neʻi faʻatali mo se taimi umi, e mafai ona e fausia lau node-faʻatau oloa ma sui i ai aʻo leʻi taliaina le PR.

I se tulaga lautele, e mafai ona faia lenei mea e aunoa ma le Addon-operator, ae faʻatasi ai ma Addon-operator le module mo le faʻapipiʻiina o le node-exporter o le a vaaia i totonu o le fale e tasi, o le Dockerfile mo le fausiaina o lau ata e mafai ona teuina iina, e faigofie mo tagata auai uma. le faʻagasologa e malamalama ai i le mea e tupu ... Ma afai e tele ni fuifui, ona faigofie ai lea ona faʻataʻitaʻi uma lau PR ma taʻavale se faʻamatalaga fou!

O lenei faʻalapotopotoga o le faʻafouina o vaega e galue lelei mo i matou, ae o soʻo se isi lava fuafuaga talafeagai e mafai ona faʻatinoina - pe a uma i lenei tulaga Addon-operator o se faila binary faigofie.

iʻuga

O taʻiala faʻatinoina i Addon-operator e mafai ai ona e fausia se faʻagasologa manino mo le fatuina, faʻataʻitaʻiga, faʻapipiʻi ma faʻafouina faʻaopoopoga i totonu o se fuifui, e tutusa ma le atinaʻeina o faiga masani o talosaga masani.

Fa'aopoopo mo Addon-operator i le fa'atulagaina o le module (Helm siata + matau) e mafai ona fa'asalalau fa'alaua'itele. O matou, le kamupani Flant, e fuafua e faʻasalalau a matou atinaʻe i le tulaga o ia faʻaopoopoga i le taimi o le taumafanafana. Auai i atinae ile GitHub (tagata fai atigi, addon-operator), taumafai e fai sau lava fa'aopoopoga e fa'atatau i faʻataʻitaʻiga и fa'amaumauga, fa'atali mo tala fou i Habré ma luga o la matou YouTube alavai!

SALA

Faitau foi i la matou blog:

puna: www.habr.com

Faaopoopo i ai se faamatalaga