我正在为安装目的在装有Docker 18.06.010ce的CentOS 7 Linux机器上尝试使用minikube进行学习
我使用安装了minikube
minikube start --vm-driver=none"
我部署了一些应用程序,但只是发现它们无法使用其主机名相互交谈。
我使用删除了minikube
minikube delete
我使用重新安装了minikube
minikube start --vm-driver=none
然后,我按照“调试DNS解析”下的说明进行操作
(https://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/)
但只是发现DNS系统无法正常工作
更确切地说,我运行:
1。
kubectl create -f https://k8s.io/examples/admin/dns/busybox.yaml
2。
# kubectl exec -ti busybox -- nslookup kubernetes.default
Server: 10.96.0.10
Address 1: 10.96.0.10
nslookup: can't resolve 'kubernetes.default'
command terminated with exit code 1
3。
# kubectl exec busybox cat /etc/resolv.conf
nameserver 10.96.0.10
search default.svc.cluster.local svc.cluster.local cluster.local contabo.host
options ndots:5
4。
# kubectl get pods --namespace=kube-system -l k8s-app=kube-dns
NAME READY STATUS RESTARTS AGE
coredns-c4cffd6dc-dqtbt 1/1 Running 1 4m
kube-dns-86f4d74b45-tr8vc 2/3 Running 5 4m
令人惊讶的是,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
关于docker - minikube 0.30.0 DNS在带有Docker 18.06.1-ce和vm-driver = none的CentOS 7上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52978268/