有人可以详细说明安装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所述,dns插件默认情况下在minikube中启用。运行minikube addons list
表示已启用它。但是,如果我进入正在运行的Pod的bash shell 中,例如kubectl exec -it node-controller-poqsl bash
,并尝试使用ping来访问我的mongo服务,例如,它将解析为公共(public)URL,而不是kubernetes服务IP。
最佳答案
默认情况下,应在minikube中启用kube-dns插件。您可以运行kubectl get po -n kube-system
来检查addon-manager启动的pod是否在那里。如果您没有看到列出的Pod,请通过运行minikube addons list
并确认kube-dns
是enabled
来确保在minikube中启用了插件
编辑:
对我来说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 pods 处于
Running
状态吗?关于kubernetes - 如何安装minikube的kube-dns插件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43152190/