אפשר להגדיר הגדרות ברמת הפריסה של 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