Ich dachte über die Verwendung von Kubernetes nach, um einen Redis-Service für eine Behältergruppe für Redis-Master einzurichten. Ich habe Node.js mit dem Redis-Dienst verbunden, aber ich würde gerne wissen, mit welchem Pod es verbunden ist und welches wiederum herausfinden, mit welchem Knoten es verbunden ist. Gibt es eine Möglichkeit, das zu tun? Ich habe rediscli durchgesehen und es scheint nichts zu geben, was den Hostnamen zurückgibt.Wie finde ich den Hostnamen des Redis-Servers heraus?
0
A
Antwort
0
Jeder von Kubernetes verwaltete Pod wird mit einer Reihe von Umgebungsvariablen erstellt.
Wenn Sie sich in Ihrem Pod befinden und env | grep HOSTNAME
in Ihrer Shell ausführen, erhalten Sie den Namen des Pods. Oder starte einfach env
und erkunde, was drin ist.
Ich fürchte, Sie können diese Art von Informationen innerhalb von Redis nicht bekommen. Sie können die Informationen beim Starten des Redis-Pods in redis speichern.
Ich hoffe, es hilft.
Verwandte Themen
- 1. Wie finde ich den aktuellen Überlaufprüfkontext heraus?
- 2. Wie finde ich das heraus?
- 3. Wie finde ich heraus, welcher Thread den Monitor hält?
- 4. 4x4 Transformationsmatrix - Wie finde ich den Drehpunkt heraus?
- 5. Wie finde ich den Dateinamen eines Perl-Pakets heraus?
- 6. Wie finde ich den Modus (Berechtigungen) eines Verzeichnisses heraus?
- 7. Wie finde ich den Benutzer-Agent in GWT heraus?
- 8. Wie finde ich den Typ einer Haskell-Funktion heraus?
- 9. ExceptionContext - Wie finde ich den HTTP-Aktionstyp heraus?
- 10. Wie finde ich heraus, worauf mach_msg_trap wartet?
- 11. Wie finde ich heraus, was svchost macht?
- 12. Wie finde ich heraus, wo NUnit hängt?
- 13. Wie Mariadb den Hostnamen des Benutzers auflöst?
- 14. Wie finde ich meinen ISP heraus?
- 15. Wie finde ich die Genauigkeit heraus?
- 16. Wie finde ich den Standort des Benutzers?
- 17. Wie finde ich den Speicherort des Scratchpuffers?
- 18. Wie bekomme ich den Hostnamen von Crossbar.io?
- 19. Wie finde ich den Navigationscontroller heraus, der Teil des aktuellen viewControllers ist?
- 20. Wie setze ich den Hostnamen in selen
- 21. Wie finde ich heraus, wer einen CloudFormation-Stack erstellt hat?
- 22. Meteor: Wie bekomme ich den Hostnamen, Serverseite
- 23. Wie finde ich heraus, was ich wissen muss?
- 24. IntelliJ - Wie finde ich heraus, welches Modul ein Ordner ist?
- 25. Wie finde ich heraus, wo Login-Skripte leben?
- 26. Wie finde ich heraus, wohin mein Gedächtnis geht?
- 27. Wie finde ich heraus, ob ein Element in jquery existiert?
- 28. Wie finde ich heraus, welche Version von TinyMCE ich verwende?
- 29. Wie finde ich heraus, welche Version von reportlab ich verwende?
- 30. Wie finde ich heraus, welche Play-Version ich verwende?
Danke für die Antwort. Ich könnte den Hostnamen in redis speichern, aber wenn es repliziert wird, würde diese Information nicht gleich sein, egal mit welchem Redis-Master ich mich über den kubernetes-Dienst verbinde? Letztendlich suche ich nach Möglichkeiten, zu zeigen, dass der Kubernetes-Dienst in der Tat Lasten ausgleicht und die Last auf jeden der Redis-Master-Pods verteilt. – PLui
Wenn Sie in GKE arbeiten, können Sie Ihren Dienst mit 'kubectl expose' bereitstellen und eine Verbindung zur Cluster-IP herstellen, auf die sich der Hostname bezieht. Dasselbe gilt für mehrere Redis-Instanzen - Sie verwenden nur Sentinel. – Misko