2017-07-30 3 views
0

私はkubernetesを使用しており、すべてのレプリケーションコントローラをデプロイメント(k8の新しいRC)に変更しました。環境変数を使用してコンテナにポッド情報をエクスポーズすることはできますか?

私はここで説明したように環境変数を介してコンテナのポッド情報を公開するために使用:

https://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/

だから私はそのようにそれを使用:

- name: MY_POD_NAME 
    valueFrom: 
     fieldRef: 
     fieldPath: metadata.name 

、それが変更した後、働いていましたデプロイメントにはmetadata.nameが定義されておらず、これを環境変数として使用することはできません。

この機能がまだ展開で機能しているかどうかは誰にも知られていますか?

答えて

4

これは私のために機能しません。あなたのクラスタでこれをテストできますか?

apiVersion: extensions/v1beta1 
kind: Deployment 
metadata: 
    name: nginx 
    labels: 
    k8s-app: nginx 
    tier: network-tools 
    namespace: default 
spec: 
    replicas: 1 
    template: 
    metadata: 
     labels: 
     k8s-app: nginx 
    spec:  
     containers: 
     - name: nginx  
     image: nginx   
     env: 
     - name: SSHD 
      value: TURE 
     - name: POD_NAMESPACE 
      valueFrom: 
      fieldRef: 
       fieldPath: metadata.namespace  
     - name: POD_NAME 
      valueFrom: 
      fieldRef: 
       fieldPath: metadata.name   
     ports: 
     - containerPort: 80 
+0

これは、ヘルムと関係しており、展開自体には関係しませんでした。 https://helm.sh/ –

+0

helmは展開ファイル形式で何も変更しません。問題を再現する簡単な方法はありますか?私は自分のクラスターでそれを試すことができます。 – sfgroups

関連する問題