Entorno de ejecución de compilaciones

El tiempo de ejecución de compilación es el entorno en el que se compilan las aplicaciones.

Compilaciones de paquetes de compilación Compilaciones de Docker
Bibliotecas del sistema Proporcionado por la pila Proporcionada por el usuario
Acceso a la red Acceso completo a través del sidecar de Envoy Acceso completo a través del sidecar de Envoy
Sistema de archivos No hay almacenamiento No hay almacenamiento
Entorno de ejecución de lenguaje Proporcionado por la pila Proporcionada por el usuario
Usuario Especificado por la pila Proporcionada por el usuario
Mecanismo de aislamiento Pod de Kubernetes Pod de Kubernetes
DNS Proporcionado por Kubernetes Proporcionado por Kubernetes

Variables de entorno

Las variables de entorno se insertan en la compilación en el tiempo de ejecución. Las variables se añaden en el siguiente orden, donde los valores posteriores anulan los anteriores con el mismo nombre:

  1. Espacio (configurado por los administradores)
  2. Aplicación (definida por los desarrolladores)
  3. Sistema (definido por Kf)

Kf proporciona las siguientes variables de entorno del sistema a las compilaciones:

Variable Finalidad
CF_INSTANCE_ADDR La IP:PUERTO visible del clúster de la compilación.
INSTANCE_GUID Alias de CF_INSTANCE_GUID.
CF_INSTANCE_IP La IP visible del clúster de la compilación.
CF_INSTANCE_INTERNAL_IP Alias de CF_INSTANCE_IP
VCAP_APP_HOST Alias de CF_INSTANCE_IP
CF_INSTANCE_PORT Puerto visible del clúster de la compilación.
LANG Requerido por Buildpacks para asegurar un orden de carga de secuencias de comandos coherente.
MEMORY_LIMIT Cantidad máxima de memoria en MB que puede consumir la compilación.
VCAP_APPLICATION Una estructura JSON que contiene metadatos de la aplicación.
VCAP_SERVICES Una estructura JSON que especifica los servicios enlazados.