Conas Braislí Kubernetes a Ceangail in Ionaid Sonraí Éagsúla

Conas Braislí Kubernetes a Ceangail in Ionaid Sonraí Éagsúla
Fáilte go dtí ár sraith Kubernetes Quick Start. Is colún rialta é seo ina bhfuil na ceisteanna is suimiúla a fhaighimid ar líne agus inár dtraenáil. Freagraí ó shaineolaithe Kubernetes.

Is é saineolaí an lae inniu Daniel Polenchik (Daniele Polencic). Oibríonn Daniel mar theagascóir agus mar fhorbróir bogearraí ag Foghlaim 8s.

Más mian leat do cheist a fhreagairt sa chéad phostáil eile, déan teagmháil linn trí ríomhphostTwitter: @foghlaim8s.

Ar chaill tú postálacha roimhe seo? Faigh iad anseo.

Conas braislí Kubernetes a nascadh in ionaid sonraí éagsúla?

Go hachomair: Kubefed v2 ag teacht go luath, agus molaim léamh faoi freisin Seoladóir и tionscadal il-bhraisle-sceidealaithe.

Go minic, déantar bonneagar a mhacasamhlú agus a dháileadh ar fud na réigiún éagsúil, go háirithe i dtimpeallachtaí rialaithe.

Mura bhfuil réigiún amháin ar fáil, atreoraítear trácht go ceann eile chun cur isteach a sheachaint.

Le Kubernetes, is féidir leat straitéis den chineál céanna a úsáid agus ualaí oibre a dháileadh thar réigiúin éagsúla.

Is féidir braisle amháin nó níos mó a bheith agat in aghaidh na foirne, an réigiúin, an chomhshaoil, nó meascán de na gnéithe seo.

Is féidir do bhraislí a óstáil i scamaill agus in áitribh éagsúla.

Ach conas a phleanáil tú bonneagar do leathadh geografach den sórt sin?
An gá duit braisle mór amháin a chruthú le haghaidh roinnt timpeallachtaí scamall thar líonra amháin?
Nó an bhfuil go leor braislí beaga agus bealach a aimsiú chun iad a rialú agus a shioncrónú?

Cnuasach ceannaireachta amháin

Níl sé chomh furasta braisle amháin a chruthú thar líonra amháin.

Samhlaigh go bhfuil timpiste agat, cailltear nascacht idir codanna braisle.

Má tá máistirfhreastalaí amháin agat, ní bheidh leath de na hacmhainní in ann orduithe nua a fháil mar ní bheidh siad in ann teagmháil a dhéanamh leis an máistir.

Agus ag an am céanna tá seantáblaí ródaithe agat (kube-proxy ní féidir cinn nua a íoslódáil) agus gan aon phodanna breise (ní féidir le kubelet nuashonruithe a iarraidh).

Chun cúrsaí a dhéanamh níos measa, mura bhfeiceann Kubernetes nód, marcálann sé mar dhílleachtaí é agus dáileann sé na pods atá ar iarraidh chuig na nóid atá ann cheana féin.

Mar thoradh air sin, tá dhá oiread pods agat.

Má dhéanann tú máistirfhreastalaí amháin do gach réigiún, beidh fadhbanna leis an algartam comhdhearcadh sa bhunachar sonraí srl. (thart. eag. — Go deimhin, ní gá go mbeadh an bunachar sonraí etc. suite ar na príomhfhreastalaithe. Is féidir é a rith ar ghrúpa ar leith de fhreastalaithe sa réigiún céanna. Fíor, ag an am céanna ag fáil pointe teip an bhraisle. Ach go tapa.)

úsáidí srl algartam raftaan luach a chaibidil sula scríobhtar chuig diosca é.
Is é sin le rá go gcaithfidh tromlach cásanna teacht ar chomhdhearcadh sular féidir scríobh chuig an stát etcd.

Má thagann méadú mór ar an latency idir cásanna srl.
Léirítear é seo i rialaitheoirí Kubernetes.

Tá níos mó ama ag teastáil ón mbainisteoir rialaithe chun foghlaim faoin athrú agus an freagra a scríobh chuig an mbunachar sonraí.

Agus ós rud é nach bhfuil rialtóir amháin ann, ach go leor, eascraíonn imoibriú slabhra agus tosaíonn an braisle ar fad ag obair go han-mhall.

srl atá chomh íogair ó thaobh latency sin Molann an doiciméadú oifigiúil úsáid a bhaint as SSDanna in ionad thiomáineann crua rialta.

Níl aon samplaí maithe ann faoi láthair de ghréasán mór d’aon bhraisle amháin.

Go bunúsach, tá an pobal forbróirí agus an grúpa braisle SIG ag iarraidh a dhéanamh amach conas cnuasaigh a cheolfhoireann ar an mbealach céanna a cheolann Kubernetes coimeádáin.

Rogha 1: Cónaidhm braisle le kubefed

