k8s的環境變量


(1) hostname

hostname環境變量保存了該Pod的hostname。

(2)容器和Pod的基本信息

Pod的名字、命名空間、IP以及容器的計算資源限制等可以以Downward API的方式獲取並存儲到環境變量中。基本上yaml里的信息都可以作為環境變量。

apiVersion: v1

kind: Pod

metadata:

name: test

spec:

containers:

- name: test-container

  image: gcr.io/google_containers/busybox

  resources:

      requests:

  memory: "32Mi"

  cpu: "125m"

      limits:

  memory: "64Mi"

 cpu: "250m"

 env:

- name: MY_NODE_NAME

  valueFrom:

    fieldRef:

      fieldPath: spec.nodeName

- name: MY_POD_NAME

  valueFrom:

     fieldRef:

       fieldPath: metadata.name

- name: MY_POD_NAMESPACE

   valueFrom:

      fieldRef:

 fieldPath: metadata.namespace

- name: MY_POD_IP

  valueFrom:

     fieldRef:

fieldPath:

  status.podIP

- name: MY_POD_SERVICE_ACCOUNT

   valueFrom:

      fieldRef:

 fieldPath:

   spec.serviceAccountName

- name: MY_CPU_REQUEST

  valueFrom:

      resourceFieldRef:

containerName: test-container resource: requests.cpu

(3) 集群中服務的信息

      容器的環境變量中還包括了容器運行前創建的所有服務的信息,比如默認的kubernetes服務對應了環境變量

KUBERNETES_PORT_443_TCP_ADDR=10.0.0.1

KUBERNETES_SERVICE_HOST=10.0.0.1

KUBERNETES_SERVICE_PORT=443

KUBERNETES_SERVICE_PORT_HTTPS=443

KUBERNETES_PORT=tcp://10.0.0.1:443

KUBERNETES_PORT_443_TCP=tcp://10.0.0.1:443

KUBERNETES_PORT_443_TCP_PROTO=tcp

KUBERNETES_PORT_443_TCP_PORT=443


免責聲明!

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



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