Ndụmọdụ arụmọrụ Kubernetes itoolu

Ndụmọdụ arụmọrụ Kubernetes itoolu

Ndewo, unu niile! Aha m bụ Oleg Sidorenkov, m na-arụ ọrụ na DomClick dị ka onye isi nke otu akụrụngwa. Anyị na-eji Kubik na-emepụta ihe karịrị afọ atọ, na n'oge a, anyị enwetawo oge dị iche iche na-adọrọ mmasị na ya. Taa, m ga-agwa gị otu, site na usoro ziri ezi, ị nwere ike wepụta arụmọrụ karịa na vanilla Kubernetes maka ụyọkọ gị. Jikere jikwaa gaba!

Unu niile mara nke ọma na Kubernetes bụ usoro mepere emepe nke nwere ike ime ka ọ bụrụ ihe na-eme mkpọtụ; nke ọma, ma ọ bụ 5 ọnụọgụ abụọ na-arụ ọrụ anwansi site na ijikwa usoro ndụ nke microservices gị na gburugburu sava. Na mgbakwunye, ọ bụ ngwá ọrụ na-agbanwe agbanwe nke nwere ike ikpokọta dị ka Lego maka nhazi kachasị maka ọrụ dị iche iche.

Na ihe niile yiri ka ọ dị mma: tụba sava n'ime ụyọkọ dị ka nkụ n'ime igbe ọkụ, ị gaghị amakwa iru újú ọ bụla. Ma ọ bụrụ na ị bụ maka gburugburu ebe obibi, ị ga-eche, sị: "Olee otú m ga-esi mee ka ọkụ na-enwu ma chebe ọhịa ahụ?" N'ikwu ya n'ụzọ ọzọ, otu esi achọta ụzọ isi melite akụrụngwa ma belata ọnụ ahịa.

1. Nyochaa otu na akụrụngwa ngwa

Ndụmọdụ arụmọrụ Kubernetes itoolu

Otu n'ime ebe a na-ahụkarị, mana ụzọ dị irè bụ iwebata arịrịọ / oke. Kewaa ngwa site na oghere aha, yana oghere aha site na otu mmepe. Tupu ebuga ya, tọọ ụkpụrụ ngwa maka ojiji nke oge nhazi, ebe nchekwa na nchekwa ephemeral.

resources:
   requests:
     memory: 2Gi
     cpu: 250m
   limits:
     memory: 4Gi
     cpu: 500m

Site n'ahụmahụ, anyị bịara na nkwubi okwu: ị gaghị ebufe arịrịọ site na oke karịa ugboro abụọ. A na-agbakọ olu nke ụyọkọ ahụ dabere na arịrịọ, ma ọ bụrụ na ị na-enye ngwa dị iche na ihe onwunwe, dịka ọmụmaatụ, 5-10 ugboro, wee chee ihe ga-eme ọnụ gị mgbe ọ jupụtara na pods na mberede na-enweta ibu. Ọ dịghị ihe dị mma. Opekempe, na-agbagharị, na nke kachasị, ị ga-ekele onye ọrụ ahụ wee nweta ibu cyclic na ọnụ ndị fọdụrụnụ mgbe pọd ndị ahụ malitere ịkwagharị.

Na mgbakwunye, site n'enyemaka limitranges Na mbido, ị nwere ike ịtọ ụkpụrụ akụrụngwa maka akpa - kacha nta, kacha na ndabara:

➜  ~ kubectl describe limitranges --namespace ops
Name:       limit-range
Namespace:  ops
Type        Resource           Min   Max   Default Request  Default Limit  Max Limit/Request Ratio
----        --------           ---   ---   ---------------  -------------  -----------------------
Container   cpu                50m   10    100m             100m           2
Container   ephemeral-storage  12Mi  8Gi   128Mi            4Gi            -
Container   memory             64Mi  40Gi  128Mi            128Mi          2

Echefula ịmachi akụrụngwa aha ohere ka otu otu enweghị ike weghara akụrụngwa niile nke ụyọkọ ahụ:

