Controller-Manager堪稱Kubernetes集群的大腦,其通過APIServer監(jiān)控集群的狀態(tài),保證集群處于正常的工作狀態(tài)。
Kube-Schedule負 責分配和調(diào)度POD到集群內(nèi)的節(jié)點上,通過監(jiān)聽Kube-APIServer來查詢對應(yīng)的分配信息,并利用調(diào)度策略將POD分配到合適的節(jié)點上。Controller-Manager和Scheduler組件一般和APIServer安裝在同一臺主機,可使用TCP 8080等非安全端口和APIServer通訊,不需使用證書和私鑰文件。
對其進行配置的方法和以上基本類似,將“master-node” 目 錄中 的“kube-controllermanager.service”和“kubescheduler.service”文件復(fù)制到“/lib/systemd/system”目錄中。執(zhí)行“systemctl enable kube-controllermanager.service”、“service kube-controllermanager start”、“systemctl enable kube-scheduler.service”、“service kubescheduler start”命令,來啟 動Controller-Manager和Schedule服務(wù)。執(zhí)行“journalctrl -f -u kubecontroller-manager”、“journalctrl -f -u kubeshceduler”命令查看日志來檢查更新是否成功。