【问题标题】:I create a single master cluster with kubeadm, everything is fine but CoreDNS didn't work我用 kubeadm 创建了一个主集群,一切都很好,但 CoreDNS 没有工作
【发布时间】:2019-04-25 12:46:40
【问题描述】:

我用 kubeadm 创建了一个主集群,根据文档,我是这样做的:

kubeadm init --pod-network-cidr=172.20.0.0/16
kubectl apply -f rbac-kdd.yaml
kubectl apply -f calico.yml

现在,一切正常,所有 pod 和服务都在运行,但是当我测试 CoreDNS 时,问题出现了。我创建了一个 pod 来测试 dns:

kubectl exec busybox -- nslookup kubernetes

无法解析 kubernetes。

我想可能是因为主 IP 是 10.0.197.143,而 CoreDNS 服务的 cluster-ip 是 10.96.0.10。如果我是对的,我该如何更改 cluster-ip 范围?

【问题讨论】:

    标签: kubernetes kube-dns calico


    【解决方案1】:

    根据文档:

    为了让 Calico 正常工作,您需要传递 --pod-network-cidr=192.168.0.0/16 到 kubeadm init 或更新 calico.yml

    出于故障排除的目的,请运行:

    kubectl get svc,pods --all-namespaces
    kubectl logs <your coredns-pod> -n kube-system
    kubectl get pods --namespace=kube-system
    kubectl get ep kube-dns --namespace=kube-system
       In addition using new deployed pod:
    cat /etc/resolv.conf
    nslookup kubernetes.default
    

    请分享日志和发现

    有关故障排除的更多详细信息,您还可以找到here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-14
      • 2019-01-10
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多