במאמר הזה מוסבר איך לשייך פרויקט אחד או יותר ב- Google Cloud לאשכול ב-Google Distributed Cloud.
ההוראות כאן מלאות. למבוא קצר יותר לשימוש בGoogle Cloud פרויקט, אפשר לעיין במאמר הגדרת תשתית מינימלית.
לפני שמתחילים
פרויקט המארח של ה-Fleet
כל אשכול אדמין חייב להיות רשום ב-Fleet. כל אשכול משתמשים שמנוהל על ידי אשכול אדמינים חייב להיות רשום לאותו צי כמו אשכול האדמינים.
כשרושמים אשכול אדמין או אשכול משתמש ב-Fleet, הוא משויך לפרויקט המארח של ה-Fleet. לאשכול אדמין ולכל אשכולות המשתמשים שהוא מנהל יש אותו פרויקט מארח של Fleet. במסוף Google Cloud , בפרויקט של מארח Fleet, אפשר לראות ולנהל את אשכולות האדמין והמשתמשים.
בוחרים פרויקט Google Cloud שישמש כפרויקט המארח של צי המכונות. אפשר לבחור פרויקט קיים או ליצור פרויקט חדש. רושמים בצד את מזהה הפרויקט. בשלבים הבאים תצטרכו את המזהה של פרויקט המארח של Fleet.
הפעלת ממשקי API בפרויקט המארח של Fleet
בפרויקט המארח של Fleet, מפעילים את ממשקי ה-API הנדרשים:
Linux ו-macOS
מפעילים את ממשקי ה-API הבאים בפרויקט המארח של Fleet:
gcloud services enable --project FLEET_HOST_PROJECT_ID \
anthos.googleapis.com \
container.googleapis.com \
gkehub.googleapis.com \
gkeconnect.googleapis.com \
connectgateway.googleapis.com \
monitoring.googleapis.com \
kubernetesmetadata.googleapis.com \
logging.googleapis.com \
opsconfigmonitoring.googleapis.com \
serviceusage.googleapis.com \
iam.googleapis.com \
cloudresourcemanager.googleapis.com
אם רוצים לנהל את מחזור החיים של אשכולות בGoogle Cloud מסוף, ב-Google Cloud CLI או ב-Terraform, צריך להפעיל את ממשקי ה-API הנוספים האלה בפרויקט המארח של הצי:
gcloud services enable --project FLEET_HOST_PROJECT_ID \
gkeonprem.googleapis.com \
anthosaudit.googleapis.com \
storage.googleapis.com
Windows
מפעילים את ממשקי ה-API הבאים בפרויקט המארח של Fleet:
gcloud services enable --project FLEET_HOST_PROJECT_ID ^
anthos.googleapis.com ^
container.googleapis.com ^
gkehub.googleapis.com ^
gkeconnect.googleapis.com ^
connectgateway.googleapis.com ^
monitoring.googleapis.com ^
kubernetesmetadata.googleapis.com ^
logging.googleapis.com ^
opsconfigmonitoring.googleapis.com ^
serviceusage.googleapis.com ^
iam.googleapis.com ^
cloudresourcemanager.googleapis.com
אם רוצים לנהל את מחזור החיים של אשכולות משתמשים במסוףGoogle Cloud , ב-Google Cloud CLI או ב-Terraform, צריך להפעיל את ממשקי ה-API הנוספים האלה בפרויקט המארח של צי המחשבים:
gcloud services enable --project FLEET_HOST_PROJECT_ID ^
gkeonprem.googleapis.com ^
anthosaudit.googleapis.com ^
storage.googleapis.com
הקצאת תפקידים לחשבונות שירות בפרויקט המארח של צי הרכבים
צריך להקצות לחשבון השירות connect-register תפקידים מסוימים בפרויקט המארח של הצי. לפרטים, ראו חיבור חשבון שירות ורישום שלו.
צריך להקצות לחשבון השירות של שירות הרישום ביומן והמעקב תפקידים מסוימים בפרויקט המארח של Fleet. לפרטים, ראו חשבון שירות למעקב אחר רישום ביומן.
צריך להקצות לחשבון השירות שלכם לרישום ביומן ביקורת תפקידים מסוימים בפרויקט המארח של Fleet. פרטים נוספים זמינים במאמר בנושא חשבון שירות לרישום ביומן הביקורת.
רישום אשכול ב-Fleet
כשיוצרים אשכול, רושמים אותו ב-Fleet. הפרטים של הרישום תלויים בכלי שבו משתמשים כדי ליצור את האשכול:
| כלי | איך נרשמים |
|---|---|
gkectl | ממלאים את השדה gkeConnect.projectID בקובץ התצורה של האשכול. |
| מסוףGoogle Cloud | האשכול נרשם באופן אוטומטי. Google Cloud הפרויקט שבו משתמשים כדי ליצור את האשכול הופך לפרויקט המארח של ה-Fleet. |
| Terraform | ממלאים את השדה project_id בקובץ.tfvars. |
| CLI של gcloud | כשמתקשרים אל gcloud container vmware clusters create, צריך לספק ערך ל---project. |
פרויקט האב של חשבון השירות של רכיב הגישה
לפני שיוצרים אשכול, צריך שיהיה חשבון שירות ש-Google Distributed Cloud יכול להשתמש בו כדי להוריד רכיבים מ-Artifact Registry. חשבון השירות הזה נקרא חשבון שירות לגישה לרכיבים.
הפרויקט Google Cloud שבו יצרתם את חשבון השירות לגישה לרכיבים נקרא הורה של חשבון השירות לגישה לרכיבים. הפרויקט הזה יכול להיות זהה לפרויקט המארח של צי המכשירים, או שונה ממנו. מידע נוסף על חשבונות שירות ופרויקטים ראשיים זמין במאמר עבודה עם חשבון שירות. Google Cloud
כדי להפעיל את ממשקי ה-API הנדרשים בפרויקט האב של חשבון השירות של רכיב הגישה:
Linux ו-macOS
gcloud services enable --project [PARENT_PROJECT_ID] \
serviceusage.googleapis.com \
iam.googleapis.com \
cloudresourcemanager.googleapis.com
Windows
gcloud services enable --project [PARENT_PROJECT_ID] ^
serviceusage.googleapis.com ^
iam.googleapis.com ^
cloudresourcemanager.googleapis.com
המאמרים הבאים
יצירה של חשבונות שירות ומפתחות