Разрешение DNS модуля Kubernetes - PullRequest
2 голосов
/ 18 июня 2020

/etc/resolv.conf в моих контейнерах показывает "default.sv c .cluster.local", если я выполняю nslookup на одной из моих служб, он показывает {servicename} .default.sv c .cluster.local. Мне было интересно, что имел в виду 'sv c' в пути поиска, поскольку я уже выполняю nslookup для имени службы. Т.е. он не дублируется?

Для части "cluster.local" как узнать имя вашего кластера? Я хотел бы знать, чтобы я мог определить его в моем шаблоне Helm.

1 Ответ

2 голосов
/ 18 июня 2020

cluster.local определено в configMap coredns в пространстве имен 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
    }

Проверьте docs , если вы хотите его настроить.

...