k8s weave и hostNetwork = true, дающие случайные порты - PullRequest
0 голосов
/ 30 апреля 2018

Если я породил стручок с

hostNetwork: true

и затем присоединить к нему

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 Ответ

0 голосов
/ 30 апреля 2018

Вы не говорите, какое изображение работает на вашем модуле, но у меня был этот симптом при использовании busybox nc, как показано на изображениях, основанных на alpine для экземпляр.

Как вы увидите в документах , синтаксис для прослушивания на конкретном порту:

  nc -l -p 5678

Обратите внимание, что hostNetwork: true обходит любую сеть модуля, так что это не имеет ничего общего с Weave Net - ваш модуль работает в сети хоста, как если бы он был процессом, запущенным непосредственно на хосте. .

...