1. 程式人生 > >Kubernetes實戰指南(三十四): 高可用安裝K8s叢集1.20.x

Kubernetes實戰指南(三十四): 高可用安裝K8s叢集1.20.x

@[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