有人可以详细说明安装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-dnsenabled来确保在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/

10-16 22:29