minikube 0.30.0 DNS在CentOS 7上不工作,Docker 18.06.1-ce和vm驱动程序=无

minikube 0.30.0 DNS在CentOS 7上不工作,Docker 18.06.1-ce和vm驱动程序=无,docker,dns,kubernetes,minikube,Docker,Dns,Kubernetes,Minikube,我正在安装Docker 18.06.010ce的CentOS 7 Linux机器上试验minikube,以供学习之用 我安装minikube时使用 minikube start --vm-driver=none" minikube delete minikube start --vm-driver=none 我部署了一些应用程序,但却发现它们无法使用主机名相互通信 我删除了minikube使用的 minikube start --vm-driver=none" minikube dele

我正在安装Docker 18.06.010ce的CentOS 7 Linux机器上试验minikube,以供学习之用

我安装minikube时使用

minikube start --vm-driver=none"
minikube delete
minikube start --vm-driver=none
我部署了一些应用程序,但却发现它们无法使用主机名相互通信

我删除了minikube使用的

minikube start --vm-driver=none"
minikube delete
minikube start --vm-driver=none
我重新安装了minikube,使用

minikube start --vm-driver=none"
minikube delete
minikube start --vm-driver=none
然后,我按照“调试DNS解析”下的说明进行操作 () 但却发现DNS系统无法正常工作

更准确地说,我运行:

一,

二,

三,

四,

令人惊讶的是,kube dns和coredns都在运行 这应该引起关注吗

我在任何地方都在寻找解决方案,但没有成功 步骤2总是返回错误

我简直无法接受这么简单的事情已经成为我的一大麻烦
请协助

我正在启用coredns和禁用kube dns的情况下工作

C02W84XMHTD5:ucp iahmad$ minikube addons list
- addon-manager: enabled
- coredns: enabled
- dashboard: enabled
- default-storageclass: enabled
- efk: disabled
- freshpod: disabled
- heapster: disabled
- ingress: disabled
- kube-dns: disabled
- metrics-server: disabled
- nvidia-driver-installer: disabled
- nvidia-gpu-device-plugin: disabled
- registry: disabled
- registry-creds: disabled
- storage-provisioner: enabled
您可以禁用kube dns:

minikube addons disable kube-dns

请注意下面的
kube dns
pod的输出,它只有3个容器中的2个在运行

kube-dns-86f4d74b45-tr8vc 2/3运行54m

我最后一次遇到这种情况是Docker的默认
FORWARD
策略是
DROP
。将其更改为
ACCEPT
usingbelow为我解决了这个问题

iptables-p向前接受


可能还有其他问题,请检查pod日志。

删除/etc/kubernetes和/var/lib/kubelet和/var/lig/kubeadm.yaml并重新启动minikube后,我现在可以成功地重现DNS解析调试步骤()


我打赌在minikube start/top迭代中某些陈旧的设置一直存在,导致配置不一致。

还值得一提的是,重新启动iptables后DNS解析丢失


我怀疑这是与iptables规则相关的,minikube放置了一些规则ie,当它作为iptables重新启动的一部分丢失时,问题再次出现

我在删除/etc和/var/lib下的所有状态文件后重新安装了minikube,成功地解决了问题,但忘记了更新


现在可以关闭此链接。

#iptables--列出KUBE-SERVICES链(参考文献1)目标保护选项源目标拒绝udp--0.0.0.0/0 10.96.0.10/*kube系统/kube dns:dns没有端点/udp dpt:53拒绝icmp端口无法访问拒绝tcp--0.0.0/0 10.96.0.10/kube系统/kube dns:dns没有端点/tcp dpt:53拒绝icmp端口无法访问拒绝tcp--0.0.0.0/0 10.98.123.7/kube system/kubernetes仪表板:没有端点*/tcp dpt:80拒绝icmp端口无法访问即使更糟,这种情况也不总是发生有时我只看到
链kube-SERVICES(1个参考)目标保护选项源目标拒绝tcp--0.0.0.0/0 10.98.123.7/*kube系统/kubernetes仪表板:没有端点*/tcp dpt:80拒绝,icmp端口无法访问。。。E1025 12:27:58.105775 1 reflector.go:201]k8s.io/dns/pkg/dns/dns.go:150:未能列出*v1.Service:Gethttps://10.96.0.1:443/api/v1/services?resourceVersion=0: 拨打tcp 10.96.0.1:443:getsockopt:连接被拒绝