![Kubernetes裡的ConfigMap的用途](http://p2.ttnews.xyz/loading.gif)
這種定義環境變量的做法和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的用途](http://p2.ttnews.xyz/loading.gif)
app router在manifest.yml裡定義的XSUAA實例名稱為xsuaa-jerry-demo,
在運行時這個XSUAA的id會被SAP雲平臺自動寫入環境變量VCAP_SERVICES裡:
閱讀更多 汪子熙SAP 的文章