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