我正在尝试使用kubeadm在两台不同云提供商的两台计算机上设置Kubernetes集群。
这些是我采取的步骤:
--node-ip
设置为计算机的VPN IP地址kubeadm init
,我传递了--apiserver-advertise-address
标志并将其设置为计算机的VPN IP地址我正在使用kubernetes v1.7.5和ubuntu 16.04。
我能够初始化一个新的主节点并将节点加入它(使用kubeadm join
)。 kubectl get nodes
返回状态为Ready
的两个节点。
但是,当我创建新部署(或扩展现有部署)并在节点上分配新pod时,会出现问题。服务发现和DNS解析在节点上安排的任何pod中都不起作用。我尝试ping外部IP并且它可以工作,但任何与DNS有关的东西都不起作用。请注意,我使用法兰绒驱动程序进行联网。
我认为无法从节点访问kubernetes内置DNS。有关如何解决此问题的任何想法?是否有可能使用kubeadm实现这样的目标?
答案 0 :(得分:0)
我没有足够的声誉添加评论,所以我使用答案添加我的评论,
我有同样的问题,那
kubectl get node
似乎都准备就绪,但使用
kubectl get pod -n kube-system
法兰绒版本0.9.0似乎有些问题
这对我有用
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-
flannel.yml
kubectl apply -f kube-flannel.yml