➜  ~ kubectl describe resourcequotas --namespace ops
Name:                   resource-quota
Namespace:              ops
Resource                Used          Hard
--------                ----          ----
limits.cpu              77250m        80
limits.memory           124814367488  150Gi
pods                    31            45
requests.cpu            53850m        80
requests.memory         75613234944   150Gi
services                26            50
services.loadbalancers  0             0
services.nodeports      0             0

Dị ka a pụrụ ịhụ site na nkọwa resourcequotas, Ọ bụrụ na ndị otu ops chọrọ ibuga pods nke ga-eri 10 cpu ọzọ, onye nhazi agaghị ekwe ka nke a tụfuo njehie:

Error creating: pods "nginx-proxy-9967d8d78-nh4fs" is forbidden: exceeded quota: resource-quota, requested: limits.cpu=5,requests.cpu=5, used: limits.cpu=77250m,requests.cpu=53850m, limited: limits.cpu=10,requests.cpu=10

Iji dozie nsogbu dị otú ahụ, ị ​​nwere ike dee ngwá ọrụ, dịka ọmụmaatụ, dị ka nke a, nwee ike ịchekwa ma tinye ọnọdụ akụrụngwa iwu.

2. Họrọ ezigbo faịlụ nchekwa

Ndụmọdụ arụmọrụ Kubernetes itoolu

N'ebe a, ọ ga-amasị m imetụ isiokwu nke mpịakọta na-adịgide adịgide na sistemụ diski nke ọnụ ọgụgụ ndị ọrụ Kubernetes. Enwere m olileanya na ọ dịghị onye na-eji "Cube" na HDD na mmepụta, ma mgbe ụfọdụ, SSD oge niile ezughị. Anyị zutere nsogbu ebe ndekọ na-egbu diski n'ihi arụmọrụ I/O, na enweghị ọtụtụ ngwọta:

  • Jiri SSDs dị elu ma ọ bụ gbanwee gaa na NVMe (ọ bụrụ na ị jikwaa ngwaike nke gị).

  • Belata ọkwa osisi.

  • Mee nhazi "smart" nke pọd ndị na-edina diski ahụ (podAntiAffinity).

Ihuenyo dị n'elu na-egosi ihe na-eme n'okpuru nginx-ingress-controller na diski mgbe access_logs na-arụ ọrụ (~ 12 puku ndekọ / sk). Ọnọdụ a, n'ezie, nwere ike ibute mmebi nke ngwa niile na ọnụ ọnụ a.

Maka PV, Ewoo, anwalebeghị m ihe niile umu Olu na-adịgide adịgide. Jiri nhọrọ kacha mma dabara gị. N'akụkọ ihe mere eme, ọ mere na mba anyị na obere akụkụ nke ọrụ chọrọ mpịakọta RWX, na ogologo oge gara aga, ha malitere iji NFS nchekwa maka ọrụ a. Dị ọnụ ala na ... ezuru. N'ezie, mụ na ya riri shit - gọzie gị, mana anyị mụtara imegharị ya, isi m adịghịkwa afụ ụfụ ọzọ. Ma ọ bụrụ na ọ ga-ekwe omume, gaa na nchekwa ihe S3.

3. Anakọta ihe oyiyi kachasị mma

Ndụmọdụ arụmọrụ Kubernetes itoolu

Ọ kacha mma iji ihe onyonyo akpachapụrụ agbachapụ ka Kubernetes wee weta ha ọsọ ọsọ wee mebie ha nke ọma. 

Kachasị mma pụtara na onyonyo a:

  • nwere naanị otu ngwa ma ọ bụ rụọ naanị otu ọrụ;

  • obere nha, n'ihi na a na-ebufe nnukwu ihe oyiyi dị njọ karịa netwọk;

  • nwee ahụike na njedebe dị njikere nke na-ekwe ka Kubernetes mee ihe n'oge nkwụsịtụ;

  • jiri sistemụ arụmọrụ akpa-akpa (dị ka Alpine ma ọ bụ CoreOS), nke na-eguzogide mmejọ nhazi;

  • jiri ọtụtụ ihe na-ewuli elu ka ị nwee ike ibuga naanị ngwa agbakọtara ọ bụghị isi mmalite ndị na-eso ya.

