Ich versuche, einen FTP-Dienst mit Kubernetes über Google Cloud zu erstellen. Ich habe das Docker-Image mit erstellt und die erforderlichen Ports mit: EXPOSE 20 21 50000-52000
.FTP-Dienst erstellen
Ich habe bis jetzt mehrere Probleme kennengelernt: Die größten Port-Bereiche. ProFTPD benötigt eine gute Anzahl von Ports, um mit passiven Verbindungen umgehen zu können. Daher bin ich mir nicht sicher, wie ich einen Dienst erstellen soll, der dies erlaubt.
Dies führte mich zu this issue, die erwähnt, ich sollte die hostNetwork: true
verwenden, aber das hilft nicht die Tatsache, dass jeder Dienst gut definierte Ports haben muss. Nach einigen Konfigurationsänderungen konnte ich die 2000 Ports hinzufügen, indem ich sie manuell definierte. Wenn ich das tat, gibt Google API einen Fehler zurück, wenn versucht wird, den Load Balancer zu erstellen, da es nur 100 Ports in dem Array zulässt (aber es scheint über die Konsole, die sie unterstützt, Bereiche).
Wie kann ich diesen FTP-Dienst hinzufügen und den passiven Bereich unterstützen?
Sie können die Direktive ['PassivePorts'] (http://www.proftpd.org/docs/directives/linked/config_ref_PassivePorts.html) von ProFTPD verwenden, um den Bereich der Ports für passive Datenübertragungen zu konfigurieren. Wenn Sie also nur 100 Ports zulassen, können Sie beispielsweise "PassivePorts 2048 2140" versuchen. – Castaglia
Ich möchte meinen Dienst nicht auf 100 Ports beschränken. Ich brauche die Ports geöffnet, wenn wir Verbindungen bekommen. – FrankerZ
Es hängt sehr stark vom Verhalten der verbindenden Clients ab und davon, wie viele Clients Sie erwarten, Daten (über passive Übertragungen) gleichzeitig zu übertragen. Sie können _experimentell_ feststellen, dass 100 Ports ausreichend sind. – Castaglia