【K8S】基於單Master節點安裝K8S叢集
阿新 • • 發佈:2020-05-03
## 寫在前面
> 最近在研究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