建構執行階段

建構執行階段是應用程式建構所在的環境。

Buildpack 建構作業 Docker 版本
系統程式庫 由堆疊提供 由使用者提供
網路存取 透過 Envoy 附加元件提供完整存取權 透過 Envoy 附加元件提供完整存取權
檔案系統 無儲存空間 無儲存空間
語言執行階段 由堆疊提供 由使用者提供
使用者 由堆疊指定 由使用者提供
隔離機制 Kubernetes Pod Kubernetes Pod
DNS 由 Kubernetes 提供 由 Kubernetes 提供

環境變數

環境變數會在執行階段注入至建構作業。變數會依照下列順序新增,其中較後面的值會覆寫同名的前面值:

  1. 聊天室 (由管理員設定)
  2. 應用程式 (由開發人員設定)
  3. 系統 (由 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 結構。