kubernetes
1.什么是kubernetes
kubernetes铁材,簡(jiǎn)稱K8s尖淘,是用8代替8個(gè)字符“ubernete”而成的縮寫。是一個(gè)開源的著觉,用于管理云平臺(tái)中多個(gè)主機(jī)上的容器化的應(yīng)用村生,Kubernetes的目標(biāo)是讓部署容器化的應(yīng)用簡(jiǎn)單并且高效(powerful),Kubernetes提供了應(yīng)用部署,規(guī)劃饼丘,更新趁桃,維護(hù)的一種機(jī)制.
2.kubernetes總體架構(gòu)
Master運(yùn)行組件:
Etcd: 保存了整個(gè)集群的狀態(tài);
Apiserver: 提供了資源操作的唯一入口,并提供認(rèn)證卫病、授權(quán)油啤、訪問控制、 API注冊(cè)和發(fā)現(xiàn)等機(jī)制蟀苛;
controller manager: 負(fù)責(zé)維護(hù)集群的狀態(tài)益咬,比如故障檢測(cè)、自勱擴(kuò)展屹逛、滾勱更新等础废;
scheduler: 負(fù)責(zé)資源的調(diào)度,按照預(yù)定的調(diào)度策略將Pod調(diào)度到相應(yīng)的機(jī)器上罕模;
Node運(yùn)行組件:
kubelet: 負(fù)責(zé)維護(hù)容器的生命周期评腺,同時(shí)也負(fù)責(zé)Volume(CVI)和網(wǎng)絡(luò)(CNI)的管理;
Container runtime負(fù)責(zé)鏡像管理以及Pod和容器的真正運(yùn)行(CRI)淑掌;
kube-proxy: 負(fù)責(zé)為Service提供cluster內(nèi)部的服務(wù)發(fā)現(xiàn)和負(fù)載均衡蒿讥;
除了核心組件,還有一些推薦的Add-ons:
kube-dns負(fù)責(zé)為整個(gè)集群提供DNS服務(wù)
Ingress Controller為服務(wù)提供外網(wǎng)入口
Heapster提供資源監(jiān)控
Dashboard提供GUI
Federation提供跨可用區(qū)的集群
Fluentd-elasticsearch提供集群日志采集抛腕、存儲(chǔ)不查詢