Tej zaum koj yuav tsis xav tau Kubernetes

Tej zaum koj yuav tsis xav tau Kubernetes
Hluas nkauj ntawm ib tug scooter. Piv txwv freepik, Nomad logo los ntawm HashiCorp

Kubernetes yog 300-phaus gorilla ntawm thawv orchestration. Nws ua haujlwm hauv qee lub thawv ntim khoom loj tshaj plaws hauv ntiaj teb, tab sis kim heev.

Tshwj xeeb tshaj yog kim rau cov pab pawg me, uas yuav xav tau ntau lub sijhawm txhawb nqa thiab kev kawm nkhaus. Qhov no yog nyiaj ntau dhau rau peb pab neeg ntawm plaub. Yog li peb pib nrhiav lwm txoj hauv kev - thiab poob rau hauv kev hlub nrog Nomad.

Koj xav li cas

Peb pab neeg txhawb nqa ntau qhov kev saib xyuas kev ua tau zoo thiab kev soj ntsuam cov kev pabcuam: API qhov kawg rau cov ntsuas sau rau hauv Go, Prometheus xa tawm, cov ntawv txheeb xyuas xws li Logstash thiab Gollum, nrog rau cov ntaub ntawv xws li InfluxDB lossis Elasticsearch. Txhua qhov kev pabcuam no khiav hauv nws lub thawv. Peb xav tau ib qho yooj yim system kom nws tag nrho khiav.

Peb pib nrog ib daim ntawv teev cov kev cai rau ntim orchestration:

  • Khiav ib txheej kev pabcuam ntawm ntau lub tshuab.
  • Txheej txheem cej luam ntawm kev khiav haujlwm.
  • Kev sib txuas ntawm cov kev pabcuam.
  • Tsis siv neeg rov pib dua yog tias qhov kev pabcuam poob qis.
  • Infrastructure tu los ntawm ib pab neeg me.

Tsis tas li ntawd, cov khoom hauv qab no yuav zoo, tab sis tsis tas yuav tsum tau ntxiv:

  • Tagging tshuab raws li lawv lub peev xwm (piv txwv li, tagging tshuab nrog ceev disks rau hnyav I / O cov kev pabcuam).
  • Muaj peev xwm khiav cov kev pabcuam ntawm tus kheej ntawm tus kws qhia ntawv (piv txwv li, thaum lub sijhawm txhim kho).
  • Ib qho chaw sib koom los qhia txog kev teeb tsa thiab kev zais cia.
  • Endpoint rau metrics thiab cav.

Vim li cas Kubernetes tsis yog rau peb

Thaum prototyping nrog Kubernetes, peb pom tias peb tab tom ntxiv cov txheej txheem ntau zuj zus ntawm cov logic uas peb tso siab rau ntau.

Raws li ib qho piv txwv, Kubernetes txhawb nqa kev pabcuam hauv kev teeb tsa ntawm ConfigMaps. Koj tuaj yeem tsis meej pem sai sai, tshwj xeeb tshaj yog thaum sib koom ua ke ntau cov ntaub ntawv teeb tsa lossis ntxiv cov kev pabcuam ntxiv rau lub pod. Kubernetes (los yog kaus mom hlau ntoo nyob rau hauv cov ntaub ntawv no) tso cai rau koj mus dynamically siv lwm configurations cais kev txhawj xeeb. Tab sis qhov no ua rau muaj kev sib txuas nruj, zais ntawm koj qhov project thiab Kubernetes. Txawm li cas los xij, Helm thiab ConfigMaps yog cov kev xaiv ntxiv, yog li koj tsis tas yuav siv lawv. Koj tuaj yeem luam qhov kev teeb tsa rau hauv Docker duab. Txawm li cas los xij, nws yog kev ntxias kom mus rau txoj hauv kev no thiab tsim cov kev xav tsis tsim nyog uas koj tuaj yeem khuv xim tom qab.

