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

更改Kubernetes上工作计算机的公开版本,kubernetes,kubectl,kubeadm,Kubernetes,Kubectl,Kubeadm,我正在使用AWS EC2实例创建一个K8s双堆栈集群。我可以按预期启动主节点,并且所有进程似乎都按预期执行。然而,当我加入一个worker时,为它创建的Calico节点似乎在通过暴露的ip到达它时遇到了问题。这是因为这是Amazon分配的物理ip地址,没有流量可以通过。(带有y的那个)如何指定不同的地址?我无法使用join命令或配置文件上的标志来完成此操作。正在使用172.31.yy.yy ip与工作机器接触,因此无法通过印花棉布吊舱接触。下面的消息可以找到。迄今为止,我们使用了以下配置: no

我正在使用AWS EC2实例创建一个K8s双堆栈集群。我可以按预期启动主节点,并且所有进程似乎都按预期执行。然而,当我加入一个worker时,为它创建的Calico节点似乎在通过暴露的ip到达它时遇到了问题。这是因为这是Amazon分配的物理ip地址,没有流量可以通过。(带有y的那个)如何指定不同的地址?我无法使用join命令或配置文件上的标志来完成此操作。正在使用172.31.yy.yy ip与工作机器接触,因此无法通过印花棉布吊舱接触。下面的消息可以找到。迄今为止,我们使用了以下配置:

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

执行
kubectl get节点的输出

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
我在主节点上使用的
kubeadm init

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