【发布时间】: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 时,我得到了以下输出:
这是我的 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"}
[用额外信息编辑]
【问题讨论】:
-
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