2016-04-14 28 views
0

將Kubernetes 1.2.1與Google Cloud一起使用。我有一個定義和運行的服務。我想啓動一個獲取服務集羣IP地址的窗格。這樣我就可以將這個IP傳遞給容器啓動時運行的腳本。如何在Pod定義中獲得Kubernetes服務IP

從我已閱讀我可以使用的形式MYSERVICE_SERVICE_HOST其中MYSERVICE是服務的名稱。這是波德定義:

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

對圖像的腳本運行此...

echo "Variable: $VARIABLE_NAME" 

當我運行kubectl logs mypod我看到...

Variable: MYSERVICE_SERVICE_HOST 

我在做什麼錯誤?

回答

2

你的腳本工作正常。在您的pod yaml中,您正在將環境變量VARIABLE_NAME設置爲MYSERVICE_SERVICE_HOST,並且您的腳本正在打印出您指定的值。如果您將腳本更改爲echo "MYSERVICE_SERVICE_HOST: $MYSERVICE_SERVICE_HOST",則應打印出您正在查找的IP。

相關問題