Wie kann ich den Service des Typs NodePort
dem Internet ohne unter Verwendung des Typs LoadBalancer
aussetzen? Jede Ressource, die ich gefunden habe, hat es mit Load Balancer getan. Aber ich möchte nicht, dass der Lastenausgleich für meinen Anwendungsfall teuer und unnötig ist, weil ich eine Instanz von postgres
Image ausführe, die auf persistente Festplatte mountet, und ich möchte von meinem PC mit pgAdmin eine Verbindung zu meiner Datenbank herstellen können. Wenn es möglich ist, könnten Sie bitte eine etwas detailliertere Antwort geben, da ich neu bei Kubernetes, GCE und Networking bin.So stellen Sie NodePort mit dem Internet auf GCE frei
Nur für den Datensatz und etwas mehr Kontext habe ich Deployment 3 Replikate meines API-Servers, den ich über Load Balancer mit set loadBalancerIP verbinden und eine andere Bereitstellung, die eine Instanz von Postgres mit NodePort-Dienst über meine API ausgeführt wird Server kommunizieren mit meiner db. Und mein Problem ist, dass es schwierig ist, die db ohne öffentlichen Zugang zu pflegen.
Wie kann ich herausfinden, welche IP für die Verbindungszeichenfolge verwenden? Kann ich ein vordefiniertes unter Netzwerk> Externe IP-Adressen in GCE verwenden? Oder bekomme ich einen automatisch irgendwie? – Hnus
Ich kann es nicht zur Arbeit bringen. Ich mache es genau so, wie du es mir gesagt hast, aber keiner der 3 ips, die ich bekomme, wenn ich 'gcloud compute instances list' ausführe, antwortet und ich vergesse nicht, den' 30080' Port zu benutzen. Gibt es noch etwas, was ich tun muss? – Hnus
Ich habe es getestet, bevor ich die Schritte beschrieben habe, stelle sicher, dass überprüft wird, ob Container und Pods ausgeführt werden und dass der Selektor im Service den Pod-Labels entspricht. – pagid