פריסת קונטיינר של מערכת Linux באשכול יעד
בדף הזה מוסבר איך להכין את האשכול לפריסה, ואיך לפרוס את קונטיינר מערכת Linux באמצעות Skaffold.
אחרי שמעבירים עומס עבודה מפלטפורמת המקור, אפשר להשתמש בארטיפקטים של הפריסה שנוצרו בתהליך הזה כדי לפרוס את קובץ ה-container של עומס העבודה שהועבר באשכול.
Skaffold יכול לטפל בתהליך העבודה של בנייה, העלאה ופריסה של האפליקציה.
לפני שמתחילים
לפני שמפעילים את עומס העבודה, צריך קודם:
- העברתם את עומס העבודה באמצעות Migrate to Containers.
- בודקים את קובצי הפריסה שנוצרו.
- יצרתם את האשכול שבו אתם רוצים לפרוס את עומס העבודה. מידע נוסף זמין במאמרים הבאים:
- הגדרת
kubectlוחיבור לאשכול.
בחירה והגדרה של מאגר Docker
כחלק מהפריסה, יוצרים את קובץ האימג' של Docker של הקונטיינר ומעלים אותו למאגר Docker.
למאגר Docker אפשר לבחור להשתמש באחת מהאפשרויות הבאות:
Artifact Registry
כל מאגר Docker שתומך באימות בסיסי
הפתרון המומלץ הוא להשתמש ב-Artifact Registry באותו פרויקט של אשכול הפריסה. ל-GKE יש גישה למאגר כברירת מחדל. מידע נוסף זמין במאמר בנושא דרישות השילוב עם GKE.
אם רוצים להשתמש במאגר Docker פרטי, אפשר לקרוא איך מגדירים את המאגר.
פריסת הקונטיינר באמצעות Skaffold
הקובץ 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