Сервис Kubernetes не доступен по IPv4 - PullRequest
0 голосов
/ 30 января 2019

в настоящее время у нас есть следующие настройки Kubernetes (v1.13.1, настройка с kubeadm) с возможностью подключения между ними:

  • Мастер-узел (голый металл)
  • 5 рабочийузлы (голые металлы)
  • 2 рабочих узла (облако)
  • Между кластерами доступа нет прокси-сервера, в настоящее время мы обращаемся к услугам через hostname:NodePort

У нас возникли проблемы с доступом к сервисам через NodePort на двух облачных рабочих узлах.Происходит следующее: служба доступна через IPv6, но не через IPv4:

  • IPv6: telnet localhost6 30005 Trying :: 1 ... Подключен к localhost6.Escape-символ: '^]'.
  • IPv4: telnet localhost4 30005 Попытка 127.0.0.1 ...

Дело в том, что оба работают на голых металлических узлах.Если я использую netstat -napl | grep 30005, я вижу, что kube-proxy прослушивает этот порт (tcp6).Я предположил, что это означает, что он не прослушивает tcp, но, по-видимому, это не так (у меня такая же картина на голых металлических рабочих узлах):

tcp6       7      0 :::30005                :::*                    LISTEN      24658/kube-proxy

Я также читал, что службы используютIPv6, но на основе рабочих узлов типа «голый металл», похоже, что и там не должно быть проблем с использованием IPv4.

Есть идеи, что может вызвать эту проблему и как ее решить?

СпасибоС наилучшими пожеланиями, Бостян

1 Ответ

0 голосов
/ 29 апреля 2019

В случае, если кто-то наткнулся на ту же проблему, возникла проблема с неоткрытыми портами на FW для flannel сетевого наложения:

  • 8285 UDP - фланелевый бэкэнд UDP
  • 8472 UDP - фланелевый бэкэнд * vxlan
...