Ich habe einen Kubernetes-Cluster mit Kops auf aws im privaten Subnetz erstellt. Wenn NAT Gateway als Ausgangspunkt im Cluster verwendet wird, funktioniert alles einwandfrei. Aber wenn ich versuche, eine NAT-Instanz als Ausgangspunkt in meinem Cluster bereitzustellen, funktioniert es nicht. Ich kann keinen Weg finden, nat in meinem Cluster als Ausgang zu verwenden oder das Problem zu verstehen. Jede Anleitung oder Anleitung, die in diesem Fall helfen kann, ist sehr willkommen.Gibt es eine Möglichkeit, eine NAT-Instanz anstelle eines NAT-Gateways als Ausgang im kubernetes-Cluster auf aws für private Subnetze zu verwenden?
1
A
Antwort
1
Einige gotchas, die leicht zu übersehen sind:
- Die NAT-Instanz in einem öffentlichen Subnetzes (das heißt eine mit einem Internet-Gateway-angebracht ist und eine Strecke nach außen durch, dass der Internet-Gateway) eingesetzt werden muss.
- Für die NAT-Instanz muss die Quellen-/Zielprüfung deaktiviert sein (in der AWS-Konsole können Sie dazu über Aktionen -> Netzwerk -> Quelle/Ziel überprüfen).
- Die Routingtabelle des privaten Subnetzes benötigt eine Route zur NAT-Instanz (vermutlich für 0.0.0.0/0, aber Sie könnten sie enger eingrenzen, wenn Sie weniger benötigen).
Weitere Details finden Sie unter the AWS NAT Instance docs oder this AWS tutorial on NAT with public/private subnets.
Mein Verständnis ist, dass NAT-Instanzen möglicherweise einen Skalierbarkeitsengpass darstellen. Wenn Sie also viel ausgehenden Datenverkehr haben, müssen Sie möglicherweise zu einem NAT-Gateway zurückkehren, die NAT-Instanz aktualisieren oder einige schickere Dinge mit einer Gruppe erledigen von NAT-Instanzen.
Verwandte Themen
- 1. Gibt es eine Möglichkeit, freigegebene Beispiele im Exunit zu verwenden?
- 2. Gibt es eine Möglichkeit, private Variablen wie Eclipse zu lesen?
- 3. Gibt es eine Möglichkeit, Verzeichnis auf AWS Codebuild zu ändern
- 4. Gibt es eine Möglichkeit, AWS Load Balancer zu filtern?
- 5. Gibt es eine Möglichkeit, einen Trigger für eine private Funktion zu erstellen?
- 6. gibt es eine Möglichkeit, jCheckbox zu ändern, um ein Kreuz anstelle eines Ticks zu verwenden? JAVA
- 7. Gibt es eine Möglichkeit, ein Element als Leinwand zu verwenden?
- 8. Gibt es eine Möglichkeit, STOMP für iOS zu verwenden
- 9. Gibt es eine Möglichkeit, AWS AMI zu verfolgen?
- 10. Gibt es eine Möglichkeit, eine Klasse als Klassenfactory für Benutzersteuerelemente zu verwenden?
- 11. Gibt es eine Möglichkeit, Python 3.5 auf Cygwin zu verwenden?
- 12. Gibt es eine Möglichkeit, die Vektordaten eines DisplayObject zu exportieren?
- 13. Gibt es eine Möglichkeit, GflAx für Farbverläufe zu verwenden?
- 14. Gibt es eine Möglichkeit, mysqlimport für timestamps-column zu verwenden?
- 15. Gibt es eine Möglichkeit, LINQ für MDX-Abfragen zu verwenden?
- 16. Gibt es eine Möglichkeit, Casperjs + Tor auf Windows zu verwenden?
- 17. Gibt es eine Möglichkeit
- 18. gibt es eine Möglichkeit, Abhängigkeiten zu verwenden Injektion mit Typoskript
- 19. Gibt es eine Möglichkeit, Tabulatoren anstelle von Leerzeichen zu erzwingen?
- 20. Gibt es eine bequemere Möglichkeit, verschachtelte Datensätze zu verwenden?
- 21. Gibt es eine Möglichkeit, "ShouldSerialize [PropertyName]" für eine Property einer Property zu verwenden?
- 22. Gibt es eine Möglichkeit, selbstdefinierte Linientypen in ggplot zu verwenden
- 23. Gibt es eine Möglichkeit, eine Testdatenbank in Katalysator zu verwenden?
- 24. Gibt es eine Möglichkeit für eine Lambda-Funktion, eine benutzerdefinierte Fehlermeldung für AWS Lex bot auszuführen?
- 25. Gibt es eine Möglichkeit, ConfigurationManager.AppSettings zu überschreiben?
- 26. Gibt es eine Möglichkeit, AWS-Lambda-Code zu verstecken?
- 27. Gibt es eine Möglichkeit, aws dynamoDB mit Laravel zu konfigurieren
- 28. Gibt es eine Möglichkeit zu verwenden, wenn 'contains' statt isEqual?
- 29. Gibt es eine Möglichkeit, Snapshots mit PersistenceQuery zu verwenden
- 30. Gibt es eine Möglichkeit, den Fortschrittswert eines Fensters zu erhalten?