Создание службы FTP

Я пытаюсь создать службу FTP с Kubernetes через облако Google. Я создал образ докера и открыл необходимые порты с помощью: EXPOSE 20 21 50000-52000.

До сих пор я столкнулся с несколькими проблемами: Самая большая связана с диапазонами портов. ProFTPD нуждается в большом количестве доступных портов, чтобы иметь возможность обрабатывать пассивные соединения, поэтому я не совсем уверен, как создать службу, которая позволит это сделать.

Это привело меня к этой проблеме в котором упоминается, что я должен использовать hostNetwork: true, но это не помогает тому факту, что каждая служба должна иметь четко определенные порты. После некоторых изменений конфигурации я смог добавить 2000 портов, определив их вручную. Однако, когда я это сделал, теперь API Google возвращает ошибку при попытке создать балансировщик нагрузки, потому что он допускает только 100 портов в массиве (но он появляется через консоль, которую они поддерживают диапазоны).

Как мне добавить эту службу FTP и поддержать пассивный диапазон?


person Goodbye StackExchange    schedule 23.06.2016    source источник
comment
Вы можете использовать директиву ProFTPD PassivePorts для настройки диапазона используемых портов. для пассивной передачи данных. Таким образом, если вам разрешено только 100 портов, вы можете попробовать, например, PassivePorts 2048 2140.   -  person Castaglia    schedule 23.06.2016
comment
Однако я не хочу ограничивать свой сервис 100 портами. Мне нужно, чтобы порты были открыты, когда мы получим соединение.   -  person Goodbye StackExchange    schedule 23.06.2016
comment
Это во многом зависит от поведения подключающихся клиентов и от того, сколько клиентов вы ожидаете от передачи данных (через пассивные передачи) в любой момент времени. Вы можете найти экспериментально, что 100 портов достаточно.   -  person Castaglia    schedule 23.06.2016


Ответы (1)


В настоящее время Kubernetes не поддерживает диапазоны портов. Это сложно реализовать с помощью устаревшего (но все еще поддерживаемого) прокси-сервера пользовательского пространства.

Я думаю, что есть несколько открытых проблем с GH, но https://github.com/kubernetes/kubernetes/issues/20420 — один из них.

person Tim Hockin    schedule 03.07.2016
comment
Я создал комментарий к этому сообщению (вскоре после того, как понял, что именно вы запрашиваете дополнительную информацию). Я надеюсь, что этот вариант использования даст Kubernetes еще одну причину изучить диапазоны портов для сервисов. - person Goodbye StackExchange; 17.08.2016