Seans nach mbeidh Kubernetes uait

Seans nach mbeidh Kubernetes uait
Cailín ar scooter. Léiriú freepik, lógó Nomad ó Hashi Corp

Is é Kubernetes an gorilla 300-punt de cheolfhoireann coimeádán. Oibríonn sé i gcuid de na córais coimeádáin is mó ar domhan, ach tá sé costasach.

Go háirithe costasach d’fhoirne níos lú, a mbeidh go leor ama tacaíochta ag teastáil uathu agus cuar foghlama géar. Tá sé seo i bhfad ró-iomarca dár bhfoireann de cheathrar. Mar sin thosaigh muid ag lorg roghanna eile - agus thit muid i ngrá leis Nomad.

Cad ba mhaith leat

Tacaíonn ár bhfoireann le roinnt seirbhísí coitianta chun monatóireacht agus anailís a dhéanamh ar fheidhmíocht: críochphointí API do mhéadracht scríofa in Go, onnmhairí Prometheus, parsálaithe loga mar Logstash agus Gollum, chomh maith le bunachair shonraí mar InfluxDB nó Elasticsearch. Ritheann gach ceann de na seirbhísí seo ina choimeádán féin. Teastaíonn córas simplí uainn chun é a choinneáil ar siúl.

Thosaigh muid le liosta riachtanas maidir le ceolfhoireann coimeádán:

  • Sraith seirbhísí a reáchtáil ar go leor meaisíní.
  • Forbhreathnú ar sheirbhísí reatha.
  • Naisc idir seirbhísí.
  • Atosú uathoibríoch má théann an tseirbhís síos.
  • Cothabháil bonneagair ag foireann bheag.

Ina theannta sin, beidh na rudaí seo a leanas deas, ach ní gá breisithe:

  • Meaisíní clibeála bunaithe ar a gcumas (mar shampla, meaisíní clibeála le dioscaí tapa le haghaidh seirbhísí trom I/O).
  • Cumas seirbhísí a reáchtáil go neamhspleách ar an gceolfhoireann (mar shampla, le linn forbartha).
  • Áit choiteann chun cumraíochtaí agus rúin a roinnt.
  • Críochphointe do mhéadracht agus logaí.

Cén fáth nach bhfuil Kubernetes ceart dúinn

Agus muid ag fréamhshamhlú le Kubernetes, thugamar faoi deara go raibh muid ag cur sraitheanna níos casta de loighic a rabhamar ag brath go mór orthu.

Mar shampla, tacaíonn Kubernetes le cumraíochtaí seirbhíse ionsuite via ConfigMaps. Is féidir mearbhall a chur ort go tapa, go háirithe agus comhaid cumraíochta iolracha á gcumasc nó ag cur seirbhísí breise le pod. Cubernetes (nó Helm sa chás seo) is féidir leat cumraíochtaí seachtracha a chur i bhfeidhm go dinimiciúil chun imní a scaradh. Ach mar thoradh air seo tá cúpláil daingean, i bhfolach idir do thionscadal agus Kubernetes. Mar sin féin, is roghanna breise iad Helm agus ConfigMaps, mar sin ní gá duit iad a úsáid. Is féidir leat an chumraíocht a chóipeáil go simplí san íomhá Docker. Mar sin féin, tá sé templáilte dul síos an cosán seo agus astarraingtí nach bhfuil gá leo a thógáil a bhféadfadh aiféala a bheith ort níos déanaí.

Ina theannta sin, tá éiceachóras Kubernetes ag athrú go tapa. Tógann sé go leor ama agus fuinnimh chun fanacht suas chun dáta leis na cleachtais is fearr agus na huirlisí is déanaí. Kubectl, minikube, kubeadm, helm, tiller, kops, oc - téann an liosta ar aghaidh agus ar aghaidh. Níl na huirlisí seo go léir ag teastáil agus tú ag tosú amach, ach níl a fhios agat cad a bheidh uait, mar sin ní mór duit a bheith ar an eolas faoi gach rud. Mar gheall air seo, tá an cuar foghlama géar go leor.

Cathain a úsáid Kubernetes

Inár gcuideachta, úsáideann go leor daoine Kubernetes agus tá siad sásta go leor leis. Tá na cásanna seo á mbainistiú ag Google nó Amazon, a bhfuil na hacmhainní acu chun tacú leo.

Tagann Kubernetes leis gnéithe iontach, rud a fhágann go bhfuil ceolfhoireann coimeádán ar scála níos soláimhsithe:

  • mionsonraithe bainistíocht cearta.
  • Rialaitheoirí saincheaptha loighic a chur leis an mbraisle. Níl iontu seo ach cláir a labhraíonn le Kubernetes API.
  • Uathscálú! Is féidir le Kubernetes seirbhísí a scála ar éileamh ag baint úsáide as méadracht seirbhíse agus gan idirghabháil láimhe a bheith ag teastáil.

Is í an cheist an bhfuil na gnéithe seo go léir de dhíth ort i ndáiríre. Ní féidir leat brath ar astarraingtí amháin; beidh ort a fháil amach cad atá ar siúl faoin gcochall.

Soláthraíonn ár bhfoireann an chuid is mó de na seirbhísí go cianda (mar gheall ar an nasc dlúth leis an bpríomhbhonneagar), agus mar sin ní raibh muid ag iarraidh ár mbraisle Kubernetes féin a ardú. Ní raibh uainn ach seirbhísí a sholáthar.

