0

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

$ 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文件手动创建/部署,但我也收到验证该文件的错误:

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。

4

1 回答 1

0

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

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

于 2017-10-18T19:51:06.570 回答