Freagra oifigiúil ó bhraisle SIG - kubefed2, leagan nua de chliant agus oibreoir bunaidh an chónaidhm kube.

Don chéad uair, rinneamar iarracht bailiúchán de bhraislí a bhainistiú mar rud amháin ag baint úsáide as uirlis chónaidhm na kube.

Bhí an tús go maith, ach sa deireadh níor tháinig an-tóir ar chónaidhm Kube mar níor thacaigh sé leis na hacmhainní go léir.

Thacaigh sé le seachadtaí agus le seirbhísí cónasctha, ach níor thacaigh sé le StatefulSets, mar shampla.
Chomh maith leis sin, tarchuireadh cumraíocht an chónaidhm i bhfoirm nótaí agus ní raibh sé solúbtha.

Samhlaigh conas a d’fhéadfá cur síos a dhéanamh ar an macasamhail de dheighilt do gach cnuasach i gcónaidhm agus gan ach nótaí a úsáid.

Bhí sé ina praiseach iomlán.

Rinne SIG-cluster a lán oibre tar éis kubefed v1 agus shocraigh sé dul i ngleic leis an bhfadhb ó uillinn eile.

In ionad nótaí, chinn siad rialtóir a scaoileadh atá suiteáilte ar bhraislí. Is féidir é a shaincheapadh le Sainmhínithe Acmhainní Saincheaptha (CRDs).

I gcás gach acmhainn a bheidh mar chuid den chónaidhm, tá sainmhíniú saincheaptha CRD agat le trí chuid:

  • sainmhíniú caighdeánach ar acmhainn, mar shampla imscaradh;
  • alt placement, ina sainíonn tú conas a dhéanfar an acmhainn a dháileadh sa chónaidhm;
  • alt override, áit ar féidir leat meáchan agus paraiméadair an tsocrúcháin a shárú le haghaidh acmhainn ar leith.

Seo sampla de sheachadadh comhcheangailte le codanna socrúcháin agus sáraithe.

apiVersion: types.federation.k8s.io/v1alpha1
kind: FederatedDeployment
metadata:
  name: test-deployment
  namespace: test-namespace
spec:
  template:
    metadata:
      labels:
        app: nginx
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
            - image: nginx
              name: nginx
  placement:
    clusterNames:
      - cluster2
      - cluster1
  overrides:
    - clusterName: cluster2
      clusterOverrides:
        - path: spec.replicas
          value: 5

Mar a fheiceann tú, déantar an soláthar a dháileadh ar dhá bhraisle: cluster1 и cluster2.

Soláthraíonn an chéad bhraisle trí mhacasamhail, agus tá an dara ceann socraithe go 5.

Má theastaíonn tuilleadh smachta uait ar líon na macasamhla, soláthraíonn kubefed2 oibiacht nua ReplicaSchedulingPreference inar féidir macasamhla a ualú:

apiVersion: scheduling.federation.k8s.io/v1alpha1
kind: ReplicaSchedulingPreference
metadata:
  name: test-deployment
  namespace: test-ns
spec:
  targetKind: FederatedDeployment
  totalReplicas: 9
  clusters:
    A:
      weight: 1
    B:
      weight: 2

Níl struchtúr CRD agus API réidh go leor fós, agus tá obair ghníomhach ar siúl i stór oifigiúil an tionscadail.

Coinnigh súil ar kubefed2, ach cuimhnigh nach bhfuil sé oiriúnach fós le haghaidh táirgeadh.

Tuilleadh eolais faoi kubefed2 ó Airteagal oifigiúil faoi kubefed2 sa bhlag faoi Kubernetes agus i stór oifigiúil an tionscadail kubefed.

Rogha 2: braislí a chomhcheangal i stíl Booking.com

Níor oibrigh forbróirí Booking.com ar kubefed v2, ach tháinig siad suas le Seoladóir - oibreoir le seachadadh ar roinnt braislí, i roinnt réigiún agus i roinnt scamaill.

Seoladóir beagán cosúil le kubefed2.

Ligeann an dá uirlis duit do straitéis imlonnaithe ilchnuasach a shaincheapadh (cé na braislí a úsáidtear agus cé mhéad macasamhla atá acu).

Ach Is é sprioc an tseoltóra an baol earráidí a laghdú le linn an tseachadta.

I Seoladóir, is féidir leat sraith céimeanna a shainiú a chuireann síos ar roinnt na macasamhla idir an t-imscaradh roimhe seo agus an t-imscaradh reatha agus an méid tráchta ag teacht isteach.

Nuair a bhrúlann tú acmhainn chuig braisle, déanann an rialtóir Seoltóra an t-athrú sin a rolladh amach go hincriminteach thar na braislí comhcheangailte go léir.

Chomh maith leis sin, tá Seoladóir an-teoranta.

Mar shampla, glacann sé le cairteacha stiúrtha mar ionchur agus ní thacaíonn acmhainní fanaile.
Go ginearálta, oibríonn Seoladóir mar seo.

In ionad seachadadh caighdeánach, ní mór duit acmhainn feidhmchláir a chruthú a chuimsíonn cairt Helm:

apiVersion: shipper.booking.com/v1alpha1
kind: Application
metadata:
  name: super-server
spec:
  revisionHistoryLimit: 3
  template:
    chart:
      name: nginx
      repoUrl: https://storage.googleapis.com/shipper-demo
      version: 0.0.1
    clusterRequirements:
      regions:
        - name: local
    strategy:
      steps:
        - capacity:
            contender: 1
            incumbent: 100
          name: staging
          traffic:
            contender: 0
            incumbent: 100
        - capacity:
            contender: 100
            incumbent: 0
          name: full on
          traffic:
            contender: 100
            incumbent: 0
    values:
      replicaCount: 3

Is rogha maith é seodóir chun il-chnuasaigh a bhainistiú, ach ní bhíonn a chaidreamh dlúth le Helm ar an mbealach.

Cad a tharlóidh má aistrímid go léir ó Helm go shaincheapadhcaptaen?

Faigh tuilleadh eolais faoi Shipper agus a fhealsúnacht ag an preaseisiúint oifigiúil seo.

Más mian leat tochailt isteach sa chód, téigh chuig stór oifigiúil an tionscadail.

Rogha 3: cumasc braisle “draíochta”.

Oibríonn Kubefed v2 agus Shipper le cónaidhm braisle, ag soláthar acmhainní nua do bhraislí trí shainiú acmhainní saincheaptha.

Ach cad mura bhfuil tú ag iarraidh gach seachadadh, StatefulSets, DaemonSets, etc. a athscríobh chun cumasc a dhéanamh?

Conas braisle atá ann cheana a áireamh i gcónaidhm gan YAML a athrú?

Is tionscadal Aimiréalachta é multi-cluster-scheduler, a dhéileálann le hualaí oibre ar bhraislí a sceidealú.

Ach in ionad teacht suas le bealach nua chun idirghníomhú leis an mbraisle agus acmhainní a fhilleadh i sainmhínithe saincheaptha, tá sceidealóir ilbhraisle leabaithe i saolré caighdeánach Kubernetes agus idircheapann sé gach glao a chruthaíonn pods.

Cuirtear Caochadán in ionad gach pod cruthaithe láithreach.

úsáidí il-braisle-sceidealaithe cuaillí gréasáin le haghaidh modhnú rochtanachun an glaoch a thascradh agus pod caol díomhaoin a chruthú.

Téann an bunphod trí thimthriall pleanála eile ina ndéantar cinneadh socrúcháin tar éis vóta a chaitheamh ar an gcónaidhm iomlán.

Ar deireadh, seachadtar an pod chuig an sprioc-chnuasach.

Mar thoradh air sin, tá pod breise agat nach ndéanann aon rud, ach a thógann suas spás.

Is é an buntáiste nach raibh ort acmhainní nua a scríobh chun soláthairtí a chur le chéile.

Tá gach acmhainn a chruthaíonn pod réidh go huathoibríoch le cumasc.

Tá sé seo suimiúil, mar go tobann tá soláthairtí scaipthe agat ar fud roinnt réigiún, agus níor thug tú faoi deara fiú. Mar sin féin, tá sé seo contúirteach go leor, toisc go luíonn gach rud anseo ar an draíocht.

Ach cé go bhfuil Seoladóir ag iarraidh tionchar na seachadtaí a mhaolú den chuid is mó, láimhseálann il-sceidealóir braisle tascanna níos ginearálta agus b'fhéidir go bhfuil sé níos oiriúnaí do phoist bhaisc.

Níl meicníocht seachadta céimnithe chun cinn aige.

Is féidir tuilleadh eolais a fháil faoi il-chnuas-sceidealóir ag leathanach stórais oifigiúil.

Más mian leat léamh faoi il-sceidealóir braisle i mbun gnímh, tá Aimiréalacht cás úsáide suimiúil le Argo — sreafaí oibre, imeachtaí, CI agus CD Kubernetes.

Uirlisí agus réitigh eile

Is tasc casta é cnuasaigh iolracha a nascadh agus a bhainistiú, agus níl aon réiteach uilíoch ann.

Más mian leat tuilleadh iniúchta a dhéanamh ar an ábhar seo, seo roinnt acmhainní:

Sin go léir don lá atá inniu ann

Go raibh maith agat as léamh go dtí an deireadh!

Má tá a fhios agat conas braislí iolracha a nascadh ar bhealach níos éifeachtaí, Abair linn.

Cuirfimid do mhodh leis na naisc.

Buíochas ar leith do Chris Nesbitt-Smith (Chris Nesbitt-Smith) agus Vincent de Sme (Vincent De Smet) (innealtóir iontaofachta i swatmobile.io) as an alt a léamh agus eolas úsáideach a roinnt faoi conas a oibríonn an chónaidhm.

Foinse: will.com

Add a comment