Build-Laufzeit

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:

  1. Bereich (von Administratoren festgelegt)
  2. Anwendung (von Entwicklern festgelegt)
  3. 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.