當(dāng)我們嘗試去理解K8S集群工作原理的時(shí)候,控制器肯定是一個(gè)難點(diǎn)。這是因?yàn)榭刂破饔泻芏?,具體實(shí)現(xiàn)大相徑庭;且控制器的實(shí)現(xiàn)用到了一些較為晦澀的機(jī)制,不易理解。但是,我們又不能繞過(guò)控制器,因?yàn)樗羌旱摹按竽X”。今天這篇文章,我們通過(guò)分析一個(gè)簡(jiǎn)易冰箱的設(shè)計(jì)過(guò)程,來(lái)深入理解集群控制器的產(chǎn)生,功能以及實(shí)現(xiàn)方法。
大圖
下圖是K8S集群的核心組件,包括數(shù)據(jù)庫(kù)etcd,調(diào)度器scheduler,集群入口A(yíng)PI
Server,控制器Controller,服務(wù)代理kube-proxy以及直接管理具體業(yè)務(wù)容器的kubelet。這些組件邏輯上可以被分為三個(gè)部分:核心組件etc數(shù)據(jù)庫(kù),對(duì)etcd進(jìn)行直接操作的入口組件API
Server,以及其他組件。這里的“其他組件”之所以可以被劃分為一類(lèi),是因?yàn)樗鼈兌伎梢员豢醋鍪羌旱目刂破鳌?br>
今天我們要講的就是集群控制器
熱門(mén)工具 換一換
