2017-10-18 29 views
0

J'ai découvert grâce à un dépannage que kube-dns ne fonctionne pas comme prévu dans mon cluster minikube. Je peux voir l'addon kube-dns activé quand je fais la commande minikube addons list et il y a aussi un service kube-dns en cours d'exécution, mais il n'y a pas de pods kube-dns en cours d'exécution.L'addon kube-dns est activé, mais pas les pods kube-dns disponibles

$ 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 

J'ai essayé d'utiliser le fichier kube-dns-controller.yaml pour créer/déployer manuellement mais je reçois aussi des erreurs de validation ce fichier:

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 

Toutes les idées sur ce que je devrais regarder pour résoudre le problème? Merci!

Remarque: J'utilise la version minikube v0.19.1 et kubernetes v1.5.2.

Répondre

0

On dirait que le problème était avec la version kubernetes. Une fois que j'ai mis à niveau vers la version 1.6.0, kube-dns fonctionnait correctement.

EDIT: Pour résoudre le problème avec v1.5.2 j'ai utilisé la solution de contournement vue here