Kufarira zvakajeka, asi hama: 50% ye server ine 4 cores uye ine 20 cores zvinhu zvakasiyana zvachose.
Iwe unogona kushandisa izvo zvatotaurwa zviyero, iyo Linux inoziva, asi ivo zvakare vane hama.
Sarudzo yakanyanya kukwana ndeyekuyera zviwanikwa zvekombuta mukati seconds. Avo. mumasekonzi enguva yeprocessor inoenderana nemasekonzi enguva chaiyo: 1 sekondi yenguva ye processor yakapihwa pasekondi imwe chaiyo - iyi ndiyo imwe yakazara CPU core.
Kuti kutaura kuve nyore, vakatanga kuyera mukati kernels, zvichireva kuti ivo nguva imwechete yeCPU inoenderana neiyo chaiyo. Sezvo Linux ichinzwisisa uremu, asi kwete yakawanda CPU nguva / cores, nzira yaidiwa kushandura kubva kune imwe kuenda kune imwe.
Ngatitarisei muenzaniso wakapfava nesevha ine 3 CPU cores, apo mapodhi matatu achapihwa huremu (500, 1000 uye 1500) anoshandurwa zviri nyore kuzvikamu zvinowirirana zvemacores akagoverwa kwavari (0,5, 1 uye 1,5).
Kana iwe ukatora sevha yechipiri, apo pachava nekaviri macores akawanda (6), uye kuisa mapodhi mamwechete ipapo, kugoverwa kwemacores kunogona kuverengwa nyore nyore nekungowedzera ne 2 (1, 2 uye 3, maererano). Asi nguva inokosha inoitika apo podhi yechina inooneka pane iyi sevha, iyo uremu hwayo, kuitira nyore, huchava 3000. Inobvisa chikamu cheCUU zviwanikwa (hafu yemacores), uye kune mapodhi akasara anoverengwazve (hafu):
Kubernetes uye CPU zviwanikwa
MuKubernetes, CPU zviwanikwa zvinowanzoyerwa mukati miliadrax, i.e. 0,001 cores inotorwa sehuremu hwaro. (Iyo chinhu chimwe chete muLinux/cgroups terminology inonzi CPU share, kunyangwe, zvakanyanya, 1000 millicores = 1024 CPU shares.) K8s inova nechokwadi chekuti haiise mapodhi akawanda pane sevha pane kune CPU zviwanikwa zvehuwandu hwehuremu hwemapodhi ese.
Izvi zvinoitika sei? Paunowedzera sevha kune Kubernetes cluster, zvinonzi mangani maCPU cores ayo aripo. Uye kana uchigadzira podhi nyowani, Kubernetes scheduler anoziva kuti macores mangani iyi pod ichada. Nekudaro, iyo pod ichapihwa kune server uko kune akakwana cores.
Chii chichaitika kana kwete chikumbiro chinotsanangurwa (kureva kuti iyo pod haina nhamba yakatsanangurwa yemacores yainoda)? Ngationei kuti Kubernetes anowanzo kuverenga sei zviwanikwa.
Kune pod iwe unogona kutsanangura zvese zvikumbiro (CFS scheduler) uye miganhu (yeuka traffic traffic?):
Kana ivo vakatsanangurwa zvakaenzana, ipapo pod inopihwa kirasi yeQoS avimbiswa. Iyi nhamba yemacores inogara iripo kwairi inovimbiswa.
Kana chikumbiro chiri pasi pemuganhu - QoS kirasi kuputika. Avo. Isu tinotarisira kuti pod, semuenzaniso, kugara ichishandisa 1 musimboti, asi kukosha uku hakusi kuganhurirwa kwairi: dzimwe nguva pod inogona kushandisa zvakawanda (kana sevha ine zviwanikwa zvemahara zveizvi).
inorambidza kutumira mapodhi matsva kune ino server;
ichadzima mapodhi aripo pane server.
Sezvo Kubernetes ane basa rekuchengetedza huwandu hwemapods (6), zviri nyore ichagadzira patsva iwo kune mamwe ma node, asi kwete pane ari kuremara, sezvo yakatomakwa seisingawanikwe pakutambira mapodhi matsva. Iyi ndiyo yakakosha mechanic yeKubernetes.
Zvisinei, pane nuance pano zvakare. Mune mamiriro akafanana, kune StatefulSet (panzvimbo yeDeployment), zviito zvichave zvakasiyana. Iye zvino tatova neyakajeka application - semuenzaniso, mapodhi matatu ane MongoDB, imwe ine imwe mhando yedambudziko (iyo data yashatiswa kana imwe kukanganisa kunodzivirira pod kutanga nemazvo). Uye isu zvakare tinosarudza kudzima imwe server. Chii chichaitika?