gpt4 book ai didi

amazon-web-services - Kubeadm 在 AWS 上设置集群

转载 作者:行者123 更新时间:2023-12-02 11:43:24 24 4
gpt4 key购买 nike

我正在尝试在 AWS 上设置 kubernetes 集群。
我安装了 docker、kubelet、kubectl 和 kubeadm。

我创建了 3 个 EC2 实例并为一个 VM 分配了一个弹性 IP。

在主节点(具有弹性 IP)上,我运行以下命令:

sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=3.18.117.205

在初始化过程中,它停留在初始化并返回超时错误。以下是 Kubelet 的日志:
Jul 19 05:11:29 ip-172-31-16-195 kubelet[17171]: E0719 05:11:29.511349   17171 reflector.go:125] k8s.io/kubernetes/pkg/kubelet/config/apiserver
Jul 19 05:11:29 ip-172-31-16-195 kubelet[17171]: E0719 05:11:29.513005 17171 reflector.go:125] k8s.io/kubernetes/pkg/kubelet/kubelet.go:453:
Jul 19 05:11:29 ip-172-31-16-195 kubelet[17171]: E0719 05:11:29.516066 17171 reflector.go:125] k8s.io/client-go/informers/factory.go:133: Fai
Jul 19 05:11:29 ip-172-31-16-195 kubelet[17171]: E0719 05:11:29.537776 17171 reflector.go:125] k8s.io/kubernetes/pkg/kubelet/kubelet.go:444:
Jul 19 05:11:29 ip-172-31-16-195 kubelet[17171]: E0719 05:11:29.601084 17171 kubelet.go:2248] node "ip-172-31-16-195" not found
Jul 19 05:11:29 ip-172-31-16-195 kubelet[17171]: E0719 05:11:29.701293 17171 kubelet.go:2248] node "ip-172-31-16-195" not found
Jul 19 05:11:29 ip-172-31-16-195 kubelet[17171]: E0719 05:11:29.801496 17171 kubelet.go:2248] node "ip-172-31-16-195" not found
Jul 19 05:11:29 ip-172-31-16-195 kubelet[17171]: E0719 05:11:29.901732 17171 kubelet.go:2248] node "ip-172-31-16-195" not found
Jul 19 05:11:30 ip-172-31-16-195 kubelet[17171]: E0719 05:11:30.001992 17171 kubelet.go:2248] node "ip-172-31-16-195" not found
Jul 19 05:11:30 ip-172-31-16-195 kubelet[17171]: E0719 05:11:30.102215 17171 kubelet.go:2248] node "ip-172-31-16-195" not found

如果我使用以下命令:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16

然后初始化成功完成,我得到加入网络的命令。

join 命令包含 VM 的专用 IP 地址。

因此,如果我使用上述加入命令并使用它创建集群,那么无论如何,我重新启动主节点,那么它是否会影响集群,就像机器的私有(private) IP 发生变化一样?

如果不是,那Elastic IP有什么用?

任何帮助,将不胜感激。

谢谢

最佳答案

I reboot the master node, then will it effect the cluster like change in the Private IP of the machine?



重启 EC2 实例会执行 不是 更改实例的私有(private) IP 地址;它只会更改公共(public)地址(除非它是弹性 IP)。

所以你不必担心。而且您不需要弹性 IP 将 apiserver 通告给集群中的其余节点。事实上,作为最佳实践,您希望实例通过私有(private) IP 进行通信。

If not, then what is the use of Elastic IP?



没有用。设置指南是否告诉您需要弹性 IP?

在不了解您的网络设置的情况下,我无法告诉您更多关于弹性 IP 导致问题的原因。

您可以尝试重新运行 kubeadm init出现日志记录详细程度 -v=2如果您需要有关故障排除的进一步帮助,请在此处发布输出。

Or you could try using the --apiserver-cert-extra-sans=<public ip address> instead of --apiserver-advertise-address

关于amazon-web-services - Kubeadm 在 AWS 上设置集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57106103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com