Как подключиться к частному IP от Kubernetes Pod - PullRequest
1 голос
/ 01 апреля 2019

Я пытаюсь подключиться к частному IP-адресу из модуля.Пинг до этого IP из стручка возвращает недостижимый.Тем не менее, я могу пропинговать этот IP с хост-системы.Как лучше всего направить трафик от модуля к частному IP-адресу назначения?

Ответы [ 2 ]

1 голос
/ 02 апреля 2019

Стручкам не разрешено подключаться непосредственно за пределами сети kubernetes. Вы можете найти более подробную информацию здесь . Чтобы подключить внешний IP-адрес, вы должны определить Endpoints, и kubernets перенаправит запрос изнутри модуля на этот IP-адрес. Если ваш частный IP-адрес нуждается в какой-либо дополнительной задаче, такой как настройка DNS, или что-то еще, это не так. Для kubernetes вам нужно определить Endpoints. Создай себя Endpoints

kind: Endpoints
apiVersion: v1
metadata:
  name: local-ip
subsets:
 - addresses:
     - ip: 10.240.0.4  # IP of your desire end point
   ports:
     - port: 27017     # Port that you want to access

Теперь вы можете подключаться изнутри своих модулей, используя имя Endpoints. Но лучше получить доступ от Endpoints до Service. Вы можете найти более подробную информацию здесь . Вы можете найти аналогичный ответ и блок-схему здесь .

1 голос
/ 01 апреля 2019

Вы должны подключать службу DNS, а не IP-адрес модуля. Стручки эфемерны в кубернетах. Они приходят и уходят. Не надейтесь на стручок. Вместо этого используйте службу DNS

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