2016-04-14 5 views
0

Verwenden von Kubernetes 1.2.1 mit Google Cloud. Ich habe einen Dienst definiert und ausgeführt. Ich möchte einen Pod starten, der die Cluster-IP-Adresse für den Dienst erhält. Damit ich diese IP-Adresse an ein Skript übergeben kann, das beim Start des Containers ausgeführt wird.So erhalten Sie die Kubernetes Service-IP in einer Pod-Definition

Von dem, was ich gelesen habe, kann ich das Formular MYSERVICE_SERVICE_HOST verwenden, wo MYSERVICE der Name des Dienstes ist. Hier ist die Pod-Definition:

apiVersion: v1 
kind: Pod 
metadata: 
    labels: 
    name: mypod 
    name: mypod 
spec: 
    containers: 
    - name: mypod 
     image: myimage 
     env: 
     - name: VARIABLE_NAME 
      value: MYSERVICE_SERVICE_HOST 

Das Skript für das Bild, das läuft ...

echo "Variable: $VARIABLE_NAME" 

wenn ich kubectl logs mypod betreibe ich sehe ...

Variable: MYSERVICE_SERVICE_HOST 

Was soll ich tun falsch?

Antwort

2

Ihr Skript funktioniert ordnungsgemäß. In Ihrem Pod-YAML setzen Sie die Umgebungsvariable VARIABLE_NAME auf MYSERVICE_SERVICE_HOST und Ihr Skript druckt den von Ihnen angegebenen Wert aus. Wenn Sie Ihr Skript in echo "MYSERVICE_SERVICE_HOST: $MYSERVICE_SERVICE_HOST" ändern, sollte es die IP, die Sie suchen, ausdrucken.

Verwandte Themen