【问题标题】:Pods can't connect to kube dnsPod 无法连接到 kube dns
【发布时间】:2021-06-16 18:27:27
【问题描述】:

我在有 2 个节点的 BareMetal Ubuntu 20.04 中遵循了下一个指南 https://computingforgeeks.com/deploy-kubernetes-cluster-on-ubuntu-with-kubeadm/

我选择 Docker 作为我的容器运行时并使用sudo kubeadm init --pod-network-cidr 10.16.0.0/16 启动集群

一开始一切似乎都运行良好我遇到的问题是当一个 pod 需要连接到 kube dns 来解析域名时,虽然 kubedns 工作正常,所以看起来那个问题是与之间的连接。 我运行了 DNS https://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/ 的调试工具,当我运行 kubectl exec -i -t dnsutils -- nslookup kubernetes 时,我得到了以下输出:

这是我的 kube dns 的日志:

这是我的 pod 中的 resolv.conf:

这是我的 kubectl 和 kubeadm 信息:

Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.4", GitCommit:"e87da0bd6e03ec3fea7933c4b5263d151aafd07c", GitTreeState:"clean", BuildDate:"2021-02-18T16:12:00Z", GoVersion:"go1.15.8", Compiler:"gc", Platform:"linux/amd64"}

kubeadm version: &version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.4", GitCommit:"e87da0bd6e03ec3fea7933c4b5263d151aafd07c", GitTreeState:"clean", BuildDate:"2021-02-18T16:09:38Z", GoVersion:"go1.15.8", Compiler:"gc", Platform:"linux/amd64"}

[用额外信息编辑]

印花布豆荚状态:

直接查询DNS:

【问题讨论】:

  • pods-network-cidr 是否与您的 VM 的 IP 范围重叠?你可以分享你的service-cidr 吗?您是否有任何其他集群配置,例如k8s 网络策略,calico 网络策略?你遇到这些requirements 吗?
  • @matt_j 感谢您的评论,抱歉耽搁了,我的 service-cidr 是默认值(10.96.0.0/12),服务器的 IP 范围是 172.22.0.0/16,我m 使用默认配置为docs.projectcalico.org/manifests/calico.yaml 的calico。关于需求我没有启用需要的端口,因为我没有启用防火墙,并且我没有配置cgroup,因为我使用的是Docker,我不知道我是否错了。跨度>
  • Calico Pods 是否正常工作(您可以通过运行检查:kubectl get pod -n kube-system | grep calico)?尝试kubectl exec -i -t dnsutils -- nslookup kubernetes 10.96.0.10直接查询DNS服务器。此外,请尝试kubectl exec -i -t dnsutils -- nslookup kubernetes.default.svc.cluster.local
  • @matt_j 我将使用这些新信息编辑问题
  • @matt_j 我还有另一个k8s集群在172.22.0.0/16的同一个范围内你认为会干扰吗?

标签: kubernetes kubeadm kube-dns coredns calico


【解决方案1】:

我使用 Flannel 并且遇到了类似的问题。重新启动 coredns 部署为我解决了这个问题:

kubectl rollout restart -n kube-system deployment/coredns

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 2020-04-25
    • 2018-09-10
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 2018-09-03
    相关资源
    最近更新 更多