Enwere ọtụtụ ngwaọrụ na ọrụ na-enye gị ohere ịlele ma bulite onyonyo na ofufe. Ọ dị mkpa ka ị na-emelite ha mgbe niile ma nwalee maka nchekwa. N'ihi ya, ị ga-enweta:

  1. Ewelatala ibu netwọkụ n'ụyọkọ niile.

  2. Na-ebelata oge mmalite akpa.

  3. Obere nha nke ndekọ ndekọ Docker gị niile.

4. Jiri DNS cache

Ndụmọdụ arụmọrụ Kubernetes itoolu

Ọ bụrụ na anyị na-ekwu maka ibu dị elu, mgbe ahụ, ndụ adịghị mma na-enweghị imezi usoro DNS nke ụyọkọ. N'otu oge, ndị mmepe Kubernetes kwadoro ngwọta kube-dns ha. E mejuputakwara ya ebe a, mana ngwanro a anaghị ege ntị nke ọma ma ọ rụpụtaghị arụmọrụ achọrọ, n'agbanyeghị na ọ dị ka ọrụ dị mfe. Mgbe ahụ coredns pụtara, nke anyị gbanwere na enweghị iru uju; ọ mechara bụrụ ọrụ DNS ndabara na K8s. N'oge ụfọdụ, anyị toro na 40 puku rps na sistemụ DNS, ihe ngwọta a ezughịkwa ezu. Mana, site na chioma, Nodelocaldns pụtara, aka node local cache, aka NodeLocal DNSCache.

Gịnị mere anyị ji eji nke a? Enwere ahụhụ na kernel Linux nke, mgbe ọtụtụ oku site na conntrack NAT n'elu UDP, na-eduga n'ọsọ agbụrụ maka ntinye na tebụl conntrack, na akụkụ nke okporo ụzọ site na NAT na-efunahụ (njem ọ bụla site na Ọrụ bụ NAT). Nodelocaldns na-edozi nsogbu a site n'iwepụ NAT na ịkwalite njikọ na TCP na elu DNS, yana caching na mpaghara elu ajụjụ DNS (gụnyere obere cache ọjọọ 5-sekọnd).

5. Ọnụ ọgụgụ pods horizontally na vetikal na-akpaghị aka

Ndụmọdụ arụmọrụ Kubernetes itoolu

Ị nwere ike iji obi ike kwuo na microservices gị niile dị njikere maka mmụba okpukpu abụọ ma ọ bụ atọ? Kedu ka esi ekenye akụrụngwa na ngwa gị nke ọma? Idobe pọd ole na ole na-agba ọsọ gafere ibu ọrụ nwere ike ịbụ ihe na-adịghị mkpa, mana idowe ha azụ na-agba ọsọ n'ihe ize ndụ nke nkwụsịtụ site na mmụba mberede na okporo ụzọ na ọrụ ahụ. Ọrụ dị ka Horizontal Pod Autoscaler и Vetikal Pod Autoscaler.

VPA na-enye gị ohere iwelite arịrịọ / oke nke arịa gị na pọd na-akpaghị aka dabere na ojiji ya n'ezie. Kedu ka ọ ga-esi baa uru? Ọ bụrụ na ị nwere pọd ndị a na-apụghị ịgbatị n'ihu n'ihi ihe ụfọdụ (nke a na-apụghị ịdabere na ya kpamkpam), mgbe ahụ ị nwere ike ịnwale ịnye mgbanwe na akụrụngwa ya na VPA. Njirimara ya bụ usoro nkwanye dabere na data akụkọ ihe mere eme na nke ugbu a sitere na metric-server, yabụ ọ bụrụ na ịchọghị ịgbanwe arịrịọ / oke na-akpaghị aka, ị nwere ike lelee akụrụngwa akwadoro maka arịa gị wee bulie ntọala iji chekwaa CPU na ebe nchekwa na ụyọkọ.

