构建运行时

构建运行时是指应用的构建环境。

Buildpack 构建 Docker 构建
系统库 由堆栈提供 用户提供
网络访问 通过 Envoy Sidecar 的完全访问权限 通过 Envoy Sidecar 的完全访问权限
文件系统 无存储 无存储
语言运行时 由堆栈提供 用户提供
用户 由堆栈指定 用户提供
隔离机制 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 Buildpacks 需要,以确保脚本加载顺序一致。
MEMORY_LIMIT 构建可以消耗的内存量上限(以 MB 为单位)。
VCAP_APPLICATION 包含应用元数据的 JSON 结构。
VCAP_SERVICES 用于指定绑定服务的 JSON 结构。