k8s weave и hostNetwork=true, дающие случайные порты
Если я породил стручок с
hostNetwork: правда
а затем прикрепить к нему
kubectl exec -it my-pod-test bash
и порождает что-то глупое, как
nc -l
5678
и netstat показывает мне
tcp 0 0 0.0.0.0:34592 0.0.0.0:* LISTEN 94/nc
Почему случайный порт (в данном случае) 34592 назначен? Я ожидал увидеть порт 5678 в использовании.
Это "особенность" Weave, я должен пойти на другой сетевой аддон?
Больше контекста: я пытаюсь следовать https://www.compoundtheory.com/scaling-dedicated-game-servers-with-kubernetes-part-1-containerising-and-deploying/
1 ответ
Вы не говорите, какое изображение работает на вашем модуле, но у меня был этот симптом при использовании busybox nc
Например, в изображениях, основанных на альпийском.
Как вы увидите в документации, синтаксис для прослушивания определенного порта:
nc -l -p 5678
Обратите внимание, что hostNetwork: true
Обходит любую сеть модуля, так что это не имеет ничего общего с Weave Net - ваш модуль работает в сети хоста, как если бы это был процесс, запущенный непосредственно на хосте.