פיתוח ופריסה של עומסי עבודה של Windows IIS
בדף הזה מוסבר איך ליצור ולפרוס קונטיינרים של אפליקציות ל-Windows באמצעות Skaffold.
Skaffold מטפל בתהליך העבודה של בנייה, העלאה ופריסה של האפליקציה. ההגדרה של Skaffold skaffold.yaml נמצאת בתיקיית הבסיס של הארטיפקטים שנוצרו. מידע נוסף על עריכת קובץ skaffold.yaml זמין במאמר Skaffold file reference.
לפני שמתחילים
ההנחה במאמר הזה היא שהשלמתם את ההעברה ובדקתם את הארטיפקטים שנוצרו במהלך ההעברה.
יוצרים את קובץ האימג' של הקונטיינר
ההגדרה שנוצרת על ידי Migrate to Containers CLI מאפשרת לכם ליצור תמונות של ארכיטקטורה יחידה במחשב Windows, וגם תמונות של ארכיטקטורות מרובות באמצעות Cloud Build במחשב Linux.
אם אתם משתמשים ב-Cloud Shell, Skaffold כבר מותקן. אם אתם צריכים להתקין את Skaffold, תוכלו להיעזר במאמר בנושא התקנת Skaffold.
יצירת תמונה עם ארכיטקטורה אחת במחשב Windows
במחשב Windows, יוצרים קובץ אימג' של קונטיינר עם ארכיטקטורה יחידה באמצעות Skaffold:
skaffold build -d REPOSITORY_PATH --cache-artifacts=false
מחליפים את הערך ב-REPOSITORY_PATH בנתיב למאגר הארטיפקטים.
לדוגמה, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.
אם רוצים ליצור ולפרוס את קובץ האימג' של הקונטיינר באותו השלב, אפשר להחליף את הפקודה build בפקודה run.
איך יוצרים תמונה מרובת ארכיטקטורות במחשב Linux
מגדירים את משתני הסביבה הבאים:
- חובה
-
CLOUDBUILD_PROJECT: הפרויקט שבו רוצים להפעיל את Cloud Build -
REGION: האזור שבו יפעל Cloud Build -
ZONE: האזור שבו יפעל Cloud Build
-
- אופציונלי – אם לא מציינים את הרשת ואת רשת המשנה, המערכת משתמשת ב-VPC שמוגדר כברירת מחדל וברשת המשנה שמוגדרת כברירת מחדל.
-
NETWORK: הרשת שבה ייווצרו מכונות וירטואליות של Windows Builder (שם ה-VPC) -
SUBNETWORK: רשת המשנה שבה ייבנו ה-Windows builders
-
פועלים לפי ההוראות במאמר יצירת תמונות מרובות ארכיטקטורות.
אם רוצים להשתמש במאגרי עובדים בהתאמה אישית ב-Cloud Build (כדי להימנע מיצירת כללי חומת אש, למשל), צריך להגדיר את משתני הסביבה הבאים:
- חובה
-
WORKERPOOL: השם של מאגר העובדים -
WORKERPOOL_REGION: האזור של מאגר העובדים
-
- אופציונלי
-
USE_INTERNAL_IP: הערך true אם מאגר העובדים מחובר לרשת VPC משותפת אלNETWORK
-
אלה הפקודות להרצת build של Windows:
export CLOUDBUILD_PROJECT=CLOUDBUILD_PROJECT
export REGION=REGION
export ZONE=ZONE
skaffold build -d REPOSITORY_PATH
מחליפים את הערך ב-REPOSITORY_PATH בנתיב למאגר הארטיפקטים.
לדוגמה, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.
אם רוצים ליצור ולפרוס את קובץ האימג' של הקונטיינר באותו השלב, אפשר להחליף את הפקודה build בפקודה run.
פריסת קובץ האימג' של הקונטיינר
אחרי שקובץ האימג' של הקונטיינר נוצר, משתמשים ב-Skaffold כדי לפרוס אותו:
skaffold run -d REPOSITORY_PATH
מחליפים את הערך ב-REPOSITORY_PATH בנתיב למאגר הארטיפקטים.
לדוגמה, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.