ビルド ランタイムとはアプリが構築される環境です。
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 |
ビルドが使用できる最大メモリ量(MB)。 |
VCAP_APPLICATION |
アプリのメタデータを含む JSON 構造。 |
VCAP_SERVICES |
バインドされたサービスを指定する JSON 構造。 |