פריסת קונטיינר של אפליקציית Linux

בדף הזה מוסבר איך להכין את האשכול לפריסה, ואיך לפרוס את קובצי ה-container של אפליקציות Linux באמצעות Skaffold.

‫Skaffold מטפל בתהליך העבודה של בנייה, העלאה ופריסה של האפליקציה. מערכות Linux,‏ Tomcat,‏ WebSphere,‏ JBoss,‏ Apache ו-WordPress תומכות ביצירת ארטיפקטים של Skaffold כברירת מחדל.

אם אתם משתמשים ב-Cloud Shell, ‏ Skaffold כבר מותקן. אם אתם צריכים להתקין את Skaffold, תוכלו להיעזר במאמר בנושא התקנת Skaffold.

לפני שמתחילים

בחירה והגדרה של מאגר 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

המאמרים הבאים