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 - ваш модуль работает в сети хоста, как если бы это был процесс, запущенный непосредственно на хосте.

Другие вопросы по тегам