【发布时间】:2021-01-01 16:37:59
【问题描述】:
我正在使用kubeadm 创建一个版本为1.11.5 的单一主kubernete。我有一个这样的 kubeadm 配置:
apiVersion: kubeadm.k8s.io/v1alpha1
kind: MasterConfiguration
api:
advertiseAddress: <internal-ip>
apiServerCertSANs:
- <public-ip>
- <internal-ip>
kubernetesVersion: v1.11.5
networking:
podSubnet: 10.244.0.0/16
这台机器是ec2 并在apiServerCertSANs 中添加<public-ip> 使得可以从我的笔记本电脑使用kubectl 访问集群。但不好的是,在worker node 中运行的kubeadm join 命令将默认使用<public-ip> 而不是<internal-ip>。
我尝试手动使用kubeadm join <internal-ip>:6443 --token wby3bb.vomsgxxxxxxb --discovery-token-ca-cert-hash sha256:xxxxx,但生成的文件/etc/kubernetes/bootstrap-kubelet.conf 和/etc/kubernetes/kubelet.conf 仍在其中使用<public-ip>:6443。而“从 kube-system 命名空间中的“kubelet-config-1.11”ConfigMap 下载 kubelet 的配置”这一步仍然是从<public-ip> 访问主节点。
我需要让所有kubernetes都通过内部ip访问,如何更改ip访问?
【问题讨论】:
标签: kubernetes kubeadm