Tsis tas li ntawd, Kubernetes ecosystem tau hloov kho sai heev. Nws yuav siv sij hawm ntau thiab lub zog kom nyob twj ywm nrog cov kev coj ua zoo tshaj plaws thiab cov cuab yeej tshiab. Kubectl, minikube, kubeadm, helm, tiller, kops, oc - daim ntawv mus rau thiab nyob rau. Tsis yog txhua yam ntawm cov cuab yeej no tsim nyog thaum koj pib, tab sis koj tsis paub tias koj yuav xav tau dab tsi, yog li koj yuav tsum paub txog txhua yam. Vim li no, txoj kev kawm nkhaus yog qhov tob heev.

Thaum twg siv Kubernetes

Hauv peb lub tuam txhab, ntau tus neeg siv Kubernetes thiab zoo siab heev rau nws. Cov xwm txheej no yog tswj hwm los ntawm Google lossis Amazon, leej twg muaj peev txheej los txhawb lawv.

Kubernetes los nrog amazing nta, uas ua rau lub thawv orchestration ntawm nplai ntau tswj tau:

  • Paub meej tswj txoj cai.
  • Kev cai tswj ntxiv logic rau pawg. Cov no tsuas yog cov kev pab cuam uas tham nrog Kubernetes API.
  • Autoscaling! Kubernetes tuaj yeem ntsuas cov kev pabcuam raws li qhov xav tau siv cov ntsuas kev pabcuam thiab tsis tas yuav muaj kev cuam tshuam los ntawm phau ntawv.

Cov lus nug yog seb koj puas xav tau tag nrho cov nta no. Koj tsis tuaj yeem cia siab rau kev paub daws teeb meem; koj yuav tsum paub tias dab tsi tshwm sim hauv qab lub hood.

Peb pab neeg muab kev pabcuam feem ntau nyob deb (vim qhov kev sib txuas ze rau lub hauv paus loj), yog li peb tsis xav tsa peb tus kheej Kubernetes pawg. Peb tsuas yog xav muab kev pabcuam.

Cov roj teeb tsis suav nrog

Nomad yog 20% ​​ntawm orchestration uas muab 80% ntawm qhov xav tau. Txhua yam nws ua yog tswj kev xa tawm. Nomad saib xyuas kev xa tawm, rov pib lub thawv thaum muaj teeb meem ... thiab qhov ntawd yog nws.

Tag nrho cov ntsiab lus ntawm Nomad yog qhov nws ua yam tsawg: tsis muaj granular cai tswj los yog txuas ntxiv network txoj cai, qhov no yog tsim tshwj xeeb. Cov Cheebtsam no tau muab los ntawm sab nraud lossis tsis yog.

Kuv xav tias Nomad tau pom qhov kev sib haum xeeb zoo tshaj plaws ntawm kev yooj yim ntawm kev siv thiab kev siv hluav taws xob. Nws yog qhov zoo rau cov kev pabcuam me me, ywj pheej. Yog tias koj xav tau kev tswj hwm ntau dua, koj yuav tau tsa lawv tus kheej los yog siv lwm txoj hauv kev. Nomad yog xwb tus kws ntaus suab paj nruag.

Qhov zoo tshaj plaws ntawm Nomad yog qhov yooj yim hloov. Muaj kev xyaum tsis muaj kev sib txuas nrog tus neeg muag khoom, vim nws cov haujlwm tau yooj yim ua ke rau hauv lwm qhov system uas tswj cov kev pabcuam. Nws tsuas yog khiav zoo li ib txwm binary ntawm txhua lub tshuab hauv pawg, yog txhua yam!

Nomad ecosystem ntawm xoob txuas txuas

Nomad lub zog tiag tiag yog nws cov ecosystem. Nws integrates zoo heev nrog rau lwm yam - kiag li xaiv - khoom xws li Consul (lub khw muag khoom tseem ceeb) los yog vault (ua cov secrets). Hauv Nomad cov ntaub ntawv muaj cov seem rau rho tawm cov ntaub ntawv los ntawm cov kev pabcuam no:

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
}

