כדי להריץ או לנפות באגים באפליקציה באשכול Kubernetes מרוחק, צריך להגדיר את מאגר קובצי האימג' של קונטיינר של הפרויקט. אפשר להשתמש בכל ספק של מאגר תמונות, כולל Artifact Registry.
ציון המיקום שבו מאוחסנים קובצי אימג' של קונטיינרים
אם אתם מחוברים ל-Google Cloud בסביבת פיתוח משולבת (IDE) ומוגדר לכם פרויקט ברירת מחדל, Cloud Code משתמש אוטומטית במאגר ברירת המחדל של קובצי אימג' של קונטיינר gcr.io/PROJECT_ID, כאשר PROJECT_ID הוא הפרויקט שמוגדר כברירת מחדל.
כדי לעדכן את מאגר התמונות שאליו מועלות התמונות של הפרויקט, פועלים לפי ההוראות הבאות:
- פותחים את לוח הפקודות (מקישים על
Ctrl/Cmd+Shift+P) ומריצים את הפקודה Cloud Code: Run on Kubernetes. - מאשרים אם להשתמש בהקשר הנוכחי של Kubernetes כדי להריץ את האפליקציה (או עוברים להקשר מועדף).
- תתבקשו לבחור מאגר תמונות.
מזינים את מאגר התמונות שבו רוצים לאחסן את התמונות.
אם Artifact Registry API מופעל בפרויקט שלכם ויש בו לפחות מאגר אחד של Artifact Registry, תוכלו לעיין במאגר קיים של Artifact Registry ולבחור אותו.
בקטע פורמטים נפוצים של מאגרי תמונות מופיעות דוגמאות לאופן שבו מציינים איפה מאוחסנות תמונות של קונטיינרים עבור כמה רישומים נפוצים.
יצירת שם לתמונה
Cloud Code משרשר את מאגר התמונות עם שם התמונה שצוין במניפסטים של Kubernetes כדי ליצור את השם הסופי של מאגר התמונות.
מידע נוסף זמין במדריך לטיפול במאגר תמונות.
הבחירה הזו מאוחסנת בcloudcode.kubernetesהגדרת ההפעלה
(שנמצאת ב- .vscode/launch.json).
Cloud Code יוצר את הקונטיינרים, מעביר אותם בדחיפה למאגר, מחיל את ההגדרות של Kubernetes על האשכול וממתין להשקה.
פורמטים נפוצים של מאגרי תמונות
בדוגמאות הבאות מוסבר איך מציינים איפה מאוחסנים קובצי אימג' של קונטיינרים בכמה מאגרי רישום נפוצים:
| Docker Hub | docker.io/ACCOUNT |
| Artifact Registry | REGION-docker.pkg.dev/PROJECT_ID/REPO_PATH |
| AWS Elastic Container Registry (ECR) | AWS_ACCOUNT_ID.dkr.ecr.REGION.amazonaws.com/MY_APP |
| Azure Container Registry (ACR) | MY_ACR_NAME.azurecr.io/MY_APP |