2016-11-03 8 views
0

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?

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.

+0

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

+0

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

Verwandte Themen