微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更改 Kubernetes 上工作机器的公开版本

如何解决更改 Kubernetes 上工作机器的公开版本

我正在使用 AWS EC2 实例创建 K8s 双栈集群。我可以按预期启动主节点,所有进程似乎都按预期执行。然而,当我加入一个工人时,为它创建的 Calico 节点似乎在通过暴露的 ip 到达它时出现问题。这是因为那是亚马逊分配的物理IP地址,没有流量可以通过。(带y的那个)如何指定不同的地址?我无法在 join 命令或配置文件上使用标志来做到这一点。正在使用 172.31.yy.yy ip 联系工作机器,因此 Calico pod 无法访问。可以在留言下方找到。到目前为止已经使用了以下配置:

nodeRegistration:
  kubeletExtraArgs:
    node-ip: "[PUBLIC-IPv6-ADDR]"

执行 kubectl get nodes输出

NAME               STATUS   ROLES                  AGE     VERSION   INTERNAL-IP     EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION   CONTAINER-RUNTIME
ip-172-31-xx-xx   Ready    control-plane,master   5d19h   v1.21.0   172.31.xx.xxx   <none>        Ubuntu 20.04.2 LTS   5.4.0-1045-aws   docker://20.10.6
ip-172-31-yy-yy    Ready    <none>                 12s     v1.20.0   172.31.yy.yy    <none>        Ubuntu 20.04.2 LTS   5.4.0-1038-aws   docker://19.3.8

kubectl logs calico-node-lchz5 -n kube-system输出

Error from server: Get "https://172.31.yy.yy:10250/containerLogs/kube-system/calico-node-lchz5/calico-node": dial tcp 172.31.yy.yy:10250: I/O timeout

我在主节点上使用的 kubeadm init

kubeadm init --control-plane-endpoint=[IPv6] --pod-network-cidr=10.0.0.0/16 --kubernetes-version=1.21.0 --upload-certs

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。