Конфигурация kubernetes vs Docker DNS - PullRequest
0 голосов
/ 19 февраля 2019

Используя Docker на Mac, я пытаюсь перенести параметры запуска docker на конфигурацию yaml kubernetes, сегодня мы запускаем контейнер со следующими флагами DNS:

- dns = "8.8.8.8" --dns= "8.8.4.4"

когда я проверяю докер на этом контейнере, я вижу:

"Dns": [
        "8.8.8.8",
        "8.8.4.4"
       ]

После прочтения документации Kubernetes я настроил pod yaml следующим образом:

  dnsPolicy: "None"
  dnsConfig:
    nameservers:
      - 8.8.8.8
      - 8.8.4.4

Но когда я проверяю докер на контейнере, который запустил Kubernetes, я вижу

 "Dns": null 

Ожидается ли это?конфигурация правильная?возможно, сеть Kubernetes обходит конфигурации контейнеров, поэтому контейнер не знает ... Я просто не знаю.

1 Ответ

0 голосов
/ 21 февраля 2019

Как выяснил fiunchinho, поведение правильное.Настройка Pod DNS policy повлияет на контейнер, но вы не сможете увидеть это с помощью команд докера, как в некоторых других случаях.Это связано с тем, что Docker и Kubernetes работают на разных уровнях стека.

Таким образом, добавление параметра DNS к docker run приведет к записи их в /etc/resolv.conf, и то же самое произойдет с добавлением dnsConfig, хотя в последнем примере Docker не будет знать об этом.Так что отвечая на вопрос, да, это ожидаемое поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...