Environnement d'exécution de compilation

L'environnement d'exécution de compilation est l'environnement dans lequel les applications sont intégrées.

Compilations buildpack Compilations Docker
Bibliothèques système Fournies par la pile Fournies par l'utilisateur
Accès au réseau Accès complet via le side-car Envoy Accès complet via le side-car Envoy
Système de fichiers Aucun stockage Aucun stockage
Environnement d'exécution du langage Fourni par la pile Fourni par l'utilisateur
Utilisateur Spécifié par la pile Fourni par l'utilisateur
Mécanisme d'isolation Pod Kubernetes Pod Kubernetes
DNS Fourni par Kubernetes Fourni par Kubernetes

Variables d'environnement

Les variables d'environnement sont injectées dans la compilation lors de l'exécution. Les variables sont ajoutées dans l'ordre suivant, dans lequel les valeurs plus récentes remplacent les anciennes valeurs portant le même nom :

  1. Espace (défini par les administrateurs)
  2. Application (définie par les développeurs)
  3. Système (défini par Kf)

Kf fournit les variables d'environnement système suivantes aux compilations :

Variable Objectif
CF_INSTANCE_ADDR IP:PORT visible par le cluster de la compilation.
INSTANCE_GUID Alias de CF_INSTANCE_GUID.
CF_INSTANCE_IP Adresse IP visible par le cluster de la compilation.
CF_INSTANCE_INTERNAL_IP Alias de CF_INSTANCE_IP
VCAP_APP_HOST Alias de CF_INSTANCE_IP
CF_INSTANCE_PORT Port visible par le cluster de la compilation.
LANG Requis par les buildpacks pour assurer l'ordre cohérent du chargement des scripts.
MEMORY_LIMIT Quantité maximale de mémoire utilisée par la compilation, exprimée en Mo.
VCAP_APPLICATION Structure JSON contenant les métadonnées de l'application.
VCAP_SERVICES Structure JSON spécifiant les services liés.