Ndụmọdụ arụmọrụ Kubernetes itooluFoto e si na https://levelup.gitconnected.com/kubernetes-autoscaling-101-cluster-autoscaler-horizontal-pod-autoscaler-and-vertical-pod-2a441d9ad231

Onye nhazi oge na Kubernetes na-adabere mgbe niile na arịrịọ. Ihe ọ bụla uru ị tinyere n'ebe ahụ, onye nhazi oge ga-achọ ọnụ ọnụ kwesịrị ekwesị dabere na ya. Ọdịmma oke achọrọ maka cubelet ịghọta mgbe ọ ga-akụtu ma ọ bụ gbuo pọd ahụ. Ma ebe ọ bụ naanị oke dị mkpa bụ uru arịrịọ, VPA ga-arụ ọrụ na ya. Mgbe ọ bụla ị kwadoro ngwa kwụ ọtọ, ị na-akọwapụta ihe arịrịọ ndị ahụ kwesịrị ịbụ. Kedu ihe ga-eme oke mgbe ahụ? A ga-atụkwa oke nke a n'otu n'otu.

Dịka ọmụmaatụ, ebe a bụ ntọala pọd a na-emebu:

resources:
   requests:
     memory: 250Mi
     cpu: 200m
   limits:
     memory: 500Mi
     cpu: 350m

Igwe ntụnye na-ekpebi na ngwa gị chọrọ CPU 300m na ​​500Mi ka ọ na-agba ọsọ nke ọma. Ị ga-enweta ntọala ndị a:

resources:
   requests:
     memory: 500Mi
     cpu: 300m
   limits:
     memory: 1000Mi
     cpu: 525m

Dịka ekwuru n'elu, nke a bụ nha nha dabere na arịrịọ/oke oke na ngosipụta:

  • CPU: 200m → 300m: ruru 1: 1.75;

  • Ebe nchekwa: 250Mi → 500Mi: ruru 1:2.

Banyere HPA, mgbe ahụ, usoro nke ọrụ na-apụta ìhè karị. Metrics dị ka CPU na ebe nchekwa na-agbachitere, ma ọ bụrụ na nkezi nke ihe nṅomi niile karịrị ọnụ ụzọ, a na-atụnye ngwa ahụ site na +1 sub ruo mgbe uru dara n'okpuru ọnụ ụzọ ma ọ bụ ruo mgbe ruru ọnụọgụ kacha nke oyiri.

Ndụmọdụ arụmọrụ Kubernetes itooluFoto e si na https://levelup.gitconnected.com/kubernetes-autoscaling-101-cluster-autoscaler-horizontal-pod-autoscaler-and-vertical-pod-2a441d9ad231

Na mgbakwunye na metrik ndị a na-emebu dị ka CPU na ebe nchekwa, ị nwere ike ịtọ ụzọ na metrics omenala gị site na Prometheus wee soro ha rụọ ọrụ ma ọ bụrụ na ị chere na nke ahụ bụ ihe kacha egosi mgbe ị ga-ebuli ngwa gị. Ozugbo ngwa ahụ kwụsiri ike n'okpuru ọnụ ụzọ metrik akọwapụtara, HPA ga-amalite itolite pọd ruo ọnụ ọgụgụ kacha nta nke oyiri ma ọ bụ ruo mgbe ibu ahụ ruru n'ọnụ ụzọ akọwapụtara.

6. Echefula banyere Node Affinity na Pod Affinity

Ndụmọdụ arụmọrụ Kubernetes itoolu

Ọ bụghị ọnụ ụzọ niile na-agba n'otu ngwaike, ọ bụghịkwa pọd niile kwesịrị ịme ngwa ngwa ngwa ngwa. Kubernetes na-enye gị ohere ịtọ ọpụrụiche nke ọnụ na pọd na iji Njikọ ọnụ и Mmekọrịta pọd.