Cadhnraí nach bhfuil san áireamh

Is é Nomad 20% den cheolfhoireann a sholáthraíonn 80% den mhéid atá ag teastáil. Ní dhéanann sé ach imscaradh a bhainistiú. Tugann Nomad aire d'imscaradh, atosaíonn sé coimeádáin i gcás earráidí... agus sin é.

Is é pointe iomlán Nomad a dhéanann sé íosmhéid: gan bainistiú cearta gráinneach nó beartais líonra leathnaithe, tá sé seo deartha go speisialta. Soláthraítear na comhpháirteanna seo go seachtrach nó nach bhfuil ar chor ar bith.

Sílim go bhfuil an comhréiteach foirfe aimsithe ag Nomad idir éascaíocht úsáide agus áirgiúlacht. Tá sé go maith do sheirbhísí beaga neamhspleácha. Má theastaíonn níos mó smachta uait, beidh ort iad a ardú tú féin nó cur chuige eile a úsáid. Tá Nomad ach ceoltóir.

Is é an rud is fearr faoi Nomad ná go bhfuil sé éasca athsholáthar. Níl aon bhaint beagnach leis an díoltóir, ós rud é go bhfuil a fheidhmeanna comhtháite go héasca in aon chóras eile a bhainistíonn seirbhísí. Ritheann sé díreach mar dhénártha rialta ar gach meaisín sa bhraisle, sin é go léir!

Éiceachóras Nomad de chomhpháirteanna atá cúpláilte go scaoilte

Is é fíor-neart Nomad a éiceachóras. Comhtháthaíonn sé go han-mhaith le táirgí eile - go hiomlán roghnach - mar shampla Consal (siopa eochair-luach) nó Bóthair (rúin a phróiseáil). Taobh istigh de chomhad Nomad tá rannóga chun sonraí a bhaint as na seirbhísí seo:

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
}

Anseo léigh muid an eochair service/geo-api/log-verbosity ón gConsal agus le linn dúinn a bheith ag obair nochtaimid athróg timpeallachta air LOG_LEVEL. Cuirimid an eochair i láthair freisin secret/geo-api-key ó Cruinneachán mar API_KEY. Simplí ach cumhachtach!

Mar gheall ar a simplíocht, is furasta Nomad a shíneadh le seirbhísí eile trí API. Mar shampla, tacaítear le clibeanna le haghaidh tascanna. Clibeáilimid gach seirbhís le méadracht trv-metrics. Ar an mbealach seo is féidir le Prometheus na seirbhísí seo a aimsiú go héasca tríd an gConsal agus an críochphointe a sheiceáil go tréimhsiúil /metrics le haghaidh sonraí nua. Is féidir an rud céanna a dhéanamh, mar shampla, le haghaidh logs, ag baint úsáide as Loki.

Tá go leor samplaí eile de shínteacht:

  • Rith post Jenkins ag baint úsáide as hook, agus déanann Consal monatóireacht ar ath-imscaradh post Nomad nuair a athraíonn cumraíocht na seirbhíse.
  • Cuireann Ceph córas comhaid dáilte le Nomad.
  • Fabio le haghaidh cothromú ualaigh.

Ligeann sé seo go léir bonneagar a fhorbairt go horgánach gan aon nasc speisialta leis an díoltóir.

Rabhadh cothrom

Níl aon chóras foirfe. Ní mholaim láithreach na gnéithe is nuaí a thabhairt isteach sa táirgeadh. Ar ndóigh, tá fabhtanna agus gnéithe ar iarraidh, ach baineann an rud céanna le Kubernetes.

I gcomparáid le Kubernetes, níl an pobal Nomad chomh mór sin. Tá thart ar 75 gealltanas agus 000 ranníocóir ag Kubernetes cheana féin, agus tá thart ar 2000 gealltanas agus 14 rannpháirtí ag Nomad. Beidh am deacair ag Nomad coinneáil suas le luas Kubernetes, ach b’fhéidir nach mbeidh air! Is córas níos speisialaithe é, agus ciallaíonn an pobal níos lú freisin gur mó an seans go dtabharfar faoi deara agus go nglacfar le d'iarratas tarraingt, i gcomparáid le Kubernetes.

Achoimre

Bun líne: Ná húsáid Kubernetes díreach toisc go bhfuil gach duine eile á dhéanamh. Déan do riachtanais a mheas go cúramach agus seiceáil cé acu uirlis is tairbhí.

Má tá sé beartaithe agat tonna seirbhísí aonchineálacha a imscaradh ar bhonneagar ar scála mór, ansin is rogha maith é Kubernetes. Bí ar an eolas faoin gcastacht bhreise agus faoi na costais oibriúcháin. Is féidir roinnt costas a sheachaint trí thimpeallacht bhainistithe Kubernetes a úsáid mar Inneall Google KubernetesAmazon EKS.

Má tá tú ag lorg ceolfhoirneoir iontaofa atá éasca le cothabháil agus insínte, cén fáth nach mbainfidh tú triail as Nomad? Seans go mbeidh iontas ort cé chomh fada agus a thógfaidh sé seo tú.

Má chuirtear Kubernetes i gcomparáid le carr, bheadh ​​​​Nomad ina scútar. Uaireanta beidh rud amháin ag teastáil uait agus uaireanta eile is gá duit. Tá an ceart ag an mbeirt a bheith ann.

Foinse: will.com

Add a comment