安装高可用集群(自动上传证书)

主机准备

准备三台主机,和一个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?