Il runtime di compilazione è l'ambiente in cui vengono create le app.
Build del buildpack | Docker Builds | |
---|---|---|
Librerie di sistema | Fornito dalla serie | 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 dalla serie | 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:
- 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'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. |