Atonu e te le mana'omia Kubernetes

Atonu e te le mana'omia Kubernetes
Teine i luga o se scooter. Fa'ata'ita'iga saoloto, Nomad logo mai Hashi Koroa

Kubernetes o le 300-pauna korila o koneteina tu'ufa'atasiga. E galue i nisi o faiga koneteina sili ona tele i le lalolagi, ae e taugata.

Aemaise lava le taugata mo 'au laiti, lea e mana'omia ai le tele o le taimi lagolago ma le a'oa'oga maualuga. Ua matua'i tele lenei mea mo le matou 'au e to'afa. O lea na amata ai ona matou suʻeina isi mea - ma faʻafeiloaʻi ai Nomad.

O le a le mea ete mana'o ai

E lagolagoina e la matou 'au le tele o auaunaga masani e mata'ituina ma au'ili'iliga: API fa'ai'uga mo metric na tusia i le Go, Prometheus exports, log parsers pei o Logstash ma Taula, faʻapea foʻi ma faʻamaumauga e pei ole InfluxDB poʻo le Elasticsearch. O nei 'au'aunaga ta'itasi e fa'atautaia i totonu o lana koneteina. Matou te manaʻomia se faiga faigofie e faʻaauau uma.

Na matou amata i se lisi o manaʻoga mo le faʻapipiʻiina o pusa:

  • Fa'atino se seti o auaunaga i le tele o masini.
  • Va'aiga lautele o auaunaga fa'atino.
  • So'oga i le va o tautua.
  • Toe amata otometi pe a alu i lalo le tautua.
  • Fa'aleleia o galuega tetele e se vaega to'aitiiti.

E le gata i lea, o mea nei o le a manaia, ae le manaʻomia ni faʻaopoopoga:

  • Fa'ailoga masini e fa'atatau i o latou agava'a (fa'ata'ita'iga, fa'ailoga masini ma tisiki vave mo auaunaga mamafa I/O).
  • Malosiaga e fa'atino 'au'aunaga tuto'atasi mai le fa'aili (mo se fa'ata'ita'iga, a'o atina'e).
  • O se nofoaga masani e fefaʻasoaaʻi ai faʻasalalauga ma mealilo.
  • Fa'ai'uga mo metric ma ogalaau.

Aisea e le sa'o ai Kubernetes mo i tatou

A'o matou fa'ata'ita'i fa'atasi ma Kubernetes, na matou maitauina o lo'o fa'aopoopoina fa'atupu fa'alavelave lavelave o manatu na matou fa'alagolago tele i ai.

Mo se faʻataʻitaʻiga, e lagolagoina e Kubernetes le faʻatulagaina o auaunaga faʻapipiʻi e ala i ConfigMaps. E mafai ona vave faʻafememeaʻi, aemaise lava pe a tuʻufaʻatasia le tele o faila faʻatulagaina poʻo le faʻaopoopoina o auaunaga faʻaopoopo i se pod. Kubernetes (poʻo foeuli i lenei tulaga) faʻatagaina oe e faʻatino faʻamalosi faʻasalalauga fafo e vavae ese atugaluga. Ae o lenei mea e mafua ai le vavalalata, natia le va o lau poloketi ma Kubernetes. Ae ui i lea, Helm ma ConfigMaps o isi filifiliga, o lea e te le tau faʻaaogaina. E mafai ona e kopiina le faʻatulagaga i le ata Docker. Ae ui i lea, e faʻaosoosoina le alu i lalo i lenei ala ma fausia ni faʻamatalaga e le manaʻomia e te ono salamo ai mulimuli ane.

E le gata i lea, o le Kubernetes ecosystem o loʻo faʻasolosolo vave. E manaʻomia le tele o le taimi ma le malosi e tumau ai i le taimi nei i faiga sili ona lelei ma meafaigaluega fou. Kubectl, minikube, kubeadm, foeuli, tiller, kops, oc - e alu pea le lisi. E le o mea uma nei e mana'omia pe a e amata, ae e te le iloa mea e te mana'omia, o lea e tatau ai ona e nofouta i mea uma. Ona o lenei mea, o le aʻoaʻoga e fai si tifato.

Le taimi e faʻaaoga ai Kubernetes

I la matou kamupani, e toʻatele tagata e faʻaaogaina Kubernetes ma e fiafia tele i ai. O nei tulaga e pulea e Google poʻo Amazon, o loʻo i ai punaoa e lagolago ai.

Kubernetes e sau ma uiga ofoofogia, lea e fa'afaigofie ai le fa'atulagaina o pusa i le fua:

  • Auiliili pulega o aia tatau.
  • Pule fa'apitoa fa'aopoopo manatu i le fuifui. O polokalame nei e talanoa i le Kubernetes API.
  • Autoscaling! E mafai e Kubernetes ona fuaina au'aunaga i luga ole mana'oga e fa'aaoga ai fua fa'atatau o auaunaga ma e aunoa ma le mana'omia o le fa'aogaina o le tusi.

O le fesili pe e te manaʻomia moni nei vaega uma. E le mafai ona na'o lou fa'alagolago i mea fa'a'oto; e tatau ona e su'e mea o lo'o tupu i lalo o le pulou.

