1. 程式人生 > >【K8S】基於單Master節點安裝K8S叢集

【K8S】基於單Master節點安裝K8S叢集

## 寫在前面 > 最近在研究K8S,今天就輸出部分研究成果吧,後續也會持續更新。 ## 叢集規劃 | IP | 主機名 | 節點 | 作業系統版本 | | --------------- | --------- | ------ | --------------- | | 192.168.175.101 | binghe101 | Master | CentOS 8.0.1905 | | 192.168.175.102 | binghe102 | Worker | CentOS 8.0.1905 | | 192.168.175.103 | binghe103 | Worker | CentOS 8.0.1905 | ## 基礎配置 在三臺伺服器上的/etc/hosts檔案中新增如下配置項。 ```bash 192.168.175.101 binghe101 192.168.175.102 binghe102 192.168.175.103 binghe103 ``` ## 檢查系統環境 分別在三臺伺服器上檢查系統的環境。 ### 1.檢視伺服器作業系統版本 ```bash cat /etc/redhat-release ``` 安裝Docker和K8S叢集的伺服器作業系統版本需要在CentOS 7以上。 ### 2.檢視伺服器的主機名 ```bash hostname ``` > 注意:叢集中伺服器的主機名不能是localhost。 ### 3.檢視伺服器的CPU核數 ```bash lscpu ``` > 注意:叢集中伺服器的CPU核數不能少於2個。 ### 4.檢視伺服器網路 以binghe101(Master)伺服器為例。在伺服器上執行 ```ip route show``` 命令來檢視伺服器的預設網絡卡,如下所示。 ```bash [root@binghe101 ~]# ip route show default via 192.168.175.2 dev ens33 proto static metric 100 172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 192.168.175.0/24 dev ens33 proto kernel scope link src 192.168.175.101 metric 100 ``` 在上面的輸出資訊中有如下一行標註了binghe101伺服器所使用的預設網絡卡。 ```bash default via 192.168.175.2 dev ens33 proto static metric 100 ``` 可以看到,binghe101伺服器使用的預設網絡卡為ens33。 接下來,使用```ip address```命令檢視伺服器的IP地址,如下所示。 ```bash [root@binghe101 ~]# ip address