Kubernetes實戰指南(三十四): 高可用安裝K8s叢集1.20.x
阿新 • • 發佈:2020-12-12
@[toc]
## 1. 安裝說明
雖然K8s 1.20版本宣佈將在1.23版本之後將不再維護dockershim,意味著K8s將不直接支援Docker,不過大家不必過於擔心。一是在1.23版本之前我們仍然可以使用Docker,二是dockershim肯定會有人接盤,我們同樣可以使用Docker,三是Docker製作的映象仍然可以在其他Runtime環境中使用,所以大家不必過於恐慌。
本次安裝採用的是Kubeadm安裝工具,安裝版本是K8s 1.20+,採用的系統為CentOS 7.9,其中Master節點3臺,Node節點2臺,高可用工具採用HAProxy + KeepAlived,**[高可用架構視訊講解點我](https://edu.51cto.com/center/course/lesson/index?id=640358)**
[**前沿技術,快人一步,點我瞭解~**](http://www.kubeasy.com/)
## 2. 節點規劃
| 主機名 | IP地址 | 角色 | 配置 |
| :-----:| :----: | :----: | :----: |
| k8s-master01 ~ 03 | 192.168.0.201 ~ 203 | Master/Worker節點 | 2C2G 40G |
| k8s-node01 ~ 02 | 192.168.0.204 ~ 205 | Worker節點 | 2C2G 40G |
| k8s-master-lb | 192.168.0.236 | VIP | VIP不佔用機器 |
| 資訊 | 備註|
| :----: | :----: |
| 系統版本 | CentOS 7.9 |
| Docker版本 | 19.03.x |
| K8s版本 | 1.20.x |
| Pod網段 | 172.168.0.0/16 |
| Service網段 | 10.96.0.0/12 |
## 3. 基本配置
所有節點配置hosts
```
[root@k8s-master01 ~]# cat /etc/hosts
192.168.0.201 k8s-master01
192.168.0.202 k8s-master02
192.168.0.203 k8s-master03
192.168.0.236 k8s-master-lb # 如果不是高可用叢集,該IP為Master01的IP
192.168.0.204 k8s-node01
192.168.0.205 k8s-node02
```
yum源配置
```
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo