kubeadm keepalived haproxy containerd部署高可用k8s集群
1. 操作系统及软件版本
2. 主机规划
主机 | 管理IP | 业务IP | 安装软件 |
---|---|---|---|
kube-master1 | 192.168.1.21/24 | 192.168.8.10/24 | keepalived haproxy ipvsadm containerd kubeadm-1.21.5 kubelet-1.21.5 kubectl-1.21.5 |
kube-master2 | 192.168.1.22/24 | 192.168.8.11/24 | keepalived haproxy ipvsadm containerd kubeadm-1.21.5 kubelet-1.21.5 kubectl-1.21.5 |
kube-master3 | 192.168.1.23/24 | 192.168.8.12/24 | keepalived haproxy ipvsadm containerd kubeadm-1.21.5 kubelet-1.21.5 kubectl-1.21.5 |
kube-node1 | 192.168.1.24/24 | 192.168.8.13/24 | ipvsadm containerd kubeadm-1.21.5 kubelet-1.21.5 kubectl-1.21.5 |
kube-node2 | 192.168.1.25/24 | 192.168.8.14/24 | ipvsadm containerd kubeadm-1.21.5 kubelet-1.21.5 kubectl-1.21.5 |
vip | 192.168.8.100/24 | 使用keepalived虚拟ip |
3. 设置主机名
4.配置业务IP
Centos8默认使用NetworkManager管理 络,不建议直接修改network配置文件,可使用nmcli或nmtui命令进行设置IP,该命令会直接写入network配置文件。
5. 配置ssh-key便于从kube-mater1节点免密登录其他节点
6. 配置dns本地缓存文件
7. 关闭firewalld selinux swap
8. 安装keepalived ipvsadm haproxy
因本地有搭建Centos yum源所以这三个软件就使用本地的源安装;3个master节点需要安装keepalived ipvsadm haproxy; 2个node节点只需安装ipvasdm
9. 安装containerd
本次使用containerd 作为运行时,可以使用yum安装,配置docker的yum源会包含containerd;本次直接使用安装包安装;
containerd 下载地址:https://github.com/containerd/containerd/releases/tag/v1.5.6
github上containerd主要有以下两个安装包;需配合k8s使用即选择cri-containerd-cni-1.5.6-linux-amd64.tar.gz
containerd-1.5.6-linux-amd64.tar.gz
cri-containerd-cni-1.5.6-linux-amd64.tar.gz
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!