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. |