Как добавить дополнительные записи хостов в хит-парады - PullRequest
1 голос
/ 31 мая 2019

Итак, я развертываю свой стек приложений на kubernetes sing helm charts, и теперь мне нужно добавить несколько зависимых ip-адресов и имен хостов сервера в мой файл pods / etc / hosts, поэтому нужна помощь в этом сценарии

Ответы [ 2 ]

1 голос
/ 31 мая 2019

Kubernetes предоставляет службу DNS , которую могут использовать все модули. В свою очередь, вы можете определить Службу ExternalName , которая просто определяет запись DNS. После того, как вы это сделаете, ваши модули могут общаться с этой службой так же, как они общались с любой другой службой Kubernetes, и выходить на любой сервер.

Вы можете развернуть набор служб ExternalName по всему миру. Вы можете сделать это и в таблице Хелма, если хотите, что-то вроде

apiVersion: v1
kind: Service
metadata:
  name: {{ .Release.Name }}-{{ .Chart.Name }}-foo
spec:
  type: ExternalName
  externalName: {{ .Values.fooHostname }}

Практика, которую я изучил, заключается в том, что вам следует избегать использования /etc/hosts, если это вообще возможно.

0 голосов
/ 31 мая 2019

Как указано в документации, вы можете добавить дополнительные хосты в POD, используя псевдонимы хостов функция

Пример из документации:

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"
...