2.搭建K8S叢集前置條件
阿新 • • 發佈:2022-03-07
搭建K8S叢集
搭建k8s環境平臺規劃
單master叢集
單個master節點,然後管理多個node節點
多master叢集
多個master節點,管理多個node節點,同時中間多了一個負載均衡的過程
伺服器硬體配置要求
測試環境
master:2核 4G 20G
node: 4核 8G 40G
生產環境
master:8核 16G 100G
node: 16核 64G 200G
目前生產部署Kubernetes叢集主要有兩種方式
kubeadm
kubeadm是一個K8S部署工具,提供kubeadm init 和 kubeadm join,用於快速部署Kubernetes叢集
官網地址:點我傳送
二進位制包
從github下載發行版的二進位制包,手動部署每個元件,組成Kubernetes叢集。
Kubeadm降低部署門檻,但遮蔽了很多細節,遇到問題很難排查。如果想更容易可控,推薦使用二進位制包部署Kubernetes叢集,雖然手動部署麻煩點,期間可以學習很多工作原理,也利於後期維護。
Kubeadm部署叢集
kubeadm 是官方社群推出的一個用於快速部署kubernetes 叢集的工具,這個工具能通過兩條指令完成一個kubernetes 叢集的部署:
- 建立一個Master 節點kubeadm init
- 將Node 節點加入到當前叢集中$ kubeadm join <Master 節點的IP 和埠>
安裝要求
在開始之前,部署Kubernetes叢集機器需要滿足以下幾個條件
- 一臺或多臺機器,作業系統為Centos7.X
- 硬體配置:2GB或更多GAM,2個CPU或更多CPU,硬碟30G
- 叢集中所有機器之間網路互通
- 可以訪問外網,需要拉取映象
- 禁止swap分割槽