Hlalosa ka bokhutšoanyane likarolo tse ka sehloohong tsa Kubernetes cluster control plane ho tloha serapeng sena
Context:Kubernetes e hlalosa sehlopha sa li-block ("primitives") tseo ka kopanelo li fanang ka mekhoa e sebelisang, e bolokang le ho lekanya lits'ebetso tse ipapisitseng le CPU, memori kapa metric ea moetlo. Kubernetes e kopantsoe ka mokhoa o hlephileng ebile e ka atolosoa ho sebetsana le mesebetsi e fapaneng. Likarolo tsa ka hare hammoho le li-extensions le li-container tse tsamaeang ho Kubernetes li itšetleha ka Kubernetes API. Sethala sena se laola lisebelisoa tsa khomphutha le tsa polokelo ka ho li hlalosa e le Lintho, tseo ka mor'a moo li ka laoloang joalo.  Kubernetes e latela mokhoa oa motheo oa ho haha/ho etsisa. Likarolo tsa Kubernetes li ka aroloa ka tse laolang node ka bomong le tse leng karolo ea sefofane sa taolo.  Boemo ba taolo Kubernetes master node e sebetsana le Kubernetes control plane ea cluster, e laola mosebetsi oa eona le ho tsamaisa puisano ho pholletsa le sistimi. Sebaka sa taolo sa Kubernetes se na le likarolo tse fapaneng, e 'ngoe le e' ngoe e le ts'ebetso ea eona, e ka tsamaeang ka bobeli ho node e le 'ngoe ea master kapa ho li-master tse ngata tse tšehetsang lihlopha tse fumanehang haholo. Likarolo tse fapaneng tsa Kubernetes control plane ke tse latelang:  etcd ke polokelo ea data e sa fetoheng, e bobebe, e ajoeng, ea bohlokoa eo CoreOS e e hlahisitseng. E ka tšeptjoang boloka ya data phetolo ea lesihla, e emelang boemo kakaretso ya lesihla ka nako leha e le efe. etcd rata tumellano fetang ho fumaneha ka ketsahalo ea karohano marangrang (sheba CAP theorem). Ho lumellana ho bohlokoa bakeng sa ho hlophisa le ho tsamaisa litšebeletso ka nepo. Seva ea API e sebeletsa Kubernetes API e sebelisa JSON ka HTTP, e fanang ka sebopeho sa kahare le kantle ho Kubernetes. The API seva sebetsa le validates REST likōpo tsa le updates boemo ba API dintho ka etcd, ka tsela eo lumella bareki ho configure workloads le lik'hontheinara ka mose ho basebetsi nodes. Seva ea API e sebelisa watch API ea etcd ho lekola sehlopha, ho hlahisa liphetoho tsa bohlokoa tsa tlhophiso, kapa ho khutlisetsa phapang efe kapa efe ea boemo ba sehlopha ho seo moqapi a se phatlalalitseng. Ka mohlala, moqapi a ka 'na a bolela ka ho toba hore mehlala e meraro ea "pod" e itseng (bona ka tlaase) e lokela ho sebetsa. etcd e boloka 'nete ena. Haeba Deployment Controller e fumana hore ho na le maemo a mabeli feela a mathang (a hanyetsanang le phatlalatso ea etcd), e hlophisa ho theoa ha mohlala o mong oa pod eo. The scheduler ke extensible motsoako hore khetha eo node e unscheduled pod (ea mantlha e leng mokhatlo o hlophisitsoeng ke scheduler) matha, e thehiloeng mohlodi fumaneha. Mohlophisi o latela tšebeliso ea mehloli nthong e 'ngoe le e' ngoe ho netefatsa hore mosebetsi ha o reretsoe ho feta mehloli e fumanehang. Bakeng sa morero ona, le scheduler lokela ho tseba ditlhoko mohlodi, mohlodi fumaneha, le tse ling tse mosebedisi-fana lithibelo kapa ditataiso leano kang boleng-ea-tšebeletso, kamano vs. anti-kamano ditlhoko, le ya data sebaka. Mosebetsi oa mohlophisi oa kemiso ke ho bapisa "phepelo" ea mehloli le "tlhokahalo" ea mojaro oa mosebetsi. molaoli eo ke poelano sekgoqetsane e khanna ea sebele sehlopha boemo ikutloeleng boemo ba lakatsa, ho buisana le API seva ho bopa, ntjhafatsa, le hlakola mehlodi ya e laolang (mohlala, pods kapa ntlha tšebeletso qetellong). Mofuta o mong oa molaoli ke Replication Controller, e sebetsanang le ho ikatisa le ho holisa ka ho tsamaisa palo e boletsoeng ea likopi tsa pod ho pholletsa le sehlopha. E boetse e sebetsana le ho bōptjoa ha li-pods tse ncha haeba node ea motheo e hlōleha. Li-controller tse ling tseo e leng karolo ea tsamaiso ea mantlha ea Kubernetes li kenyelletsa DaemonSet Controller bakeng sa ho tsamaisa pod e le 'ngoe mochining o mong le o mong (kapa karoloana ea mechini), le Job Controller bakeng sa ho tsamaisa pods tse tsamaeang ho fihlela li phetheloa (mohlala, e le karolo ea mosebetsi oa batch). Li-selector tsa li-label tseo e leng karolo ea tlhaloso ea molaoli li totobatsa sehlopha sa li-pods tseo molaoli a li laolang. Motsamaisi oa molaoli ke mokhoa o laolang sete ea li-controller tsa mantlha tsa Kubernetes.
Sefofane se laolang sehlopha sa li-kubernetes se sebetsa ho e 'ngoe hape ea li-node tse khōlō. Likarolo tsa eona ke: 1. etcd - polokelo ea data ea bohlokoa e nang le data ea tlhophiso ea sehlopha. 2. Ho se be teng. Seva ea api ke seva e sebeletsang le ho ntlafatsa boemo ba sehlopha sa li-kubernetes. E shebella etcd's' me e boloka lihlopha boemo ba sebele ka sync le boemo ba eona ba lakatsehang. 3. Ho se be teng. The scheduler ke motsoako o khethang eo node e sa reretsoeng pod e lokelang ho matha, e thehiloeng ho seo pod ka 'ngoe e se hlokang le seo nodes sehlopheng se ka se tšehetsang. 4. Mookameli oa molaoli o laola balaoli ba'maloa ba bolokang sehlopha se lumellane le boemo ba sona bo lakatsehang.