Итак, я развертываю свой стек приложений на kubernetes sing helt charts, и теперь мне нужно добавить некоторые зависимые ip и hostname сервера в мой файл pods / etc / hosts, поэтому нужна помощь в этом сценарии
2 ответа
Как указано в документации, вы можете добавить дополнительные хосты в 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"
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
, если это возможно
Похожие вопросы
Новые вопросы
kubernetes
ВОПРОСЫ KUBERNETES ДОЛЖНЫ БЫТЬ СВЯЗАНЫ С РАЗРАБОТЧИКОМ Kubernetes - это платформа с открытым исходным кодом, предназначенная для автоматизации развертывания, масштабирования и работы контейнеров приложений на нескольких хостах и / или в облаках. Вопросы о настройке кластеров следует задавать на https://serverfault.com