安装高可用集群(自动上传证书)
主机准备
准备三台主机,和一个VIP
master1:192.168.2.104
master2:192.168.2.105
master3:192.168.2.106
vip:192.168.2.110
在每台主机的/etc/hosts中添加记录
192.168.2.110 apiserver.dcos.com安装docker、kubeadm、kubelet、keepalived
安装master
下载镜像
下载镜像到各master节点
k8s.gcr.io/etcd:3.4.3-0
k8s.gcr.io/kube-apiserver:v1.17.0
k8s.gcr.io/kube-scheduler:v1.17.0
k8s.gcr.io/kube-controller-manager:v1.17.0
k8s.gcr.io/kube-proxy:v1.17.0
k8s.gcr.io/coredns:1.6.5
k8s.gcr.io/pause:3.1
calico/node:v3.8.5
calico/cni:v3.8.5
calico/pod2daemon-flexvol:v3.8.5
calico/kube-controllers:v3.8.5安装master1
安装成功后,会有类似下面的输出
然后,安装网络插件,首选下载下来
然后编辑里面的192.168.0.0/16为上面的172.26.0.0/16
安装其他master
根据上面的输出,可以执行下面的命令安装其他的master
但是,如果过了两个小时,--certificate-key会失效,此时需要重新upload,执行以下命令:
然后使用上面新的值e1cad9c1c339100e1946c19b930e18c2809fcc59e5f6d44cb0a1b7d7d7862079
执行成功后,查看节点信息,添加成功
错误排查
Q1: 主机上网络插件calico安装不成功,卡在了Init容器?
首先查看容器的日志
然后清理掉主机的上的目录,再重启网络插件试试
Last updated
Was this helpful?