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