2 votes

Résolution DNS des pods Kubernetes

Le fichier /etc/resolv.conf de mes conteneurs indique "default.svc.cluster.local", mais si je fais une recherche sur l'un de mes services, il indique {nom du service}.default.svc.cluster.local. Je me demandais à quoi faisait référence le "svc" dans le chemin de recherche puisque je fais déjà une nslookup sur le nom du service. En d'autres termes, n'est-il pas dupliqué ?

Pour la partie "cluster.local", comment trouvez-vous le nom de votre cluster ? J'aimerais le savoir afin de pouvoir le définir dans mon modèle Helm.

2voto

Arghya Sadhu Points 28420

cluster.local est défini dans une configMap coredns dans l'espace de noms kube-system.

kubectl get cm coredns -n kube-system -o yaml
apiVersion: v1
data:
  Corefile: |
    .:53 {
        errors
        health {
           lameduck 5s
        }
        ready
        kubernetes cluster.local in-addr.arpa ip6.arpa {
           pods insecure
           fallthrough in-addr.arpa ip6.arpa
           ttl 30
        }
        prometheus :9153
        forward . /etc/resolv.conf
        cache 30
        loop
        reload
        loadbalance
    }

Vérifiez le docs si vous voulez le personnaliser.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X