Kutokana na aya hii kuhusu kubernetes, nini ni safu ya kuhifadhi Kubernetes kudhibiti ndege?
Context:Kubernetes master node hushughulikia Kubernetes kudhibiti ndege ya nguzo, kusimamia kazi yake na kuelekeza mawasiliano katika mfumo. Kubernetes kudhibiti ndege inajumuisha vipengele mbalimbali, kila mchakato wake mwenyewe, ambayo inaweza kukimbia wote juu ya node moja mkuu au juu ya mabwana wengi kusaidia high-upatikanaji makundi. sehemu mbalimbali za Kubernetes kudhibiti ndege ni kama ifuatavyo:  etcd ni kudumu, lightweight, kusambazwa, muhimu-thamani data kuhifadhi kwamba CoreOS ina maendeleo. Ni reliably kuhifadhi data Configuration ya nguzo, kuwakilisha hali ya jumla ya nguzo katika hatua yoyote ya muda. etcd favors uthabiti juu ya upatikanaji katika tukio la mgawanyiko wa mtandao (tazama CAP theorem). Uthabiti ni muhimu kwa usahihi ratiba na uendeshaji wa huduma. API server hutumikia Kubernetes API kutumia JSON juu ya HTTP, ambayo hutoa wote wa ndani na nje interface kwa Kubernetes. API server michakato na inathibitisha maombi REST na updates hali ya vitu API katika etcd, hivyo kuruhusu wateja configure workloads na vyombo katika nodes mfanyakazi. API server anatumia etcd ya kuangalia API kufuatilia Cluster, roll nje muhimu mabadiliko ya usanidi, au kurejesha divergences yoyote ya hali ya Cluster nyuma kwa kile deployer alitangaza. Kama mfano, deployer inaweza kutaja kwamba tatu matukio ya fulani "pod" (tazama hapa chini) haja ya kuwa kukimbia. etcd kuhifadhi ukweli huu. Kama Deployment Controller anaona kwamba matukio mawili tu ni mbio (kinyume na etcd tamko), ni ratiba ya uumbaji wa mfano wa ziada wa kwamba pod. Scheduler ni kipengele extensible kwamba huchagua ambayo node unscheduled pod (kiasi cha msingi kusimamiwa na scheduler) anaendesha, kulingana na upatikanaji wa rasilimali. Scheduler hufuatilia matumizi ya rasilimali kwenye kila node ili kuhakikisha kwamba mzigo wa kazi haupangwa zaidi ya rasilimali zinazopatikana. Kwa kusudi hili, mpangaji lazima kujua mahitaji ya rasilimali, upatikanaji wa rasilimali, na vikwazo vingine zinazotolewa na mtumiaji au maelekezo ya sera kama vile ubora wa huduma, mahusiano dhidi ya mahitaji ya anti-uhusiano, na eneo la data. Jukumu la mpangaji ni kulinganisha rasilimali "bidhaa" kwa kazi mzigo "mahitaji". Mdhibiti ni reconciliation kitanzi kwamba anatoa gari kundi hali halisi kuelekea hali taka, kuwasiliana na API server kuunda, update, na kufuta rasilimali inasimamia (kwa mfano, pods au huduma ya mwisho pointi). Aina moja ya mtawala ni Mtawala wa Uigaji, ambayo hushughulikia kuiga na kuongeza kwa kuendesha idadi maalum ya nakala za pod katika nguzo. Pia hushughulikia kujenga pods badala kama msingi node inashindwa. controllers nyingine ambazo ni sehemu ya msingi Kubernetes mfumo ni pamoja na DaemonSet Controller kwa kuendesha hasa pod moja juu ya kila mashine (au baadhi ya subset ya mashine), na Job Controller kwa kuendesha pods kwamba kukimbia kwa kukamilika (kwa mfano, kama sehemu ya kazi kundi). Lebo selectors kwamba ni sehemu ya ufafanuzi controller ya kubainisha seti ya pods kwamba controller kusimamia. Meneja controller ni mchakato kwamba anaendesha seti ya msingi Kubernetes controllers.
ETCD