Ntawm no peb nyeem tus yuam sij service/geo-api/log-verbosity los ntawm Consul thiab thaum ua haujlwm peb nthuav tawm nws mus rau ib puag ncig hloov pauv LOG_LEVEL. Peb kuj nthuav qhia tus yuam sij secret/geo-api-key los ntawm Vault as API_KEY. Yooj yim tab sis muaj zog!

Vim nws txoj kev yooj yim, Nomad tau yooj yim txuas nrog lwm cov kev pabcuam ntawm API. Piv txwv li, cov cim npe rau kev ua haujlwm tau txais kev txhawb nqa. Peb sau tag nrho cov kev pabcuam nrog kev ntsuas trv-metrics. Txoj kev no Prometheus tuaj yeem pom cov kev pabcuam no yooj yim ntawm Consul thiab tshawb xyuas qhov kawg ntawm lub sijhawm /metrics rau cov ntaub ntawv tshiab. Tib yam yuav ua tau, piv txwv li, rau cov cav, siv Loki.

Muaj ntau ntau lwm yam piv txwv ntawm extensibility:

  • Khiav ib txoj haujlwm Jenkins siv tus nuv, thiab Consul saib xyuas kev rov ua haujlwm ntawm Nomad txoj haujlwm thaum kev pabcuam hloov pauv.
  • Ceph ntxiv cov ntaub ntawv faib rau Nomad.
  • fabio rau load balancing.

Tag nrho qhov no tso cai organically tsim infrastructure tsis muaj kev sib txuas tshwj xeeb rau tus neeg muag khoom.

Kev ceeb toom ncaj ncees

Tsis muaj qhov system zoo meej. Kuv tsis pom zoo tam sim qhia cov yam ntxwv tshiab tshaj plaws hauv kev tsim khoom. Tau kawg muaj cov kab mob thiab cov yam ntxwv uas ploj lawm, tab sis tib yam siv rau Kubernetes.

Piv rau Kubernetes, Nomad lub zej zog tsis loj heev. Kubernetes twb muaj txog 75 kev cog lus thiab 000 tus neeg koom nrog, thaum Nomad muaj txog 2000 kev cog lus thiab 14 tus neeg koom tes. Nomad yuav muaj lub sijhawm nyuaj ua kom nrawm ntawm Kubernetes, tab sis tej zaum nws tsis tas yuav! Nws yog qhov tshwj xeeb tshaj plaws, thiab cov zej zog me me kuj txhais tau hais tias koj qhov kev thov rub tawm ntau dua yuav pom thiab lees txais, piv rau Kubernetes.

Txoj kev xaus

Cov kab hauv qab: Tsis txhob siv Kubernetes vim tias txhua tus ua nws. Ntsuas koj cov kev xav tau kom zoo thiab xyuas seb lub cuab yeej twg muaj txiaj ntsig zoo dua.

Yog tias koj npaj yuav xa ib tuj ntawm cov kev pabcuam sib xws ntawm cov txheej txheem loj, ces Kubernetes yog qhov kev xaiv zoo. Tsuas yog paub txog qhov nyuaj ntxiv thiab cov nqi khiav haujlwm. Qee cov nqi yuav zam tau los ntawm kev siv Kubernetes ib puag ncig tswj hwm xws li Google Kubernetes Cav los yog Amazon EKS.

Yog tias koj tab tom nrhiav ib tus kws tshaj lij kev ntseeg siab uas yooj yim los tswj thiab txuas ntxiv, vim li cas ho tsis sim Nomad? Tej zaum koj yuav xav tsis thoob tias qhov no yuav coj koj mus deb npaum li cas.

Yog tias Kubernetes piv rau lub tsheb, Nomad yuav yog lub scooter. Qee zaum koj xav tau ib yam thiab qee zaum koj xav tau lwm yam. Ob leeg muaj cai nyob.

Tau qhov twg los: www.hab.com

Ntxiv ib saib