Добавление серверов имен в gcloud - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть VPN-туннель от gcloud до нашего локального сайта. На локальном сайте есть 2 сервера имен, работающих на 172.16.248.32 и 172.16.248.32

Эти серверы имен разрешают наши локальные доменные имена, такие как mycompany.local

Как я могу использовать эти серверы имен из gcloud, чтобы модули в моем кластере Kubernetes также разрешали mycompany.local?

1 Ответ

0 голосов
/ 05 ноября 2018

Вам нужно настроить свои вышестоящие DNS-серверы на 172.16.248.32 и другой IP-адрес.

Вы можете сделать это на основе следующим образом:

apiVersion: v1
kind: Pod
metadata:
  namespace: default
  name: dns-example
spec:
  containers:
    - name: test
      image: nginx
  dnsPolicy: "None"
  dnsConfig:
    nameservers:
      - 172.16.248.32
    searches:
      - ns1.svc.cluster.local
      - mycompany.local
    options:
      - name: ndots
        value: "2"
      - name: edns0

Итак, когда создаются модули, они включают /etc/resolv.conf, например:

nameserver 172.16.248.32
search ns1.svc.cluster.local my.dns.search.suffix
options ndots:2 edns0

Другой вариант будет зависеть от того, используете ли вы coredns или kube-dns, и это настройка доменов-заглушек (эти конфиги также будут распространяться на файл /etc/resolv.conf в ваших модулях, все задокументированные здесь :

coredns

# coredns in the coredns ConfigMap
apiVersion: v1
kind: ConfigMap
metadata:
  name: coredns
  namespace: kube-system
data:
  Corefile: |
    .:53 {
        errors
        health
        kubernetes cluster.local in-addr.arpa ip6.arpa {
           pods insecure
           upstream 172.16.0.1
           fallthrough in-addr.arpa ip6.arpa
        }
        prometheus :9153
        proxy . 172.16.0.1
        cache 30
        loop
        reload
        loadbalance
    }
    mycompany.local:53 {
        errors
        cache 30
        proxy . 172.16.248.32
    }

Кубэ-1024 * DNS *

# kube-dns in the kube-dns ConfigMap
apiVersion: v1
kind: ConfigMap
metadata:
  name: kube-dns
  namespace: kube-system
data:
  stubDomains: |
    {"mycompany.local": ["172.16.248.32"]}
  upstreamNameservers: |
    ["8.8.8.8", "8.8.4.4"]
...