在 GCP 中,我们正在设置 kubernetes 1.14。HA 作为 Stacked etcd 拓扑。
我们已经创建了一个安装了 kubernetes 二进制文件的图像。
我们有 terrafrom 脚本,其中使用上图创建了一个包含 3 个主节点实例和 5 个工作节点实例的实例组。
另外,在 terrafrom 脚本中,我们创建了启用了 6443 端口的 TCP 负载平衡。
我可以通过运行 kubeadm init --config= 来引导一个主服务器。但是,加入第二个主服务器失败并出现以下错误。
kubeadm 加入 XX.XX.XX.XX:6443 --token 9a08jv.c0izixklcxtmnze7 --发现令牌-ca-cert-hash sha256:73390a94962247546282a0954cb46f2a282b00534c06aff93773f3fc50aee562 --实验控制平面-v 8
`I0423 09:50:33.623004 21078 tests.go:382] 验证可执行 touch 是否存在 I0423 09:50:33.623063 21078 tests.go:524] 运行所有检查 I0423 09:50:33.656532 21078 tests.go:412] 使用 net.LookupHost 检查给定的节点名称是否可以访问 I0423 09:50:33.656705 21078 tests.go:622] 验证 kubelet 版本 I0423 09:50:33.716178 21078 tests.go:131] 验证服务是否已启用并处于活动状态 I0423 09:50:33.723119 21078 tests.go:209] 验证端口 10250 的可用性 I0423 09:50:33.723377 21078 tests.go:439] 验证连接类型是通过代理还是直接 I0423 09:50:33.723445 21078 join.go:441] [preflight] 获取初始化配置 I0423 09:50:33.723486 21078 join.go:474] [preflight] 检索 KubeConfig 对象 [preflight] 从集群读取配置... [preflight] 仅供参考:您可以使用“kubectl -n kube-system get cm kubeadm-config -oyaml”查看此配置文件 I0423 09:50:33.725538 21078 round_trippers.go:416] 获取https://XX.XX.XX.XX:6443/api/v1/namespaces/kube-system/configmaps/kubeadm-config I0423 09:50:33.725564 21078 round_trippers.go:423] 请求标头:I0423 09:50:33.725570 21078 round_trippers.go:426] 接受:application/json,/I0423 09:50:33.725594 21078 round_trippers.go:426] 用户代理:kubeadm/v1.14.0(linux/amd64)kubernetes/641856d I0423 09:50:33.725886 21078 round_trippers.go:441] 响应状态:0 毫秒内 I0423 09:50:33.725903 21078 round_trippers.go:444]响应标头:错误执行阶段预检:无法获取 kubeadm-config ConfigMap:无法获取配置图:获取https://XX.XX.XX.XX:6443/api/v1/namespaces/kube-system/configmaps/kubeadm-config:拨号 tcp XX.XX.XX.XX:6443:连接:连接被拒绝