Wataƙila ba za ku buƙaci Kubernetes ba

Wataƙila ba za ku buƙaci Kubernetes ba
Yarinya akan babur. Misali kyauta, Nomad logo daga HannaCorp

Kubernetes ita ce gorilla mai nauyin kilo 300 na gandun daji. Yana aiki a cikin mafi girman tsarin kwantena a duniya, amma yana da tsada.

Musamman tsada ga ƙananan ƙungiyoyi, wanda zai buƙaci lokaci mai yawa na goyan baya da lanƙwan koyo. Wannan ya yi yawa fiye da kima ga ƙungiyarmu ta mutum huɗu. Don haka muka fara neman mafita - kuma muka ƙaunaci juna Nomad.

Me kuke so

Ƙungiyarmu tana goyan bayan ayyuka na saka idanu da bincike na yau da kullun: API ɗin ƙarshen ma'auni da aka rubuta a cikin Go, fitarwar Prometheus, masu fassarori kamar Logstash da Gollum, da kuma bayanan bayanai kamar InfluxDB ko Elasticsearch. Kowane ɗayan waɗannan ayyukan yana gudana a cikin akwati nasa. Muna buƙatar tsari mai sauƙi don kiyaye shi duka yana gudana.

Mun fara da jerin buƙatun don ƙungiyar kade-kade:

  • Gudanar da saitin ayyuka akan injuna da yawa.
  • Bayanin ayyuka masu gudana.
  • Hanyoyin haɗi tsakanin ayyuka.
  • Sake kunnawa ta atomatik idan sabis ɗin ya ragu.
  • Kula da kayan more rayuwa ta ƙaramin ƙungiya.

Bugu da ƙari, abubuwan da ke gaba za su yi kyau, amma ba a buƙatar kari ba:

  • Injunan yiwa alama alama bisa iyawarsu (misali, injunan yiwa alama alama tare da fayafai masu sauri don ayyukan I/O masu nauyi).
  • Ikon gudanar da ayyuka daban-daban daga mawaƙa (misali, lokacin haɓakawa).
  • Wuri gama gari don raba tsari da sirri.
  • Ƙarshen ma'auni da rajistan ayyukan.

Me yasa Kubernetes bai dace da mu ba

Yayin da muke yin samfuri tare da Kubernetes, mun lura cewa muna ƙara haɓakar dabarun dabaru waɗanda muka dogara da su.

A matsayin misali, Kubernetes yana goyan bayan ginanniyar saitin sabis ta hanyar ConfigMaps. Kuna iya rikicewa cikin sauri, musamman lokacin haɗa fayilolin sanyi da yawa ko ƙara ƙarin ayyuka zuwa kwafsa. Kubernetes (ko kwalkwali a wannan yanayin) yana ba ku damar aiwatar da saiti na waje don raba damuwa. Amma wannan yana haifar da ƙaƙƙarfan haɗe-haɗe na ɓoye tsakanin aikin ku da Kubernetes. Koyaya, Helm da ConfigMaps ƙarin zaɓuɓɓuka ne, don haka ba sai kun yi amfani da su ba. Kuna iya kwafi kawai a cikin hoton Docker. Duk da haka, yana da jaraba don sauka wannan hanyar kuma gina abubuwan da ba dole ba waɗanda za ku iya yin nadama daga baya.

Bugu da ƙari, yanayin yanayin Kubernetes yana haɓaka cikin sauri. Yana ɗaukar lokaci mai yawa da kuzari don ci gaba da sabuntawa tare da mafi kyawun ayyuka da sabbin kayan aiki. Kubectl, minikube, kubeadm, helm, tiller, kops, oc - jerin suna ci gaba da ci gaba. Ba duk waɗannan kayan aikin ba ne suke da mahimmanci lokacin farawa, amma ba ku san abin da kuke buƙata ba, don haka kuna buƙatar sanin komai. Saboda wannan, tsarin koyo yana da tsayi sosai.

Lokacin amfani da Kubernetes

A cikin kamfaninmu, mutane da yawa suna amfani da Kubernetes kuma suna farin ciki da shi. Google ko Amazon ne ke sarrafa waɗannan abubuwan, waɗanda ke da albarkatun don tallafa musu.

Kubernetes ya zo tare da ban mamaki fasali, wanda ke sa kidan kwantena a sikelin mafi sauƙin sarrafawa:

  • Dalla-dalla kula da hakkin.
  • Masu kula da al'ada ƙara dabaru ga gungu. Waɗannan shirye-shirye ne kawai waɗanda ke magana da Kubernetes API.
  • Gyaran atomatik! Kubernetes na iya haɓaka sabis akan buƙata ta amfani da awo na sabis kuma ba tare da buƙatar sa hannun hannu ba.

Tambayar ita ce ko da gaske kuna buƙatar waɗannan fasalulluka. Ba za ku iya dogara kawai ga abstractions ba; dole ne ku gano abin da ke faruwa a ƙarƙashin hular.

Ƙungiyarmu tana ba da mafi yawan ayyuka daga nesa (saboda kusanci da manyan abubuwan more rayuwa), don haka ba mu so mu haɓaka gungu na Kubernetes. Mun kawai so mu samar da ayyuka.

