如何为minikube安装kube-dns插件?

时间:2017-04-01 02:38:37

标签: kubernetes minikube kube-dns

有人可以详细说明安装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。

2 个答案:

答案 0 :(得分:7)

默认情况下,应在minikube中启用kube-dns插件。您可以运行kubectl get po -n kube-system来检查插件管理器启动的窗格是否存在。如果您没有看到列出的广告连播,请确保通过运行minikube addons list并验证kube-dnsenabled

来启用小型插件中的插件

编辑: 对我来说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

https://superuser.com/questions/641933

的更多信息