Как автоматически обновить записи файла / etc / hosts внутри запущенного модуля Pod без входа в модуль - PullRequest
0 голосов
/ 22 февраля 2019

Как мы можем автоматически обновлять ( удалять, создавать, изменять ) записи в /etc/hosts файле запущенного Pod без фактического входа в модуль?

Мы работаем над контейнеризацией * 1006Сервер приложений * SAP и до сих пор удалось достичь этого, используя Kubernetes .

apiVersion: v1
kind: Pod
spec:
  hostNetwork: true

Поскольку мы используем подход с хост-сетью, все записи нашего файла виртуальных машин /etc/hostsкопирование при создании нового модуля.

Однако после того, как модуль создан и находится в рабочем состоянии, любые изменения в файле виртуальных машин /etc/hosts не передаются в уже запущенный модуль.

Мы хотели бы добиться этого в соответствии с требованиями нашего проекта.

1 Ответ

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

У Kubernetes есть несколько различных способов повлиять на разрешение имен, ваш запрос больше всего похож на здесь и связанные страницы.

Вот выдержка, выделение мое.

Добавление записей в файл модуля / etc / hosts обеспечивает переопределение разрешения имени хоста на уровне модуля, когда DNS и другие параметры неприменимы.В версии 1.7 пользователи могут добавлять эти пользовательские записи в поле HostAliases в PodSpec.

Модификация без использования HostAliases не предлагается, поскольку файл управляется Kubelet и может быть перезаписан при создании / перезапуске Pod.

Пример спецификации Pod с использованием HostAliases выглядит следующим образом:

apiVersion: v1
kind: Pod
metadata:
  name: hostaliases-pod
spec:
  restartPolicy: Never
  hostAliases:
  - ip: "127.0.0.1"
    hostnames:
    - "foo.local"
    - "bar.local"
  - ip: "10.1.2.3"
    hostnames:
    - "foo.remote"
    - "bar.remote"
  containers:
  - name: cat-hosts
    image: busybox
    command:
    - cat
    args:
    - "/etc/hosts"

Одна из проблем заключается в том, что вам потребуется обновить и перезапустить Pod с новымнабор HostAliases, если IP-адреса вашей сети меняются.Это может привести к простою в вашей системе.

Вы уверены, что вам нужен этот механизм, а не служба, которая указывает на внешнюю конечную точку ?

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