我通过一些故障排除发现 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。