פריסת קונטיינר של אפליקציית Linux
בדף הזה מוסבר איך להכין את האשכול לפריסה, ואיך לפרוס את קובצי ה-container של אפליקציות Linux באמצעות Skaffold.
Skaffold מטפל בתהליך העבודה של בנייה, העלאה ופריסה של האפליקציה. מערכות Linux, Tomcat, WebSphere, JBoss, Apache ו-WordPress תומכות ביצירת ארטיפקטים של Skaffold כברירת מחדל.
אם אתם משתמשים ב-Cloud Shell, Skaffold כבר מותקן. אם אתם צריכים להתקין את Skaffold, תוכלו להיעזר במאמר בנושא התקנת Skaffold.
לפני שמתחילים
- להשלים את ההעברה ולקבל את הארטיפקטים שנוצרו.
- יוצרים את האשכול שבו רוצים לפרוס את עומס העבודה. מידע נוסף זמין במאמרים הבאים:
- מגדירים את
kubectlומתחברים לאשכול.
בחירה והגדרה של מאגר Docker
כחלק מהפריסה, יוצרים את קובץ האימג' של Docker של הקונטיינר ומעלים אותו למאגר Docker.
למאגר Docker אפשר לבחור להשתמש באחת מהאפשרויות הבאות:
Artifact Registry
כל מאגר Docker שתומך באימות בסיסי
הפתרון המומלץ הוא להשתמש ב-Artifact Registry באותו פרויקט של אשכול הפריסה. ל-GKE יש גישה למאגר כברירת מחדל. מידע נוסף זמין במאמר בנושא דרישות השילוב עם GKE.
אם רוצים להשתמש במאגר Docker פרטי, אפשר לקרוא איך מגדירים את המאגר.
שימוש ב-Skaffold עם עומסי עבודה מבוססי-Linux
הקובץ skaffold.yaml נמצא בתיקיית הבסיס של הארטיפקטים שנוצרו.
מידע נוסף על עריכת קובץ skaffold.yaml זמין במאמר Skaffold file reference.
כדי ליצור ולפרוס את הקונטיינר, מריצים את הפקודה הבאה מתיקיית הבסיס של הארטיפקטים שנוצרו:
skaffold run -d REPOSITORY_PATH
מחליפים את הערך ב-REPOSITORY_PATH בנתיב למאגר הארטיפקטים.
לדוגמה, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.
הפקודה הזו יוצרת את קובץ האימג', מעלה אותו למאגר שנבחר ואז פורסת אותו באשכול ברירת המחדל.
כדי להריץ את Skaffold בזמן שיוצרים באמצעות Cloud Build, משתמשים בפקודה הבאה:
skaffold run -d REPOSITORY_PATH -p cloudbuild