Я пытаюсь создать службу FTP с помощью Kubernetes через облако Google. Я создал изображение докеров и открыл необходимые порты: EXPOSE 20 21 50000-52000
.Создание службы FTP
Я столкнулся с несколькими проблемами до сих пор: самые большие диапазоны портов. ProFTPD нуждается в хорошем количестве портов, доступных для работы с пассивными подключениями, поэтому я не совсем уверен, как создать сервис, который позволит это.
Это приводит меня к this issue, в котором упоминается, что я должен использовать hostNetwork: true
, но это не помогает в том, что для каждой службы должны быть четко определенные порты. После некоторых изменений конфигурации я смог добавить 2000 портов, указав их вручную. Когда я это сделал, теперь google API возвращает ошибку при попытке создать балансировщик нагрузки, потому что он разрешает только 100 портов в массиве (но он появляется через консоль, в которой они поддерживают диапазоны).
Как я могу добавить этот FTP-сервис и поддерживать пассивный диапазон?
Вы можете использовать директиву ProFTPD ['PassivePorts'] (http://www.proftpd.org/docs/directives/linked/config_ref_PassivePorts.html) для настройки диапазона портов для использования при пассивных передачах данных. Таким образом, если вам разрешено только 100 портов, вы можете попробовать, например, «PassivePorts 2048 2140». – Castaglia
Я не хочу ограничивать мой сервис до 100 портов. Мне понадобятся порты, открытые, когда мы получим соединения. – FrankerZ
Это зависит в значительной степени от поведения подключающихся клиентов и от количества клиентов, которых вы ожидаете, передавать данные (через пассивные передачи) в любой момент времени. Вы можете найти _experimentally_, что достаточно 100 портов. – Castaglia