munda resources.requested kubva pane yakatarwa Pod ndechimwe chezvinhu zvinoshandiswa kutsvaga inodiwa node. Iwe unogona kutoronga Pod deployment yayo. Iwe unowana sei node yakakodzera?
Kubernetes ine zvikamu zvakati wandei, kusanganisira master node kana master node (Kubernetes Control Plane). Iyo master node ine akati wandei maitiro: kube-apiserver, kube-controller-maneja uye kube-scheduler.
Iyo kube-scheduler process ine basa rekuongorora mapodhi achangobva kugadzirwa uye kutsvaga anogoneka evashandi manode anoenderana nezvose zvikumbiro zvepod, kusanganisira huwandu hwezviwanikwa zvakakumbirwa. Rondedzero yemanode inowanikwa ne kube-scheduler inoiswa. Iyo pod yakarongwa pane node ine zvibodzwa zvepamusoro.
Ko Pod yepepuru ichaiswa kupi?
Mumufananidzo unogona kuona kuti kube-scheduler inofanirwa kuronga itsva yepepuru Pod. Iyo Kubernetes cluster ine node mbiri: A uye B. Sezvauri kuona, kube-scheduler haigone kuronga Pod pane node A - inowanikwa (isina kukumbirwa) zviwanikwa hazvienderane nezvikumbiro zvepepuru Pod. Saka, iyo 1 GB yendangariro yakakumbirwa nepepuru Pod haikwane pane node A, sezvo iripo ndangariro iri 0,5 GB. Asi node B ine zviwanikwa zvakakwana. Nekuda kweizvozvo, kube-scheduler inosarudza kuti kwainoenda yepepuru Pod ndiyo node B.
Iye zvino tava kuziva kuti zviwanikwa zvakakumbirwa zvinokanganisa sei sarudzo yenode yekumhanyisa Pod. Asi chii chinokonzeresa zviwanikwa zvemarginal?
Muganho wekushandisa muganho uyo CPU/MEM haigone kuyambuka. Nekudaro, iyo CPU sosi inoshanduka, saka midziyo inosvika yavo CPU miganho haizokonzerese iyo Pod kubuda. Pane kudaro, CPU throttling inotanga. Kana muganho wekushandisa weMEM wasvikwa, mudziyo unomiswa nekuda kweOOM-Killer uye wotangwazve kana uchibvumidzwa neRestartPolicy kuseta.
Kubernetes sarudzo limits.memory zvinoenderana nemureza --memory kubva kuDocker. In case of request.memory Iko hakuna museve weDocker nekuti Docker haashandise iyi ndima. Unogona kubvunza, izvi zvinotodiwa here? Hongu zvinoda. Sezvandambotaura, munda une basa kuKubernetes. Zvichienderana neruzivo kubva kwairi, kube-scheduler inosarudza pane node yekuronga iyo Pod.
Chii chinoitika kana iwe ukaisa ndangariro isina kukwana yechikumbiro?
Kana chigadziko chasvika pamiganhu yeyeuchidzo yakakumbirwa, ipapo Pod inoiswa muboka rePods rinomira kana pasina chiyeuchidzo chakakwana mune node.
Chii chinoitika kana iwe ukaseta muganho wendangariro wakaderera zvakanyanya?
Kana mudziyo ukapfuura muganho wekurangarira, unomiswa nekuda kweOOM-Kuurayiwa. Uye ichatangazve kana zvichibvira zvichibva paRestartPolicy uko kukosha kwacho kuri Always.
Chii chinoitika kana ukasatsanangura ndangariro yakakumbirwa?
Iyo mudziyo ichashandisa yakawanda CPU sezvainoda. Kana iyo default CPU mutemo (LimitRange) ichitsanangurwa munzvimbo yezita, saka muganhu uyu unoshandiswawo kune mudziyo.
Chii chinoitika kana ukasatsanangura chero chikumbiro kana CPU muganho?
Rangarira: kana iwe ukakumbira yakawanda CPU kupfuura iyo node inogona kupa, iyo Pod haizorongwa. Requests.cpu - kwete iyo shoma kukosha, asi kukosha kwakakwana kutanga Pod uye kushanda pasina kukundikana. Kana iyo application ikasaita maverengero akaomarara, yakanakisa sarudzo ndeyekuisa request.cpu <= 1 uye vhura replicas dzakawanda sezvinodiwa.
Yakanaka huwandu hwezvakakumbirwa zviwanikwa kana resource muganho
Takadzidza nezvekuganhurwa kwezviwanikwa zvekombuta. Iye zvino yave nguva yekupindura mubvunzo: "Zvingani zviwanikwa izvo Pod yangu inoda kumhanyisa application pasina matambudziko? Ndeipi mari yakakodzera?
Zvinosuruvarisa, hapana mhinduro dzakajeka kumibvunzo iyi. Kana iwe usingazive kuti application yako inoshanda sei kana kuti yakawanda sei CPU kana ndangariro yainoda, yakanakisa sarudzo ndeyekupa iyo application yakawanda ndangariro uye CPU wobva wamhanyisa bvunzo dzekuita.
Pamusoro pebvunzo dzekuita, tarisa maitiro echishandiso mukutarisa kwevhiki. Kana magirafu achiratidza kuti application yako iri kushandisa zviwanikwa zvishoma pane zvawakumbira, unogona kuderedza huwandu hweCPU kana ndangariro yakakumbirwa.
Somuenzaniso ona izvi Grafana dashboard. Inoratidza mutsauko pakati pezvakakumbirwa zviwanikwa kana resource muganho uye yazvino zviwanikwa kushandiswa.