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:
- Espacio (configurado por los administradores)
- Aplicación (definida por los desarrolladores)
- 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. |