2017-04-01 3 views
2

Quelqu'un peut-il détailler les étapes nécessaires pour installer l'addon kube-dns? J'ai téléchargé le repo git de près de 400 Mo dans le lien précédent et exécuter make comme indiqué, mais obtenir Nothing to be done for 'all'.Comment installer l'addon kube-dns pour minikube?

Les docs ne sont pas claires sur la forme des add-ons existent, et comment les installer. Le lien "Administrators guide" m'amène à this page inutile. J'ai essayé https://stackoverflow.com/a/42315074/4978821, mais j'ai reçu un message error validating data. Même si cela a fonctionné, il semble que ce serait une solution non officielle et délicate.

Des réponses comme celles-ci sont aussi trop vagues: https://stackoverflow.com/a/36105547/4978821.

Je serais heureux de créer une demande d'extraction pour améliorer la documentation, une fois que j'ai une solution.

Mise à jour pour clarifier ma question:

Comme mentionné par Aaron, l'addon dns est activé minikube par défaut. L'exécution minikube addons list montre qu'il est activé. Cependant, si je rentre dans un shell bash pour un pod en cours d'exécution, comme par exemple kubectl exec -it node-controller-poqsl bash et que j'essaie d'atteindre mon service mongo en utilisant ping, par exemple, il se résout en une URL publique, plutôt que l'adresse IP du service kubernetes.

+0

C'est le même lien que j'ai inclus dans mon message. Ce lien est aux modèles de yaml. Exécuter 'make' comme suggéré dans ce lien ne donne rien, comme je l'ai mentionné dans mon message. Je ne vois toujours pas d'étapes claires pour arriver à un fichier yaml utilisable. –

Répondre

3

L'addon kube-dns devrait être activé par défaut dans minikube. Vous pouvez exécuter kubectl get po -n kube-system pour vérifier si le pod lancé par addon-manager est présent. Si vous ne voyez pas le pod répertorié, assurez-vous que le addon est activé minikube en exécutant minikube adding list et en vérifiant que kube-dns est enabled

Edit: Pour moi kubectl get po -n kube-system est une commande valide, voici la sortie:

$ kubectl get po -n kube-system 
NAME       READY  STATUS RESTARTS AGE 
kube-addon-manager-minikube 1/1  Running 2   5d 
kube-dns-v20-7ddvt   3/3  Running 6   5d 
kubernetes-dashboard-rn54g 1/1  Running 2   5d 

Vous pouvez voir à partir de là que les modules kube-dns fonctionnent correctement. Pouvez-vous vérifier que vos pods kube-dns sont dans l'état Running?

+0

Auriez-vous une URL de référence? 'kubectl get po -n kube-system' est une commande invalide. Et, en fait, 'minikube addons list' montre que kube-dns est activé. La magie. Bien que cassé. Je ne parviens pas à utiliser un nom de service dans mon contrôleur de noeud final car il se résout en une adresse IP publique plutôt qu'une adresse interne au minikube. Je suppose que je devrais peut-être emprunter un autre chemin. (vous avez quelques fautes de frappe, mais moins de 10 caractères donc SO ne me laissera pas corriger) –

+0

J'ai modifié mon message original pour avoir plus d'informations. Je ne comprends pas très bien le problème que vous rencontrez avec kube-dns, pourriez-vous fournir quelques exemples ou un exemple dans la question originale? –

+0

J'ai réduit la portée de ma question à minikube. Puisque vous avez correctement répondu que kube-dns est activé par défaut, et que la liste des addons de minikube indique qu'il est installé et en cours d'exécution, je le signale comme la réponse. C'est une autre question de savoir pourquoi cela ne fonctionne pas (résoudre l'IP publique plutôt que l'IP de service k8s). Si je continue à poursuivre cela, je vais creuser plus profondément et ouvrir une nouvelle question si elle n'est toujours pas résolue. –