הגדרת Policy Controller לזמינות גבוהה

אפשר להגדיר הגדרות ברמת הפריסה של Policy Controller שיבטלו את דרישות המשאבים ויגדירו פרמטרים לזמינות גבוהה.

הדף הזה מיועד לאדמינים ולמפעילים בתחום ה-IT שרוצים לוודא שכל המשאבים שפועלים בפלטפורמת הענן עומדים בדרישות התאימות של הארגון. כדי לעשות זאת, הם מספקים ומנהלים אוטומציה לביצוע ביקורת או לאכיפה, ומנהלים את מחזור החיים של תשתית הטכנולוגיה הבסיסית. כדי לקבל מידע נוסף על תפקידים נפוצים ועל משימות לדוגמה שאנחנו מתייחסים אליהן בGoogle Cloud תוכן, אפשר לעיין במאמר תפקידים נפוצים של משתמשי GKE ומשימות.

כדי לקבל רשימה של כל אפשרויות ההגדרה, מריצים את הפקודה gcloud container fleet policycontroller deployment set --help.

הפקודות בדף הזה משתמשות בדגל --all-memberships כדי להחיל תצורה על כל האשכולות שרשומים בצי. כדי להחיל פקודה על אשכול רשום יחיד, משתמשים ב---membership=MEMBERSHIP_NAME במקום ב-MEMBERSHIP_NAME, ומחליפים את MEMBERSHIP_NAME בשם החברות של האשכול הרשום.

הגדרת מספר העותקים המשוכפלים

אפשר להגדיר את הפריסות של Policy Controller עבור ReplicaSet על ידי הגדרת מספר הרפליקות.

כדי להגדיר את מספר העותקים, מריצים את הפקודה הבאה:

gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE replica-count QUANTITY \
  --all-memberships

מחליפים את מה שכתוב בשדות הבאים:

  • DEPLOYMENT_TYPE: סוג הפריסה שרוצים להגדיר עבורה מספר רפליקות. הערך הוא mutation או admission.
  • QUANTITY: מספר הרפליקות שרוצים להגדיר, לדוגמה 3.

כדי להסיר את מספר העותקים, מריצים את הפקודה הבאה:

gcloud container fleet policycontroller deployment remove DEPLOYMENT_TYPE replica-count \
  --all-memberships

מחליפים את DEPLOYMENT_TYPE בסוג הפריסה שממנה מסירים את העותקים. הערך יכול להיות mutation או admission.

הגדרת דרישות משאבים

אפשר לציין מגבלות ובקשות לזיכרון ולמעבד.

הגדרת מגבלות ודרישות זיכרון

כדי להגדיר מגבלת זיכרון, מריצים את הפקודה הבאה:

gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE memory-limit QUANTITY \
  --all-memberships

מחליפים את מה שכתוב בשדות הבאים:

  • DEPLOYMENT_TYPE: סוג הפריסה שרוצים להגדיר לה מגבלת זיכרון. אחד מהערכים הבאים: audit,‏ mutation או admission.
  • QUANTITY: הכמות שרוצים להגדיר עם סיומת כמות, לדוגמה 4Gi.

כדי להגדיר בקשת זיכרון, מריצים את הפקודה הבאה:

gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE memory-request QUANTITY \
  --all-memberships

מחליפים את מה שכתוב בשדות הבאים:

  • DEPLOYMENT_TYPE: סוג הפריסה שרוצים להגדיר עבורה בקשת זיכרון. אחד מהערכים הבאים: audit,‏ mutation או admission.
  • QUANTITY: הכמות שרוצים להגדיר עם סיומת כמות, לדוגמה 2Gi.

הגדרת מגבלות ודרישות של CPU

כדי להגדיר מגבלת CPU, מריצים את הפקודה הבאה:

gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE cpu-limit QUANTITY \
  --all-memberships

מחליפים את מה שכתוב בשדות הבאים:

  • DEPLOYMENT_TYPE: סוג הפריסה שרוצים להגדיר לה מגבלת CPU. אחד מהערכים הבאים: audit,‏ mutation או admission.
  • QUANTITY: כמות המעבדים שרוצים להגדיר, לדוגמה 500m.

כדי להגדיר בקשת CPU, מריצים את הפקודה הבאה:

gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE cpu-request QUANTITY \
  --all-memberships

מחליפים את מה שכתוב בשדות הבאים:

  • DEPLOYMENT_TYPE: סוג הפריסה שרוצים להגדיר עבורה בקשת CPU. אחד מהערכים הבאים: audit,‏ mutation או admission.
  • QUANTITY: הכמות שרוצים להגדיר, לדוגמה 250m.

הסרת ההגבלות והבקשות

כדי להסיר הגדרה, מריצים את הפקודה הבאה:

gcloud container fleet policycontroller deployment remove DEPLOYMENT_TYPE RESOURCE_TYPE \
  --all-memberships

מחליפים את מה שכתוב בשדות הבאים:

  • DEPLOYMENT_TYPE: סוג הפריסה שעבורה רוצים להסיר את הבקשה או את המגבלה. אחד מהערכים הבאים: audit,‏ mutation או admission.
  • RESOURCE_TYPE: סוג המשאב שרוצים להסיר. אחד מהערכים הבאים: memory-limit, memory-request, cpu-limit, cpu-request.

הגדרת סבילות

אפשר להגדיר tolerations בפריסות של Policy Controller.

אפשר להגדיר טולרנטיות באחת מהשיטות הבאות:

  • כדי להגדיר toleration עם מפתח, מריצים את הפקודה הבאה:

    gcloud container fleet policycontroller deployment set admission toleration KEY \
      --all-memberships
    

    מחליפים את KEY בערך המפתח, לדוגמה key1.

  • כדי להגדיר טולרנטיות עם מפתח וערך, מריצים את הפקודה הבאה:

    gcloud container fleet policycontroller deployment set admission toleration KEY=VALUE \
      --all-memberships
    

    מחליפים את מה שכתוב בשדות הבאים:

    • KEY: ערך המפתח, לדוגמה key1.
    • VALUE: ערך המפתח, לדוגמה value1.
  • כדי להגדיר טולרנטיות עם מפתח וערך, ואת ההשפעה NoSchedule, מריצים את הפקודה הבאה:

    gcloud container fleet policycontroller deployment set admission toleration KEY=VALUE \
      --all-memberships \
      --effect=NoSchedule
    

    מחליפים את מה שכתוב בשדות הבאים:

    • KEY: ערך המפתח, לדוגמה key1.
    • VALUE: ערך המפתח, לדוגמה value1.

כדי לערוך toleration, צריך להסיר את ה-toleration הקיים ואז להגדיר toleration חדש באמצעות אחת מהפקודות הקודמות. כדי להסיר toleration, מריצים את הפקודה הקודמת עם remove במקום set, לדוגמה:

gcloud container fleet policycontroller deployment remove admission toleration KEY=VALUE \
  --all-memberships

הגדרת זיקה

אפשר להגדיר זיקה ל-Pod בפריסות של Policy Controller. ההגדרות הזמינות הן anti (שמתאימה לאנטי-אפיניות) ו-none (שמתאימה לאי-אפיניות). בפריסת admissions, ברירת המחדל היא anti. בכל שאר הפריסות, ברירת המחדל היא none.

כדי להגדיר אנטי-אפיניות של פודים, מריצים את הפקודה הבאה:

gcloud container fleet policycontroller deployment set mutation pod-affinity anti \
  --all-memberships

כדי להסיר את ההגדרה של צירוף Pod, מריצים את הפקודה הבאה:

gcloud container fleet policycontroller deployment set mutation pod-affinity none \
  --all-memberships