建構執行階段是應用程式建構所在的環境。
Buildpack 建構作業 | Docker 版本 | |
---|---|---|
系統程式庫 | 由堆疊提供 | 由使用者提供 |
網路存取 | 透過 Envoy 附加元件提供完整存取權 | 透過 Envoy 附加元件提供完整存取權 |
檔案系統 | 無儲存空間 | 無儲存空間 |
語言執行階段 | 由堆疊提供 | 由使用者提供 |
使用者 | 由堆疊指定 | 由使用者提供 |
隔離機制 | Kubernetes Pod | Kubernetes Pod |
DNS | 由 Kubernetes 提供 | 由 Kubernetes 提供 |
環境變數
環境變數會在執行階段注入至建構作業。變數會依照下列順序新增,其中較後面的值會覆寫同名的前面值:
- 聊天室 (由管理員設定)
- 應用程式 (由開發人員設定)
- 系統 (由 Kf 設定)
Kf 會將下列系統環境變數提供給建構作業:
變數 | 目的 |
---|---|
CF_INSTANCE_ADDR |
可供叢集查看的版本 IP:PORT。 |
INSTANCE_GUID |
CF_INSTANCE_GUID 的別名。 |
CF_INSTANCE_IP |
建構作業的叢集可見 IP。 |
CF_INSTANCE_INTERNAL_IP |
CF_INSTANCE_IP 的別名 |
VCAP_APP_HOST |
CF_INSTANCE_IP 的別名 |
CF_INSTANCE_PORT |
可供叢集檢視的版本連接埠。 |
LANG |
Buildpack 必須使用這個屬性,才能確保一致的指令碼載入順序。 |
MEMORY_LIMIT |
Build 可使用的記憶體量上限 (以 MB 為單位)。 |
VCAP_APPLICATION |
包含應用程式中繼資料的 JSON 結構。 |
VCAP_SERVICES |
指定已綁定服務的 JSON 結構。 |