Mety tsy mila Kubernetes ianao

Mety tsy mila Kubernetes ianao
Zazavavy mitaingina scooter. SARY Freepik, Logo Nomad avy amin'ny HashiCorp

Kubernetes dia gorila 300 kilao amin'ny orkestra kaontenera. Izy io dia miasa amin'ny sasany amin'ireo rafitra kaontenera lehibe indrindra eran-tany, saingy lafo.

Sarobidy indrindra ho an'ny ekipa kely kokoa, izay mitaky fotoana fanohanana be dia be sy curve fianarana mideza. Be loatra izany ho an'ny ekipantsika efatra. Noho izany dia nanomboka nitady safidy hafa izahay - ary nanjary tia Nomad.

Inona no tadiavinao

Ny ekipanay dia manohana serivisy mahazatra maromaro amin'ny fanaraha-maso sy famakafakana ny zava-bita: teboka faran'ny API ho an'ny metrika voasoratra ao amin'ny Go, fanondranana Prometheus, parser log toy ny Logstash ary Gollum, ary koa ny angona toy ny InfluxDB na Elasticsearch. Ny tsirairay amin'ireo serivisy ireo dia mandeha ao anaty fitoerany manokana. Mila rafitra tsotra isika mba hampandeha azy rehetra.

Nanomboka tamin'ny lisitry ny fepetra takiana amin'ny orkestra kaontenera izahay:

  • Fampandehanana andiana serivisy amin'ny milina maro.
  • Overview ny tolotra mandeha.
  • Rohy eo amin'ny serivisy.
  • Avereno mandeha ho azy raha midina ny serivisy.
  • Fikarakarana fotodrafitrasa ataon'ny ekipa kely.

Ankoatra izany, ireto zavatra manaraka ireto dia ho tsara, fa tsy ilaina fanampiny:

  • Miorina amin'ny fahaizany (ohatra, milina fametahana kapila haingana ho an'ny serivisy I/O mavesatra).
  • Fahaizana mitantana serivisy tsy miankina amin'ny orkestra (ohatra, mandritra ny fampandrosoana).
  • Toerana iombonan'ny tefy sy tsiambaratelo.
  • Endpoint ho an'ny metrika sy diary.

Nahoana no tsy mety amintsika i Kubernetes

Rehefa nanao prototype niaraka tamin'i Kubernetes izahay, dia nahatsikaritra fa nanampy sosona lojika izay niantehitra mafy izahay.

Ohatra, i Kubernetes dia manohana ny tefi-draharahan'ny serivisy amin'ny alΓ lan'ny ConfigMaps. Afaka misavoritaka haingana ianao, indrindra rehefa manambatra rakitra maromaro maromaro na manampy serivisy fanampiny amin'ny pod. Kubernetes (na mitarika Amin'ity tranga ity) dia mamela anao hampihatra dynamic ny configurations ivelany hanasaraka ny olana. Saingy miteraka fifamatorana mafy sy miafina eo amin'ny tetikasanao sy Kubernetes izany. Na izany aza, safidy fanampiny ny Helm sy ConfigMaps, ka tsy mila mampiasa azy ireo ianao. Azonao atao ny mandika tsotra izao ny fanamafisana ao amin'ny sary Docker. Na izany aza, maka fanahy ny mandeha amin'ity lalana ity ary manangana abstractions tsy ilaina izay mety hanenenanao any aoriana.

Fanampin'izany, mivoatra haingana ny ekΓ΄sistema Kubernetes. Mitaky fotoana sy hery be dia be ny manaraka ny fanao tsara indrindra sy ny fitaovana farany. Kubectl, minikube, kubeadm, helm, tiller, kops, oc - mitohy hatrany ny lisitra. Tsy ilaina daholo ireo fitaovana ireo rehefa manomboka ianao, saingy tsy fantatrao izay ilainao, ka mila mahafantatra ny zava-drehetra ianao. Noho izany, ny curve fianarana dia tena mideza.

Rahoviana ny fampiasana Kubernetes

Ao amin'ny orinasanay, maro ny olona mampiasa Kubernetes ary tena faly amin'izany. Ireo tranga ireo dia tantanin'ny Google na Amazon, izay manana loharano hanohanana azy ireo.

Tonga miaraka amin'ny Kubernetes endri-javatra mahagaga, izay mahatonga ny orkestra amin'ny kaontenera ho azo fehezina kokoa:

  • antsipiriany fitantanana ny zo.
  • Custom controllers ampio lojika amin'ny cluster. Fandaharana tsotra miresaka amin'ny Kubernetes API ireo.
  • Autoscaling! Ny Kubernetes dia afaka mandanja ny tolotra amin'ny fangatahana amin'ny alΓ lan'ny metrikan'ny serivisy ary tsy mila fandraisana an-tanana.

Ny fanontaniana dia raha tena mila ireo endri-javatra rehetra ireo ianao. Tsy afaka miantehitra amin'ny abstractions fotsiny ianao; tsy maintsy fantarinao ny zava-mitranga eo ambanin'ny satroka.

Ny ekipanay dia manome ny ankamaroan'ny tolotra avy lavitra (noho ny fifandraisana akaiky amin'ny fotodrafitrasa lehibe), noho izany dia tsy te hanangana ny vondronay Kubernetes manokana izahay. Te-hanome tolotra fotsiny izahay.

Tsy tafiditra ny bateria

Ny Nomad dia 20% amin'ny orkestra izay manome ny 80% amin'ny zavatra ilaina. Ny hany ataony dia ny mitantana ny fametrahana. Nomad no mikarakara ny fametrahana, mamerina ny kaontenera raha sendra misy hadisoana... dia izay ihany.

Ny hevitra rehetra momba ny Nomad dia ny ataony farafaharatsiny: tsy misy fitantanana zon'ny granular na politikan'ny tambajotra lavitra, ity dia natao manokana. Ireo singa ireo dia omena ivelany na tsia.

Heveriko fa i Nomad dia nahita ny marimaritra iraisana eo amin'ny fanamorana ny fampiasana sy ny fampiasana. Tsara ho an'ny serivisy kely tsy miankina izany. Raha mila fifehezana bebe kokoa ianao dia tsy maintsy manangana azy ireo na mampiasa fomba hafa. Nomad dia fotsiny orkesitra.

Ny zavatra tsara indrindra momba an'i Nomad dia mora izany hanoloana ny. Saika tsy misy fifandraisana amin'ny mpivarotra, satria mora ampidirina amin'ny rafitra hafa mitantana serivisy ny asany. Izy io dia mandeha toy ny binary mahazatra amin'ny milina rehetra ao amin'ny cluster, izay ihany!

EkΓ΄sistema mpifindrafindra monina misy singa mifamatotra

Ny tena tanjaky ny Nomad dia ny tontolo iainany. Izy io dia mitambatra tsara amin'ny vokatra hafa - azo atao tanteraka - toy ny Kaonsily (fivarotana manan-danja) na andohalambony eny (zava-miafina fanodinana). Ao anatin'ny rakitra Nomad dia misy fizarana hakana angona avy amin'ireto serivisy ireto:

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
}

Eto isika dia mamaky ny fanalahidy service/geo-api/log-verbosity avy amin'ny Consul ary asehoy amin'ny fari-piainan'ny tontolo iainana mandritra ny fandidiana LOG_LEVEL. Atolotray koa ny lakile secret/geo-api-key avy amin'ny Vault as API_KEY. Tsotra nefa mahery!

Noho ny fahatsoran'izy io, ny Nomad dia mora mivelatra amin'ny serivisy hafa amin'ny alΓ lan'ny API. Ohatra, tohana ny marika ho an'ny asa. Manome marika ny serivisy rehetra izahay trv-metrics. Amin'izany fomba izany dia afaka mahita mora foana i Prometheus ireo serivisy ireo amin'ny alΓ lan'ny Consul ary manamarina tsindraindray ny teboka farany /metrics ho an'ny angona vaovao. Toy izany koa no azo atao, ohatra, ho an'ny logs, fampiasana Loki.

Misy ohatra maro hafa momba ny fanitarana:

  • Manaova asa Jenkins amin'ny fampiasana hook, ary ny Consul dia manara-maso ny famerenana ny asa Nomad rehefa miova ny fandrindrana ny serivisy.
  • Ceph dia manampy rafitra fichier zaraina amin'ny Nomad.
  • Fabio ho an'ny fampifandanjana entana.

Izany rehetra izany dia mamela mamolavola fotodrafitrasa organika tsy misy fifandraisana manokana amin'ny mpivarotra.

Fampitandremana ara-drariny

Tsy misy rafitra tonga lafatra. Tsy manoro hevitra ny hampiditra avy hatrany ireo endri-javatra vaovao indrindra amin'ny famokarana aho. Mazava ho azy fa misy bibikely sy endri-javatra tsy hita, fa mitovy amin'ny Kubernetes ihany koa.

Raha oharina amin'ny Kubernetes, ny vondrom-piarahamonina Nomad dia tsy dia lehibe loatra. Kubernetes dia efa manana commits 75 eo ho eo ary mpandray anjara 000, raha toa ka manana commit 2000 eo ho eo sy mpandray anjara 14 i Nomad. Ho sahirana ny Nomad hanaraka ny hafainganan'ny Kubernetes, fa angamba tsy voatery izany! Rafitra manokana kokoa izy io, ary ny vondrom-piarahamonina kely kokoa dia midika ihany koa fa mety ho voamarika sy ekena kokoa ny fangatahana fisarihanao, raha oharina amin'ny Kubernetes.

famintinana

Fehiny: Aza mampiasa Kubernetes fotsiny satria ny olon-drehetra no manao izany. Tombano tsara ny zavatra takinao ary jereo hoe inona no fitaovana mahasoa kokoa.

Raha mikasa ny hametraka serivisy mitovy taonina amin'ny fotodrafitrasa midadasika ianao, dia safidy tsara ny Kubernetes. Fantaro fotsiny ny fahasarotana fanampiny sy ny fandaniana amin'ny asa. Ny fandaniana sasany dia azo ialana amin'ny fampiasana tontolo iainana Kubernetes mitantana toy ny Google Kubernetes Engine na Amazon EKS.

Raha mitady orkesitra azo ianteherana izay mora karakaraina sy azo itarina fotsiny ianao, maninona raha manandrana ny Nomad? Mety ho gaga ianao hoe hatraiza no hitondranao izany.

Raha ampitahaina amin'ny fiara i Kubernetes dia ho scooter i Nomad. Indraindray mila zavatra iray ianao ary indraindray mila zavatra hafa. Samy manan-jo hisy.

Source: www.habr.com

Add a comment