Die Build-Laufzeit ist die Umgebung, in der Anwendungen erstellt werden.
| Buildpack-Builds | Docker-Builds | |
|---|---|---|
| Systembibliotheken | Vom Stack bereitgestellt | Vom Nutzer bereitgestellt | 
| Netzwerkzugriff | Vollständiger Zugriff über Envoy-Sidecar | Vollständiger Zugriff über Envoy-Sidecar | 
| Dateisystem | Kein Speicher | Kein Speicher | 
| Sprachlaufzeit | Vom Stack bereitgestellt | Vom Nutzer bereitgestellt | 
| Nutzer | Durch Stack festgelegt | Vom Nutzer bereitgestellt | 
| Isolationsmechanismus | Kubernetes-Pod | Kubernetes-Pod | 
| DNS | Von Kubernetes bereitgestellt | Von Kubernetes bereitgestellt | 
Umgebungsvariablen
Umgebungsvariablen werden zur Laufzeit in den Build eingefügt. Variablen werden entsprechend der folgenden Reihenfolge hinzugefügt, wobei spätere Werte frühere Variablen mit demselben Namen überschreiben:
- Bereich (von Administratoren festgelegt)
- Anwendung (von Entwicklern festgelegt)
- System (von Kf festgelegt)
Kf stellt die folgenden Systemumgebungsvariablen für Builds bereit:
| Variable | Zweck | 
|---|---|
| CF_INSTANCE_ADDR | Der im Cluster sichtbare IP:PORT des Builds. | 
| INSTANCE_GUID | Alias von CF_INSTANCE_GUID. | 
| CF_INSTANCE_IP | Die im Cluster sichtbare IP-Adresse des Builds. | 
| CF_INSTANCE_INTERNAL_IP | Alias von CF_INSTANCE_IP | 
| VCAP_APP_HOST | Alias von CF_INSTANCE_IP | 
| CF_INSTANCE_PORT | Der im Cluster sichtbare Port des Builds. | 
| LANG | Für Buildpacks erforderlich, um eine konsistente Ladereihenfolge der Scripts zu gewährleisten. | 
| MEMORY_LIMIT | Die maximale Speichermenge in MB, die der Build verbrauchen darf. | 
| VCAP_APPLICATION | Eine JSON-Struktur mit Anwendungsmetadaten. | 
| VCAP_SERVICES | Eine JSON-Struktur, die gebundene Dienste angibt. |