无法从Kubernetes Pod访问dns

时间:2019-03-27 10:05:33

标签: kubernetes

我在Win 10的两个centos虚拟机中有一个kubernetes主节点和节点设置。 我将法兰绒用于CNI,并部署了大使作为API网关。 由于大使路线无效,因此我进一步分析以了解无法从busybox容器访问DNS(ip-10.96.0.10),这意味着无法访问任何服务名称。请给我任何建议。

1 个答案:

答案 0 :(得分:0)

1。。您应该使用最新版本的Flannel。 Flannel不会设置服务IP,但kube-proxy会设置,您应该查看节点上的kube-proxy并确保它们未报告错误。 我建议您看一下https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/#tabs-pod-install-4,并确保您满足那里的要求。

Simillar问题,但有了Calico插件,您可以在这里找到:https://github.com/projectcalico/calico/issues/1798

2。。检查是否打开了端口8285,法兰绒使用UDP端口8285发送封装的IP数据包。确保启用此流量在主机之间传递。

3。。大使提供了集成的诊断服务,可帮助您进行故障排除,这可能对您有用。默认情况下,这不会暴露给Internet。要查看它,我们需要获取大使吊舱之一的名称:

$ kubectl get pods
NAME                          READY     STATUS    RESTARTS   AGE
ambassador-3655608000-43x86   1/1       Running   0          2m
ambassador-3655608000-w63zf   1/1       Running   0          2m 

将本地端口8877转发到其中一个Pod:

kubectl port-forward ambassador-3655608000-43x86 8877

然后让我们在http://localhost:8877/ambassador/v0/diag/上查看诊断。

第一点应该可以解决您的问题,否则请尝试解决。 我希望这会有所帮助。