首页 > 解决方案 > minikube 0.30.0 DNS 在 CentOS 7 上无法使用 Docker 18.06.1-ce 和 vm-driver=none

问题描述

我在安装了 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 步总是返回错误

我简直无法接受如此简单的事情对我来说却变成了如此巨大的麻烦请协助

标签: dockerdnskubernetesminikube

解决方案


我的工作是启用 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

推荐阅读