במאמר הזה מוסבר איך ליצור פרויקט ב-Google Distributed Cloud (GDC) עם air gap כדי לקבץ את המשאבים בארגון. הפרויקטים מספקים גבולות למדיניות ולמחזור החיים של המשאבים, ומאפשרים לכמה קבוצות של משתמשים לנהל את המשאבים ב-GDC בנפרד.
המסמך הזה מיועד לקהלים כמו אדמינים ממחלקת IT, מהנדסי אבטחה ומנהלי רשתות בקבוצת האדמינים של הפלטפורמה, שאחראים על ניהול המשאבים בארגון. מידע נוסף מופיע במאמר קהלי היעד של GDC עם air gap.
לפני שמתחילים
כדי לבצע את המשימות שבמסמך הזה, צריך:
כדי לקבל את ההרשאות שנדרשות ליצירת פרויקט, צריך לבקש ממנהל חשבון ארגוני ב-IAM להקצות לכם את התפקיד Project Creator (
project-creator).כדי להשתמש ב-gdcloud CLI, צריך לוודא שהוא מותקן. מידע נוסף זמין במאמר התקנת ה-gdcloud CLI.
כדי להשתמש ב-Terraform, צריך לוודא שהגדרתם אותו. מידע נוסף זמין במאמר הגדרת Terraform.
יצירת פרויקט חדש
אתם יכולים ליצור פרויקט כדי לקבץ באופן לוגי את משאבי השירות. לדוגמה, אפשר ליצור פרויקטים נפרדים שיכילו משאבים לסביבות פיתוח, בדיקה וייצור.
כדי לקבל את ההרשאות שדרושות ליצירת פרויקט, צריך לבקש ממנהל החשבון הארגוני ב-IAM להקצות לכם את התפקיד "יצירת פרויקטים". מידע נוסף על מתן הרשאות זמין בקטע הקצאת קישור תפקיד לזהות השירות.
המסוף
כדי ליצור פרויקט חדש באמצעות מסוף GDC:
- בתפריט הניווט, לוחצים על Projects.
- לוחצים על הוספת פרויקט.
- בשדה Project name, מזינים שם לפרויקט.
- מציינים את מזהה החשבון לחיוב שרוצים לשייך לפרויקט. כדי לעקוב אחרי עלויות המשאבים בפרויקט, צריך לקשר את הפרויקט לחשבון לחיוב. מידע נוסף על יצירה וקישור של חשבונות לחיוב
- לוחצים על Continue.
- אופציונלי: מגדירים את יכולות הרשת של הפרויקט. מבטלים את הסימון בתיבה Enable data exfiltration protection כדי להשבית את כל תעבורת הנתונים היוצאת לפרויקטים אחרים בארגון.
- לוחצים על Continue.
- בקטע Review, בודקים את הסיכום ולוחצים על Create.
- כדי לוודא שהפרויקט החדש זמין, מוצגת הודעה במסוף:
Project PROJECT_NAME successfully created.
gdcloud
כדי ליצור פרויקט חדש באמצעות ה-gdcloud CLI, השלם את השלבים הבאים:
כדי ליצור פרויקט, מריצים את הפקודה:
gdcloud projects create PROJECT_IDמחליפים את
PROJECT_IDבמזהה הייחודי של הפרויקט החדש.מוודאים שהפרויקט החדש זמין:
gdcloud projects listהפלט אמור להיראות כך:
METADATA.NAME my-projectמקשרים את הפרויקט החדש לחשבון לחיוב. כדי לעקוב אחרי עלויות המשאבים בפרויקט, צריך לקשר לפרויקט חשבון לחיוב.
API
כדי ליצור פרויקט חדש באמצעות ה-API באופן ישיר, מבצעים את השלבים הבאים:
מגדירים משתנה סביבה לקובץ kubeconfig של שרת ה-API לניהול גלובלי:
export KUBECONFIG=GLOBAL_API_SERVER_KUBECONFIGאם אין לכם את קובץ ה-kubeconfig של שרת ה-API לניהול גלובלי, צרו אחד.
יוצרים ומחילים את המשאב המותאם אישית
Project:kubectl --kubeconfig=${KUBECONFIG} apply -f - <<EOF apiVersion: resourcemanager.global.gdc.goog/v1 kind: Project metadata: namespace: platform name: PROJECT_ID EOFמחליפים את
PROJECT_IDבמזהה הייחודי של הפרויקט החדש.מוודאים שהפרויקט החדש זמין:
kubectl --kubeconfig=${KUBECONFIG} get projects -n platformהפלט אמור להיראות כך:
NAME READY my-projectמקשרים את הפרויקט החדש לחשבון לחיוב. כדי לעקוב אחרי עלויות המשאבים בפרויקט, צריך לקשר לפרויקט חשבון לחיוב.
Terraform
כדי ליצור פרויקט חדש באמצעות Terraform, מבצעים את השלבים הבאים:
מוודאים ש-Terraform מוגדר ושההרשאות המתאימות מוגדרות. מידע נוסף זמין בדף הגדרת Terraform.
מכניסים את קטע הקוד הבא לקובץ תצורה של Terraform:
provider "kubernetes" { config_path = "GLOBAL_API_SERVER_KUBECONFIG" }מחליפים את הערך
GLOBAL_API_SERVER_KUBECONFIGבנתיב לקובץ kubeconfig של שרת ה-API לניהול גלובלי. אם אין לכם את קובץ ה-kubeconfig הזה, צרו אותו.בקובץ תצורה של Terraform, כמו
main.tf, מוסיפים את קטע הקוד הבא:resource "kubernetes_manifest" "project-create" { manifest = { "apiVersion" = "resourcemanager.global.gdc.goog/v1" "kind" = "Project" "metadata" = { "name" = "PROJECT_ID" "namespace" = "platform" } } }מחליפים את
PROJECT_IDבמזהה הייחודי של הפרויקט החדש.מחילים את הפרויקט החדש באמצעות Terraform:
terraform applyמקשרים את הפרויקט החדש לחשבון לחיוב. כדי לעקוב אחרי עלויות המשאבים בפרויקט, צריך לקשר לפרויקט חשבון לחיוב.