Kubernetes里的ConfigMap的用途

Kubernetes裡的ConfigMap的用途

這種定義環境變量的做法和SAP雲平臺CloudFoundry環境裡定義環境變量的方式很類似。

CloudFoundry環境變量一覽表:

https://docs.run.pivotal.io/devguide/deploy-apps/environment-variable.html

  • CF_INSTANCE_ADDR
  • CF_INSTANCE_GUID
  • CF_INSTANCE_INDEX
  • CF_INSTANCE_IP
  • CF_INSTANCE_INTERNAL_IP
  • CF_INSTANCE_PORT
  • CF_INSTANCE_PORTS
  • DATABASE_URL
  • HOME
  • LANG
  • MEMORY_LIMIT
  • PORT
  • PWD
  • TMPDIR
  • USER
  • VCAP_APP_PORT
  • VCAP_APPLICATION
  • VCAP_SERVICES

當使用cf push命令將本地應用部署到SAP雲平臺的CloudFoundry環境下時,某些環境變量會自動被系統寫入相應的值,這個行為同ABAP的sy-sysid自動被設置為當前系統ID具有一樣的邏輯。

比如app router會把用戶訪問請求重定向到XSUAA實例上。

Kubernetes裡的ConfigMap的用途

app router在manifest.yml裡定義的XSUAA實例名稱為xsuaa-jerry-demo,

Kubernetes裡的ConfigMap的用途

在運行時這個XSUAA的id會被SAP雲平臺自動寫入環境變量VCAP_SERVICES裡:

Kubernetes裡的ConfigMap的用途


分享到:


相關文章: