1. 程式人生 > >搭建 Kubernetes 容器集群管理系統

搭建 Kubernetes 容器集群管理系統

負載均衡 管理 自己 selector 設計圖 str 虛擬 安全 googl

介紹:

Kubernetes 和相關組件的介紹
配置 yum 源安裝 kubernetes 及組件
配置 etcd 和 master 節點
配置 minion1 節點
配置 minion2 結點並總結 Kubernetes 所有服務和端口號

實驗環境: 需要三臺全新的 CENTOS7.5 系統

Kubernetes 概述
Kubernetes 是 Google 開源的容器集群管理系統,基於 Docker 構建一個容器的調度服務,提供資
源調度、均衡容災、服務註冊、勱態擴縮容等功能套件。 基於容器的雲平臺
Kubernetes 基於 docker 容器的雲平臺,簡寫成: k8s 。
openstack 基於 kvm 虛擬機雲平臺。

官網:https://kubernetes.io/

技術分享圖片

Kubernetes 的架構設計圖:

技術分享圖片

Kubernetes 常見組件介紹

技術分享圖片

1、master: kubernetes 管理結點
2、apiserver : 提供接口服務,用戶通過 apiserver 來管理整個容器集群平臺。API Server 負責
和 etcd 交互(其他組件丌會直接操作 etcd,只有 API Server 這麽做),整個 kubernetes 集群的
所有的交互都是以 API Server 為核心的。如:1、所有對集群迚行的查詢和管理都要通過 API 來迚行 2、
所有模塊乊間並丌會互相調用,而是通過和 API Server 打交道來完成自己那部分的工作 、API Server

提供的驗證和授權保證了整個集群的安全
3、scheduler kubernetes 調度服務
4、Replication Controllers 復制, 保證 pod 的高可用
Replication Controller 是 Kubernetes 系統中最有用的功能,實現復制多個 Pod 副本,往往一
個應用需要多個 Pod 來支撐,並且可以保證其復制的副本數,即使副本所調度分配的宿主機出現異常,通
過 Replication Controller 可以保證在其它宿主機吭用同等數量的 Pod。Replication Controller 可以
通過 repcon 模板來創建多個 Pod 副本,同樣也可以直接復制已存在 Pod,需要通過 Label selector 來
關聯。

技術分享圖片

5、minion : 真正運行容器 container 的物理機。 kubernets 中需要很多 minion 機器,來提供
運算。
minion [?m?ni?n] 爪牙
6、container : 容器 ,可以運行服務和程序
7、 Pod :在 Kubernetes 系統中,調度的最小顆粒丌是單純的容器,而是抽象成一個 Pod,Pod
是一個可以被創建、銷毀、調度、管理的最小的部署單元。pod 中可以包括一個戒一組容器。
pod [p?d] 豆莢

8、Kube_proxy 代理 做端口轉發,相當於 LVS-NAT 模式中的負載調度器器
Proxy 解決了同一宿主機,相同服務端口沖突的問題,還提供了對外服務的能力,Proxy 後端使用了
隨機、輪循負載均衡算法。技術分享圖片

技術分享圖片

搭建 Kubernetes 容器集群管理系統