Ọ bụrụ na ị nwere ọnụ ndị kwesịrị ekwesị maka ịrụ ọrụ mgbagwoju anya, mgbe ahụ maka ịrụ ọrụ kachasị mma ọ ka mma ijikọ ngwa na ọnụ ọnụ kwekọrọ. Iji mee nke a nodeSelector nwere akara ọnụ.

Ka anyị kwuo na ị nwere ọnụ abụọ: otu nwere CPUType=HIGHFREQ na ọnụ ọgụgụ buru ibu nke ngwa ngwa ngwa ngwa, ọzọ nwere MemoryType=HIGHMEMORY ebe nchekwa karịa na arụmọrụ ngwa ngwa. Ụzọ kachasị mfe bụ ikenye nnyefe na ọnụ HIGHFREQsite n'ịgbakwunye na ngalaba spec onye nhọpụta a:

…
nodeSelector:
	CPUType: HIGHFREQ

Ụzọ dị oke ọnụ na nke akọwapụtara nke a bụ iji nodeAffinity n'ubi affinity ndụ spec. Enwere nhọrọ abụọ:

  • requiredDuringSchedulingIgnoredDuringExecution: ntọala siri ike (onye nhazi ahụ ga-ebuga pọd naanị na ọnụ ọnụ (na ọ nweghị ebe ọzọ));

  • preferredDuringSchedulingIgnoredDuringExecution: ntọala dị nro (onye nhazi ahụ ga-anwa ibuga na ọnụ ọnụ kpọmkwem, ma ọ bụrụ na nke ahụ adaghị, ọ ga-agbalị ịkwaga na oghere ọzọ dị).

Ị nwere ike ezipụta otu syntax maka ijikwa akara ọnụ, dịka In, NotIn, Exists, DoesNotExist, Gt ma ọ bụ Lt. Otú ọ dị, cheta na ụzọ mgbagwoju anya na ndepụta ogologo aha ga-ebelata mkpebi n'ọnọdụ dị oke egwu. N'ikwu ya n'ụzọ ọzọ, mee ka ọ dị mfe.

Dịka e kwuru n'elu, Kubernetes na-enye gị ohere ịtọ njikọ nke pọd ndị dị ugbu a. Ya bụ, ị nwere ike ime ka ụfọdụ pọd na-arụkọ ọrụ ọnụ na pọd ndị ọzọ n'otu mpaghara nnweta (dị mkpa maka igwe ojii) ma ọ bụ ọnụ.

В podAffinity ubi affinity ndụ spec Otu ubi dị dị ka ikpe nke nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution и preferredDuringSchedulingIgnoredDuringExecution. Naanị ihe dị iche bụ nke ahụ matchExpressions ga-ekekọta pọd ndị ahụ n'ọnụ ọnụ nke na-eji akara ahụ na-agba ọsọ.

Kubernetes na-enyekwa ubi podAntiAffinity, nke, n'ụzọ megidere nke ahụ, anaghị ejikọta pọd ahụ na ọnụ ọnụ nke nwere pọd ndị akọwapụtara.

Banyere okwu nodeAffinity Enwere ike ịnye otu ndụmọdụ ahụ: gbalịa mee ka iwu dị mfe ma bụrụ nke ezi uche dị na ya, anwala iji usoro iwu dị mgbagwoju anya bufee nkọwapụta pod. Ọ dị nnọọ mfe ịmepụta iwu nke na-agaghị adaba na ọnọdụ nke ụyọkọ ahụ, na-emepụta ibu na-adịghị mkpa na onye nhazi oge na ibelata arụmọrụ zuru ezu.

7. Taints & ndidi

Enwere ụzọ ọzọ isi jikwaa onye nhazi oge. Ọ bụrụ na ị nwere nnukwu ụyọkọ nke nwere ọtụtụ narị ọnụ na ọtụtụ puku microservices, mgbe ahụ ọ na-esiri gị ike ịghara ikwe ka ụfọdụ pods kwadoro na ụfọdụ ọnụ.

