使用kubadm在多个云提供商上设置集群

时间:2017-10-30 18:24:31

标签: kubernetes cloud kubeadm

我正在尝试使用kubeadm在两台不同云提供商的两台计算机上设置Kubernetes集群。

这些是我采取的步骤:

  1. 我有两台ubuntu机器,一台来自AWS,一台来自Google Cloud
  2. 我创建了一个VPN并将两台机器连接到它
  3. 对于kubelet,我将--node-ip设置为计算机的VPN IP地址
  4. 对于kubeadm init,我传递了--apiserver-advertise-address标志并将其设置为计算机的VPN IP地址
  5. 我正在使用kubernetes v1.7.5和ubuntu 16.04。

    我能够初始化一个新的主节点并将节点加入它(使用kubeadm join)。 kubectl get nodes返回状态为Ready的两个节点。

    但是,当我创建新部署(或扩展现有部署)并在节点上分配新pod时,会出现问题。服务发现和DNS解析在节点上安排的任何pod中都不起作用。我尝试ping外部IP并且它可以工作,但任何与DNS有关的东西都不起作用。请注意,我使用法兰绒驱动程序进行联网。

    我认为无法从节点访问kubernetes内置DNS。有关如何解决此问题的任何想法?是否有可能使用kubeadm实现这样的目标?

1 个答案:

答案 0 :(得分:0)

我没有足够的声誉添加评论,所以我使用答案添加我的评论, 我有同样的问题,那 kubectl get node 似乎都准备就绪,但使用 kubectl get pod -n kube-system

找到法兰绒的吊舱不起作用, 如果法兰绒不起作用,那dns一定不能正常工作

法兰绒版本0.9.0似乎有些问题

这对我有用

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube- flannel.yml kubectl apply -f kube-flannel.yml

祝你好运