Die Build-Laufzeit ist die Umgebung, in die Anwendungen integriert sind.
Buildpack Builds | Docker Builds | |
---|---|---|
Systembibliotheken | Von Stack bereitgestellt | Vom Nutzer bereitgestellt |
Netzwerkzugriff | Vollständiger Zugriff über Envoy-Sidecar-Datei | Vollständiger Zugriff über Envoy-Sidecar-Datei |
Dateisystem | No storage | No storage |
Sprachlaufzeit | Von Stack bereitgestellt | Vom Nutzer bereitgestellt |
User | Durch den 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, wenn 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 für Skripts zu gewährleisten. |
MEMORY_LIMIT |
Die maximale Speichermenge in MB, die der Build verbrauchen kann. |
VCAP_APPLICATION |
Eine JSON-Struktur mit Anwendungs-Metadaten. |
VCAP_SERVICES |
Eine JSON-Struktur, die gebundene Dienste angibt. |