Il runtime di build è l'ambiente in cui sono integrate le app.
Build Pack | Build Docker | |
---|---|---|
Librerie di sistema | Fornito dall'elenco filtri | Fornito dall'utente |
Accesso alla rete | Accesso completo tramite sidecar Envoy | Accesso completo tramite sidecar Envoy |
File system | Nessuno spazio di archiviazione | Nessuno spazio di archiviazione |
Runtime linguaggio | Fornito dall'elenco filtri | Fornito dall'utente |
Utente | Specificato dall'elenco filtri | 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 inserite nella build in fase di runtime. Le variabili vengono aggiunte in base al seguente ordine, dove i valori successivi sostituiscono quelli precedenti con lo stesso nome:
- Spazio (impostato dagli amministratori)
- App (impostata dagli sviluppatori)
- Sistema (impostato da Kf)
Kf fornisce le seguenti variabili di ambiente di sistema alle build:
Variabile | Finalità |
---|---|
CF_INSTANCE_ADDR |
L'indirizzo IP:PORT visibile nel cluster della build. |
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 nel cluster della build. |
LANG |
Richiesto da Buildpacks per garantire un ordine di caricamento degli script coerente. |
MEMORY_LIMIT |
La quantità massima di memoria in MB che può essere utilizzata dalla build. |
VCAP_APPLICATION |
Una struttura JSON contenente i metadati dell'app. |
VCAP_SERVICES |
Una struttura JSON che specifica i servizi associati. |