kube-dns 插件已启用但没有可用的 kube-dns pods

kube-dns addon enabled but no kube-dns pods available

我通过一些故障排除发现 kube-dns 在我的 minikube 集群中没有按预期工作。当我执行 minikube addons list 命令时,我可以看到 kube-dns 插件已启用,并且还有一个 kube-dns 服务 运行,但是没有 kube-dns pods 运行 .

$ kubectl get all -n kube-system
NAME                             READY     STATUS    RESTARTS   AGE
po/kube-addon-manager-minikube   1/1       Running   0          15m
po/kubernetes-dashboard-bltvf    1/1       Running   0          14m

NAME                      DESIRED   CURRENT   READY     AGE
rc/kubernetes-dashboard   1         1         1         14m

NAME                       CLUSTER-IP   EXTERNAL-IP   PORT(S)         AGE
svc/kube-dns               10.0.0.10    <none>        53/UDP,53/TCP   14m
svc/kubernetes-dashboard   10.0.0.192   <nodes>       80:30000/TCP    14m

$ kubectl get ep kube-dns --namespace=kube-system
NAME       ENDPOINTS   AGE
kube-dns   <none>      19m

我尝试使用 kube-dns-controller.yaml 文件手动 create/deploy,但我在验证该文件时也遇到错误:

error: error validating "kube-dns-controller.yaml": error validating data: [found invalid field optional for v1.ConfigMapVolumeSource, found invalid field tolerations for v1.PodSpec]; if you choose to ignore these errors, turn validation off with --validate=false

关于解决问题我还应该看看什么的任何想法?谢谢!

注意:我使用的是 minikube 版本 v0.19.1 和 kubernetes v1.5.2。

看起来问题出在 kubernetes 版本上。升级到 v1.6.0 后,kube-dns 再次正常工作。

编辑:为了解决 v1.5.2 的问题,我使用了看到的解决方法 here