安装准备
前面安装 kubeadm 的时候 CoreDNS 和 ETCD 都是托管在集群内部的。
而但是对于二进制安装,它们都会以守护进程的方式直接运行在宿主机,这也是在生产环境比较推荐的方式。
此时就可以将测试机器回滚到初始化完成时候的快照,也就是完成初始化文档的所有内容:
部署架构图:
通过架构图可以知道哪些节点该安装哪些服务,但由于机器性能原因,暂时只用两个 Worker 节点,ETCD 等组件也安装在 Master 节点。
主机 | IP | 系统 | 配置 | 初始化安装服务 |
---|---|---|---|---|
master-01 | 192.168.200.101 | CentOS 7.9 | 4C/4G/20G | docker,containerd,nginx,keepalived,coredns,etcd,etcdkeeper |
master-02 | 192.168.200.102 | CentOS 7.9 | 4C/4G/20G | docker,containerd,nginx,keepalived,coredns,etcd,etcdkeeper |
master-03 | 192.168.200.103 | CentOS 7.9 | 4C/4G/20G | docker,containerd,nginx,keepalived,coredns,etcd,etcdkeeper |
worker-01 | 192.168.200.104 | CentOS 7.9 | 4C/4G/20G | docker,containerd |
worker-02 | 192.168.200.105 | CentOS 7.9 | 4C/4G/20G | docker,containerd |
SLB VIP | 192.168.200.100 | / | / | keepalived 提供 |
同时需要在原有的基础上准备 ETCD + CoreDNS 所需安装包信息:
安装包 | 版本号 | 说明 | 下载地址 |
---|---|---|---|
etcd | 3.5.4 | Kubernetes 核心存储,同时作为 CoreDNS 的存储 | 点击下载 |
coredns | 1.9.3 | 内网域名解析工具 | 点击下载 |
etcdkeeper | 0.7.6 | ETCD 图形化管理工具 | 点击下载 |