Usoro nke taints-machibido iwu-na-enyere aka na nke a. Dịka ọmụmaatụ, n'ọnọdụ ụfọdụ ị nwere ike machibido ụfọdụ ọnụ ka ọ na-agba ọsọ pọd. Iji tinye ntụpọ n'otu ọnụ ọnụ, ịkwesịrị iji nhọrọ ahụ taint na kubectl. Ezipụta igodo na uru wee metọọ ka NoSchedule ma ọ bụ NoExecute:

$ kubectl taint nodes node10 node-role.kubernetes.io/ingress=true:NoSchedule

Ọ dịkwa mma ịmara na usoro unyi na-akwado mmetụta atọ dị mkpa: NoSchedule, NoExecute и PreferNoSchedule.

  • NoSchedule pụtara na maka ugbu a, agaghị enwe ntinye kwekọrọ na nkọwapụta pọd tolerations, agaghị enwe ike itinye ya na ọnụ (n'ihe atụ a node10).

  • PreferNoSchedule - mfe ụdị NoSchedule. N'okwu a, onye nhazi oge ga-anwa ịghara ịkenye pọd ndị na-enweghị ntinye dabara adaba tolerations n'otu ọnụ, mana nke a abụghị njedebe siri ike. Ọ bụrụ na enweghị akụrụngwa na ụyọkọ, mgbe ahụ, pọd ga-amalite itinye na ọnụ a.

  • NoExecute - mmetụta a na-akpalite mwepụ ozugbo nke pọd ndị na-enweghị ntinye kwekọrọ tolerations.

N'ụzọ na-akpali mmasị, enwere ike ịkagbu omume a site na iji usoro nnabata. Nke a dị mma mgbe enwere ọnụ "amachibidoro iwu" yana naanị ị ga-etinye ọrụ akụrụngwa na ya. Kedu ka esi eme ya? Kwe ka naanị pọd ndị ahụ nwere nnabata kwesịrị ekwesị maka ya.

Nke a bụ ihe nkọwapụta pọd ahụ ga-adị ka:

spec:
   tolerations:
     - key: "node-role.kubernetes.io/ingress"
        operator: "Equal"
        value: "true"
        effect: "NoSchedule"

Nke a apụtaghị na nrụgharị ọzọ ga-adaba na oghere a, nke a abụghị usoro Node Affinity na nodeSelector. Mana site na ijikọta ọtụtụ atụmatụ, ị nwere ike nweta ntọala nhazi nhazi nke ukwuu.

8. Tọọ ụzọ ibunye pọd ụzọ

Naanị n'ihi na ị nwere pọd ndị e kenyere ọnụ n'ọnụ apụtaghị na a ga-ejirịrị otu mkpa gwọọ pọd niile. Dịka ọmụmaatụ, ịnwere ike ibuga ụfọdụ pọd tupu ndị ọzọ.

Kubernetes na-enye ụzọ dị iche iche iji hazie Pod Priority and Preemption. Ntọala ahụ nwere akụkụ dị iche iche: ihe PriorityClass na nkọwa ubi priorityClassName na pod nkọwapụta. Ka anyị lee otu ihe atụ:

apiVersion: scheduling.k8s.io/v1
kind: PriorityClass
metadata:
  name: high-priority
value: 99999
globalDefault: false
description: "This priority class should be used for very important pods only"

Anyị na-eke PriorityClass, nye ya aha, nkọwa na uru. Nke dị elu value, na elu ka mkpa. Uru ahụ nwere ike ịbụ ọnụọgụ 32-bit ọ bụla na-erughị ma ọ bụ hà nhata 1. Edebere ụkpụrụ dị elu maka pọdkastị sistemu dị oke mkpa nke na-enweghị ike ibute ya. Ntugharị ga-eme naanị ma ọ bụrụ na pọd dị elu enweghị ebe ọ ga-atụgharị, mgbe ahụ, a ga-ewepụ ụfọdụ n'ime pods site na ọnụ ọnụ. Ọ bụrụ na usoro a siri ike nke ukwuu maka gị, ịnwere ike ịgbakwunye nhọrọ ahụ preemptionPolicy: Never, na mgbe ahụ, a gaghị enwe preemption, pod ga-eguzo na mbụ na kwụ n'ahịrị ma chere ka onye nhazi ahụ chọta ihe onwunwe n'efu maka ya.

Ọzọ, anyị na-emepụta pọd nke anyị na-egosi aha priorityClassName:

apiVersion: v1
kind: Pod
metadata:
  name: static-web
  labels:
    role: myrole
 spec:
  containers:
    - name: web
      image: nginx
      ports:
        - name: web
          containerPort: 80
          protocol: TCP
  priorityClassName: high-priority
          

Ị nwere ike ịmepụta ọtụtụ klaasị dị mkpa dị ka ịchọrọ, ọ bụ ezie na a na-atụ aro ka ị ghara iburu ya na nke a (sị, na-amachi onwe gị na ala, ọkara na ihe dị elu).

Yabụ, ọ bụrụ na ọ dị mkpa, ị nwere ike ịbawanye arụmọrụ nke ibuga ọrụ dị oke egwu dịka nginx-ingress-controller, coredns, wdg.

9. Kwalite ụyọkọ ETCD

Ndụmọdụ arụmọrụ Kubernetes itoolu

Enwere ike ịkpọ ETCD ụbụrụ nke ụyọkọ dum. Ọ dị ezigbo mkpa ịnọgide na-arụ ọrụ nke nchekwa data a n'ogo dị elu, ebe ọ bụ na ọsọ nke ọrụ na Cube dabere na ya. Ụkpụrụ ziri ezi, ma n'otu oge ahụ, ezigbo ngwọta ga-abụ idobe ụyọkọ ETCD na ọnụ ụlọ nna ukwu iji nwee obere oge na kube-apiserver. Ọ bụrụ na ịnweghị ike ime nke a, tinyezie ETCD nso dị ka o kwere mee, yana ezigbo bandwit n'etiti ndị sonyere. Lezienụ anya na ọnụ ọnụ ole sitere na ETCD nwere ike ịpụ n'enweghị mmerụ ahụ na ụyọkọ ahụ

Ndụmọdụ arụmọrụ Kubernetes itoolu

Buru n'uche na ịba ụba nke ọnụ ọgụgụ ndị otu na ụyọkọ nwere ike ịbawanye ntachi obi n'ihi arụmọrụ, ihe niile kwesịrị ịdị n'ókè.

Ọ bụrụ na anyị na-ekwu maka ịtọlite ​​ọrụ ahụ, enwere ndụmọdụ ole na ole:

  1. Nwee ngwaike dị mma, dabere na nha ụyọkọ ahụ (ị nwere ike ịgụ ebe a).

  2. Tweak ole na ole ma ọ bụrụ na ị gbasaala ụyọkọ n'etiti otu ụzọ DC ma ọ bụ netwọk gị na diski na-ahapụ ọtụtụ ihe achọrọ (ị nwere ike ịgụ. ebe a).

nkwubi

Isiokwu a na-akọwa isi ihe ndị otu anyị na-agbalị ime. Nke a abụghị nkọwa nzọụkwụ site na nzọụkwụ nke omume, kama nhọrọ ndị nwere ike ịba uru maka ịkwalite ụyọkọ n'elu. O doro anya na ụyọkọ nke ọ bụla pụrụ iche n'ụzọ nke ya, na nhazi nhazi nwere ike ịdịgasị iche, ya mere ọ ga-adọrọ mmasị ịnweta nzaghachi gị na otu esi enyocha ụyọkọ Kubernetes gị na otu esi emeziwanye arụmọrụ ya. Kesaa ahụmahụ gị na nkwupụta, ọ ga-adọrọ mmasị ịmara.

isi: www.habr.com