O la matou 'au e tu'uina atu le tele o 'au'aunaga i le mamao (ona o le feso'ota'iga vavalalata i atina'e autu), o lea matou te le'i mana'o ai e si'i a'e a matou kulupu Kubernetes. Sa na ona matou mananao e tuuina atu auaunaga.

E le o aofia ai maa

Nomad o le 20% o le faʻasalalauga e maua ai le 80% o mea e manaʻomia. Pau lava le mea e fai o le puleaina o faʻasalalauga. Nomad e tausia fa'agaioiga, toe fa'afou pusa pe a iai ni mea sese... ma o le mea lena.

O le manatu atoa o Nomad o le mea lea e fai maualalo: leai ni aia tatau fa'apitoa po'o faiga fa'alautele feso'otaiga, ua mamanuina faapitoa lenei mea. O nei vaega e tuʻuina atu i fafo pe leai foi.

Ou te manatu ua maua e Nomad le maliega atoatoa i le va o le faigofie o le faʻaoga ma le aoga. E lelei mo auaunaga laiti, tutoatasi. Afai e te manaʻomia se faʻatonuga atili, e tatau ona e tausia oe lava pe faʻaaoga se isi auala. Nomad o naʻo tagata fa'aili.

O le mea sili e uiga ia Nomad e faigofie sui. E toetoe lava leai se fesoʻotaʻiga i le tagata faʻatau, talu ai o ana galuega e faigofie ona tuʻufaʻatasia i soʻo se isi faiga e pulea ai auaunaga. E na'o le tamo'e e pei o se binary masani i masini uma i totonu o le fuifui, na pau lava!

Nomad fa'anatura fa'anatura o vaega fa'atasi

O le malosi moni o Nomad o lona fa'anatura. E tu'ufa'atasia lelei ma isi - fa'ato'a filifili - oloa e pei o Faʻamatalaga (faleoloa tau-taua) po'o Vault (fa'agasolo mea lilo). I totonu o le faila Nomad o loʻo i ai vaega mo le suʻeina o faʻamatalaga mai nei auaunaga:

template {
  data = <<EOH
LOG_LEVEL="{{key "service/geo-api/log-verbosity"}}"
API_KEY="{{with secret "secret/geo-api-key"}}{{.Data.value}}{{end}}"
EOH

  destination = "secrets/file.env"
  env         = true
}

O iinei tatou te faitau ai i le ki service/geo-api/log-verbosity mai le Konesula ma fa'aalia i se suiga o le si'osi'omaga a'o fa'agaioiga LOG_LEVEL. Matou te tuuina atu foi le ki secret/geo-api-key mai Vault pei API_KEY. Faigofie ae mamana!

Ona o lona faigofie, o Nomad e faigofie ona faʻalauteleina ma isi auaunaga e ala ile API. Mo se faʻataʻitaʻiga, o faʻailoga mo galuega e lagolagoina. Matou te fa'ailogaina au'aunaga uma i fua fa'atatau trv-metrics. O le auala lea e faigofie ai ona maua e Prometheus ia auaunaga e ala i le Konesula ma siaki i lea taimi ma lea taimi le pito /metrics mo faʻamatalaga fou. O le mea lava lea e tasi e mafai ona faia, mo se faʻataʻitaʻiga, mo ogalaau, faʻaaogaina Loki.

E tele isi faʻataʻitaʻiga o le faʻalauteleina:

  • Fa'atino se galuega a Jenkins e fa'aaoga ai se matau, ma e mata'ituina e le Konesula le toe fa'aleleia o le galuega Nomad pe a suia le fa'atulagaga o le tautua.
  • Faʻaopoopo e Ceph se faila faila tufatufaina i Nomad.
  • fabio mo le faapaleniina o uta.

O nei mea uma e mafai ai atina'e fa'alenatura e aunoa ma se sootaga faapitoa i le tagata faatau.

Lapataiga talafeagai

E leai se faiga e atoatoa. Ou te le fautuaina vave faʻaalia foliga fou i le gaosiga. O le mea moni o loʻo i ai faʻailoga ma mea o loʻo misi, ae tutusa lava mo Kubernetes.

Pe a faatusatusa i Kubernetes, o le nuu Nomad e le tele. Kubernetes ua uma ona iai le tusa ma le 75 commits ma le 000 sao, ae o Nomad e tusa ma le 2000 commits ma le 14 sao. O le a faigata ia Nomad ona faʻafetaui le saoasaoa o Kubernetes, ae atonu e le manaʻomia! O se faiga e sili atu ona fa'apitoa, ma o le fa'alapotopotoga la'ititi fo'i o lona uiga o lau talosaga toso e sili atu ona iloa ma talia, fa'atusatusa i le Kubernetes.

Aotelega

Lalo: Aua le faʻaaogaina Kubernetes ona o loʻo faia e isi tagata. Iloilo lelei ou manaʻoga ma siaki poʻo fea meafaigaluega e sili atu ona aoga.

Afai e te fuafua e faʻapipiʻi le tele o auaunaga tutusa i luga o se fausaga tetele, ona avea lea o Kubernetes ma se filifiliga lelei. Tau lava o le nofouta i le lavelave faaopoopo ma tau o galuega. O nisi tau e mafai ona aloese mai le fa'aogaina o se siosiomaga pulea Kubernetes pei ole Google Kubernetes afi poʻo Amazon EKS.

Afai o loʻo e suʻeina se taʻaloga faʻalagolago e faigofie ona tausia ma faʻalauteleina, aisea e te le faʻataʻitaʻi ai Nomad? Atonu e te ofo i le mamao o le a ave ai oe.

Afai e fa'atusaina Kubernetes i se ta'avale, o le a avea Nomad ma sikola. O nisi taimi e te manaʻomia se mea se tasi ma o nisi taimi e te manaʻomia se isi. E iai uma le aia tatau e ola ai.

puna: www.habr.com

Faaopoopo i ai se faamatalaga