2016-03-22 8 views
2

Ich habe 3 Kubernetes Dienste, die sind:Kubernetes kann nicht seine eigene Cluster erhalten IP

service 1: 

name: abc 

service 2: 

name: def 

service 3: 

name: hgk 

In Anwendung auf Service 1, verwende ich Umgebungsvariablen erfolgreich Cluster-IP von anderen Diensten zu erhalten.

System.getenv(DEF_SERVICE_HOST); --> success 
System.getenv(HGK_SERVICE_HOST); --> success 

Allerdings, wenn ich den Dienst 1 ‚s environemnet nennen, es null zurück

System.get(ABC_SERVICE_HOST); ---> null 

Sieht aus wie es nicht sein eigenes Cluster-IP erhalten.

Haben Sie irgendwelche Ideen? Vielen Dank!

Antwort

1

Die einzigen Serviceumgebungsvariablen, die in einem Pod ausgefüllt werden, sind die Services, die vor der Erstellung des Pods bestanden haben. Umgebungsvariablen werden nicht in laufende Pods injiziert, nachdem sie bereits gestartet wurden.

Ich vermute, dass Sie die abc Replikations-Controller/Pods erstellt haben, bevor Sie den abc Service erstellt haben. Wenn Sie die vorhandenen Pods vernichten und sie neu erstellen lassen, sollte die Umgebungsvariable ABC_SERVICE_HOST gesetzt sein.

+0

ja, genau. Das war das Problem. Vielen Dank! –

Verwandte Themen