Runtime di una build

Il runtime di Build è l'ambiente in cui vengono create le app.

Build del buildpack Build Docker
Librerie di sistema Fornito dallo stack Fornito dall'utente
Accesso alla rete Accesso completo tramite il sidecar Envoy Accesso completo tramite il sidecar Envoy
File system Nessuno spazio di archiviazione Nessuno spazio di archiviazione
Runtime della lingua Fornito dallo stack Fornito dall'utente
Utente Specificato dallo stack Fornito dall'utente
Meccanismo di isolamento Pod Kubernetes Pod Kubernetes
DNS Fornito da Kubernetes Fornito da Kubernetes

Variabili di ambiente

Le variabili di ambiente vengono iniettate nella build in fase di runtime. Le variabili vengono aggiunte in base all'ordine seguente, in cui i valori successivi sostituiscono quelli precedenti con lo stesso nome:

  1. Spazio (impostato dagli amministratori)
  2. App (impostata dagli sviluppatori)
  3. Sistema (impostato da Kf)

Kf fornisce le seguenti variabili di ambiente di sistema alle build:

Variabile Finalità
CF_INSTANCE_ADDR L'IP:PORT della build visibile al cluster.
INSTANCE_GUID Alias di CF_INSTANCE_GUID.
CF_INSTANCE_IP L'IP visibile al cluster della build.
CF_INSTANCE_INTERNAL_IP Alias di CF_INSTANCE_IP
VCAP_APP_HOST Alias di CF_INSTANCE_IP
CF_INSTANCE_PORT La porta visibile al cluster della build.
LANG Obbligatorio per Buildpack per garantire un ordine di caricamento degli script coerente.
MEMORY_LIMIT La quantità massima di memoria in MB che la compilazione può consumare.
VCAP_APPLICATION Una struttura JSON contenente i metadati dell'app.
VCAP_SERVICES Una struttura JSON che specifica i servizi associati.