Ba a haɗa batura

Nomad shine kashi 20% na ƙungiyar makaɗa wanda ke ba da kashi 80% na abin da ake buƙata. Duk abin da yake yi shine sarrafa turawa. Nomad yana kula da tura kayan aiki, yana sake kunna kwantena idan akwai kurakurai... kuma shi ke nan.

Batun Nomad shine abin da yake yi m: babu granular hakkoki management ko fadada manufofin cibiyar sadarwa, wannan an tsara shi musamman. Ana samar da waɗannan abubuwan a waje ko a'a gaba ɗaya.

Ina tsammanin Nomad ya sami cikakkiyar daidaituwa tsakanin sauƙin amfani da mai amfani. Yana da kyau ga ƙananan ayyuka masu zaman kansu. Idan kuna buƙatar ƙarin sarrafawa, dole ne ku ɗaga su da kanku ko amfani da wata hanya ta daban. Nomad ne kawai makada.

Mafi kyawun abu game da Nomad shine cewa yana da sauƙi maye gurbin. A zahiri babu wata alaƙa da mai siyarwa, tunda ana haɗa ayyukanta cikin sauƙi cikin kowane tsarin da ke sarrafa ayyuka. Yana gudana kamar binary na yau da kullun akan kowace na'ura a cikin gungu, shi ke nan!

Nomad muhallin halittu na sako-sako da haɗe-haɗe

Ƙarfin Nomad na gaske shi ne yanayin muhallinsa. Yana haɗawa da kyau tare da sauran - gaba ɗaya na zaɓi - samfurori irin su Karamin (kantin sayar da ƙima) ko vault (asirin sarrafawa). A cikin fayil ɗin Nomad akwai sassan don ciro bayanai daga waɗannan ayyukan:

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
}

Anan mun karanta maɓallin service/geo-api/log-verbosity daga Consul da kuma bijirar da shi ga canjin yanayi yayin aiki LOG_LEVEL. Mun kuma gabatar da maɓalli secret/geo-api-key daga Vault as API_KEY. Mai sauƙi amma mai ƙarfi!

Saboda saukin sa, Nomad yana da sauƙin sharewa tare da sauran ayyuka ta API. Misali, ana tallafawa alamun ayyuka. Muna yiwa duk sabis ɗin alama da awo trv-metrics. Ta wannan hanyar Prometheus zai iya samun sauƙin samun waɗannan ayyukan ta hanyar Consul kuma lokaci-lokaci yana bincika ƙarshen ƙarshen /metrics don sababbin bayanai. Hakanan za'a iya yin haka, alal misali, don rajistan ayyukan, ta amfani da Loki.

Akwai wasu misalai da yawa na extensibility:

  • Gudanar da aikin Jenkins ta amfani da ƙugiya, kuma Consul yana lura da sake tura aikin Nomad lokacin da tsarin sabis ya canza.
  • Ceph yana ƙara tsarin fayil ɗin da aka rarraba zuwa Nomad.
  • fabio don daidaita nauyi.

Duk wannan damar halitta inganta kayayyakin more rayuwa ba tare da wata alaƙa ta musamman ga mai siyarwa ba.

Gargadi gaskiya

Babu tsarin da ya dace. Ba na ba da shawarar gabatar da sabbin abubuwa nan da nan cikin samarwa ba. Tabbas akwai kwari da abubuwan da suka ɓace, amma iri ɗaya ya shafi Kubernetes.

Idan aka kwatanta da Kubernetes, al'ummar Nomad ba ta kai haka ba. Kubernetes ya rigaya yana da kusan ayyukan 75 da masu ba da gudummawa 000, yayin da Nomad yana da kusan 2000 da masu ba da gudummawa 14. Nomad zai yi wahala wajen kiyaye saurin Kubernetes, amma watakila ba lallai bane! Yana da ƙarin tsari na musamman, kuma ƙaramar al'umma kuma yana nufin cewa buƙatar jan ku ta fi yiwuwa a lura da karɓa, idan aka kwatanta da Kubernetes.

Takaitaccen

Layin ƙasa: Kada ku yi amfani da Kubernetes kawai saboda kowa yana yin sa. Yi la'akari da buƙatun ku a hankali kuma bincika kayan aiki mafi amfani.

Idan kuna shirin ƙaddamar da ton na ayyuka iri ɗaya akan manyan abubuwan more rayuwa, to Kubernetes zaɓi ne mai kyau. Kawai kula da ƙarin rikitarwa da farashin aiki. Ana iya guje wa wasu farashin ta amfani da yanayin Kubernetes da aka sarrafa kamar Injin Google Kubernetes ko Amazon EKS.

Idan kawai kuna neman amintaccen mawallafin makaɗa mai sauƙin kulawa da haɓakawa, me zai hana ku gwada Nomad? Kuna iya mamakin yadda wannan zai kai ku.

Idan an kwatanta Kubernetes da mota, Nomad zai zama babur. Wani lokaci kuna buƙatar abu ɗaya wani lokacin kuma kuna buƙatar wani. Dukansu suna da haƙƙin wanzuwa.

source: www.habr.com

Add a comment