有人可以详细说明安装kube-dns插件所需的步骤吗?我已经在上一个链接中下载了近400MB的git repo并按照说明运行make
,但获得Nothing to be done for 'all'.
文档并不清楚存在哪些加载项,以及如何安装它们。 "管理员指南"链接带我到this无益的页面。
我已经尝试了https://stackoverflow.com/a/42315074/4978821,但收到了error validating data
条消息。即使这有效,但它似乎是一个非官方和尴尬的解决方案。
这样的答案也太模糊了:https://stackoverflow.com/a/36105547/4978821。
一旦我有解决方案,我很乐意创建一个拉取请求来改进文档。
更新以澄清我的问题:
如Aaron所述,默认情况下,minnsube中启用了dns插件。运行minikube addons list
表示已启用。但是,如果我进入运行pod的bash shell,例如kubectl exec -it node-controller-poqsl bash
,并尝试使用ping来访问我的mongo服务,例如,它会解析为公共URL,而不是kubernetes服务IP。
答案 0 :(得分:7)
默认情况下,应在minikube中启用kube-dns插件。您可以运行kubectl get po -n kube-system
来检查插件管理器启动的窗格是否存在。如果您没有看到列出的广告连播,请确保通过运行minikube addons list
并验证kube-dns
是enabled
编辑:
对我来说kubectl get po -n kube-system
是一个有效的命令,这是输出:
$ kubectl get po -n kube-system
NAME READY STATUS RESTARTS AGE
kube-addon-manager-minikube 1/1 Running 2 5d
kube-dns-v20-7ddvt 3/3 Running 6 5d
kubernetes-dashboard-rn54g 1/1 Running 2 5d
您可以从中看到kube-dns pod正常运行。你能验证你的kube-dns pod是否处于Running
状态?
答案 1 :(得分:1)
此修复仅适用于VirtualBox驱动程序 - 使用
确认您的驱动程序cat ~/.minikube/machines/minikube/config.json | grep DriverName
接受的答案是正确的,默认情况下安装并启用了kube-dns。但似乎是一个常见的问题,没有创建管理DNS的pod,使得似乎还没有安装kube-dns。
例如:
$ kubectl get po -n kube-system
kube-addon-manager-minikube 1/1 Running 1 1m
您可以使用以下命令确认kube-dns已安装并启用(即使不起作用):
$ minikube addons list
- addon-manager: enabled
- dashboard: enabled
- kube-dns: enabled
{snipped}
基本问题是VirtualBox相关,如下所述:https://forums.virtualbox.org/viewtopic.php?f=7&t=50368
修正:
minikube stop
VBoxManage modifyvm "VM name" --natdnshostresolver1 on
minikube start
kubectl get all -n kube-system
VM名称可能是" minikube"。 如果最后一个命令没有返回大量的pod(包括kube-dns和kube-dashboard),请稍等片刻 - 我在成功之前会有一些空白结果。
对于Windows用户,默认情况下将VBoxManage安装在c:\ Program Files \ Oracle \ VirtualBox
的更多信息