docker - 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 步总是返回错误
我简直无法接受如此简单的事情对我来说却变成了如此巨大的麻烦请协助
解决方案
我的工作是启用 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
推荐阅读
- php - - cknow/laravel-money v2.4.0 需要 ext-intl * -> 您的系统中缺少请求的 PHP 扩展 intl
- python - Pandas:计算特定列
- scala - 在具有多个过滤器的 scala 中添加滚动窗口功能
- symfony - Nelmio API doc area and bearer token with symfony 4
- javascript - 通过 AWS Lambda 提供静态文件
- ruby-on-rails - Rails - 当浏览器不支持套接字协议时显示通知
- python - 有没有办法检查特定进程是否正在使用 Python 运行?
- python - Visual Studio Code Python 扩展“在终端中运行文件”不起作用
- client - 在我们自己的命名空间中自动生成 NodeID
- python - 我用什么打开 .PY 程序?