2016-04-14 26 views
0

Kubernetes 1.2.1'i Google Cloud ile kullanma. Tanımlı ve çalışan bir servisim var. Servis için küme IP adresini alan bir bölme başlatmak istiyorum. Böylece, bu IP'yi kap başlatıldığında çalışan bir betiğe geçirebilirim.Kubernetes hizmet IP'si bir pod tanımının içine nasıl alınır

Okuduklarımdan, hizmetin adı MYSERVICE olan MYSERVICE_SERVICE_HOST formunu kullanabilirim.

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

görüntü için komut dosyası bu çalıştırır ...

echo "Variable: $VARIABLE_NAME" 

Gördüğüm kubectl logs mypod koşmak ...

Variable: MYSERVICE_SERVICE_HOST 

ben yapıyorum: İşte Pod tanımıdır yanlış?

cevap

2

Scriptiniz düzgün çalışıyor. Pod yaml'ınızda VARIABLE_NAME ortam değişkenini MYSERVICE_SERVICE_HOST olarak ayarlıyorsunuz ve komut dosyanız belirttiğiniz değeri yazdırıyor. Komut dosyanızı echo "MYSERVICE_SERVICE_HOST: $MYSERVICE_SERVICE_HOST" olarak değiştirirseniz, aradığınız IP'yi yazdırmanız gerekir.

İlgili konular