זמן הריצה של Build הוא הסביבה שבה האפליקציות נבנות.
| גרסאות Build של Buildpack | Docker Builds | |
|---|---|---|
| ספריות מערכת | סופק על ידי Stack | סופק על ידי משתמש |
| גישה לרשת | גישה מלאה דרך Envoy sidecar | גישה מלאה דרך Envoy sidecar |
| מערכת קבצים | אין אחסון | אין אחסון |
| שפת זמן הריצה | סופק על ידי Stack | סופק על ידי משתמש |
| משתמש | מוגדר על ידי המקבץ | סופק על ידי משתמש |
| מנגנון בידוד | Kubernetes Pod | Kubernetes Pod |
| DNS | סופק על ידי Kubernetes | סופק על ידי Kubernetes |
משתני סביבה
משתני הסביבה מוזרקים ל-Build בזמן הריצה. המשתנים מתווספים לפי הסדר הבא, כאשר ערכים מאוחרים יותר מבטלים ערכים קודמים עם אותו שם:
- מרחב (מוגדר על ידי האדמינים)
- אפליקציה (מוגדר על ידי מפתחים)
- מערכת (הוגדר על ידי Kf)
Kf מספקת ל-Builds את משתני הסביבה הבאים של המערכת:
| משתנה | מטרה |
|---|---|
CF_INSTANCE_ADDR |
כתובת ה-IP:PORT של ה-Build שגלוי לאשכול. |
INSTANCE_GUID |
כינוי של CF_INSTANCE_GUID. |
CF_INSTANCE_IP |
כתובת ה-IP של ה-Build שגלוי באשכול. |
CF_INSTANCE_INTERNAL_IP |
כינוי של CF_INSTANCE_IP |
VCAP_APP_HOST |
כינוי של CF_INSTANCE_IP |
CF_INSTANCE_PORT |
היציאה שבה האשכול גלוי ב-Build. |
LANG |
נדרש על ידי Buildpacks כדי להבטיח סדר טעינה עקבי של סקריפטים. |
MEMORY_LIMIT |
הכמות המקסימלית של זיכרון ב-MB שה-Build יכול לצרוך. |
VCAP_APPLICATION |
מבנה JSON שמכיל את המטא-נתונים של האפליקציה. |
VCAP_SERVICES |
מבנה JSON שמציין שירותים מקושרים. |