k8s 獲取 Pod ip 添加到環境變量


0x00 事件

有一個需要將 Pod 自身的 ip 地址添加到環境變量的需求,可以在 yaml 文件的 env 中這樣設置:

    env:
    - name: POD_OWN_IP_ADDRESS
      valueFrom:
        fieldRef:
          fieldPath: status.podIP
    - name: POD_OWN_NAME
      valueFrom:
        fieldRef:
          fieldPath: metadata.name
    - name: POD_OWN_NAMESPACE
      valueFrom:
        fieldRef:
          fieldPath: metadata.namespace

除了 Pod 本身的 ip 地址,上面的例子中還聲明了 Pod 自身的 namenamespace 環境變量

在 Pod 中查看環境變量:

$ kubectl exec -it pod/you_pod_name -- env | grep OWN
POD_OWN_IP_ADDRESS=100.107.55.20
POD_OWN_NAME=you_pod_name
POD_OWN_NAMESPACE=dev


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM