【发布时间】:2020-06-11 06:42:04
【问题描述】:
重要区别:
我需要在特定节点上运行master,而worker 节点来自AWS 上的不同 区域。
所以一切都很顺利,直到我想加入节点(第 5 步)。命令成功,但kubectl get nodes 仍然只显示master 节点。
我查看了join 命令,它包含master 的私人 IP 地址:
join 10.1.1.40。我想如果工作人员在不同的区域,这将无法工作(注意:稍后我们可能甚至需要添加来自不同提供商的节点,所以如果没有重要的安全威胁,它应该通过公共 IP 工作)。
所以当kubeadm init pod-network-cidr=10.244.0.0/16 初始化集群但使用这个内部 IP 时,我尝试使用
kubeadm init --apiserver-advertise-address <Public-IP-Addr> --apiserver-bind-port 16443 --pod-network-cidr=10.244.0.0/16
但是它总是挂起,并且 init 没有完成。 kubelet 日志打印了很多
E0610 19:24:24.188347 1051920 kubelet.go:2267] node "ip-x-x-x-x" not found
其中“ip-x-x-x-x”似乎是 AWS 上主节点的主机名。
【问题讨论】:
标签: amazon-web-services kubernetes