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