k8s高可用集群搭建(二進制方式安裝)


1.kubernetes簡介

 Kubernetes集群中主要存在兩種類型的節點:master、minion節點。

Minion節點為運行 Docker容器的節點,負責和節點上運行的 Docker 進行交互,並且提供了代理功能。
Master節點負責對外提供一系列管理集群的API接口,並且通過和 Minion 節點交互來實現對集群的操作管理。

kubernetes必備組件

復制代碼
kube-apiserver:集群的統一入口,各組件協調者,以RESTful API提供接口服務,所有對象資源的增刪改查和監聽操作都交給APIServer處理后再提交給Etcd存儲。
kube-controller-manager:處理集群中常規后台任務,一個資源對應一個控制器,而ControllerManager就是負責管理這些控制器的。
kube-scheduler:根據調度算法為新創建的Pod選擇一個Node節點,可以任意部署,可以部署在同一個節點上,也可以部署在不同的節點上。
etcd:分布式鍵值存儲系統。用於保存集群狀態數據,比如Pod、Service等對象信息。
kubelet:Master在Node節點上的Agent,管理本機運行容器的生命周期,比如創建容器、Pod掛載數據卷、下載secret、獲取容器和節點狀態等工作。kubelet將每個Pod轉換成一組容器。
kube-proxy:在Node節點上實現Pod網絡代理,維護網絡規則和四層負載均衡工作。
docker或rocket:容器引擎,運行容器。
Pod網絡:Pod要能夠相互間通信,K8S集群必須部署Pod網絡,flannel是其中一種的可選方案,是CoreOS 團隊針對 Kubernetes 設計的一個覆蓋網絡(Overlay Network)工具。
復制代碼

kubernetes集群架構與組建:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM