в настоящее время у нас есть следующие настройки 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.
Есть идеи, что может вызвать эту проблему и как ее решить?
СпасибоС наилучшими пожеланиями, Бостян