REST Resource: projects.locations.azureClusters.azureNodePools

‫Resource: AzureNodePool

מאגר צמתים של Anthos שפועל ב-Azure.

ייצוג ב-JSON
{
  "name": string,
  "version": string,
  "config": {
    object (AzureNodeConfig)
  },
  "subnetId": string,
  "autoscaling": {
    object (AzureNodePoolAutoscaling)
  },
  "state": enum (State),
  "uid": string,
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "etag": string,
  "annotations": {
    string: string,
    ...
  },
  "maxPodsConstraint": {
    object (MaxPodsConstraint)
  },
  "azureAvailabilityZone": string,
  "errors": [
    {
      object (AzureNodePoolError)
    }
  ],
  "management": {
    object (AzureNodeManagement)
  }
}
שדות
name

string

השם של המשאב הזה.

הפורמט של שמות מאגרי הצמתים הוא projects/<project-number>/locations/<region>/azureClusters/<cluster-id>/azureNodePools/<node-pool-id>.

פרטים נוספים על שמות משאבים ב-Google Cloud זמינים במאמר שמות משאבים.

version

string

חובה. גרסת Kubernetes (לדוגמה, 1.19.10-gke.1000) שפועלת במאגר הצמתים הזה.

config

object (AzureNodeConfig)

חובה. הגדרת הצומת של מאגר הצמתים.

subnetId

string

חובה. מזהה ה-ARM של רשת המשנה שבה פועלות המכונות הווירטואליות של מאגר הצמתים. מוודאים שזו רשת משנה ברשת הווירטואלית בהגדרת האשכול.

autoscaling

object (AzureNodePoolAutoscaling)

חובה. הגדרת מידרוג אוטומטי למאגר הצמתים הזה.

state

enum (State)

פלט בלבד. המצב הנוכחי של מאגר הצמתים.

uid

string

פלט בלבד. מזהה ייחודי גלובלי של מאגר הצמתים.

reconciling

boolean

פלט בלבד. אם ההגדרה מוגדרת, יש כרגע שינויים בהמתנה במאגר הצמתים.

createTime

string (Timestamp format)

פלט בלבד. השעה שבה נוצר מאגר הצמתים הזה.

הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: "2014-10-02T15:01:23Z", ‏ "2014-10-02T15:01:23.045123456Z" או "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

פלט בלבד. התאריך והשעה שבהם מאגר הצמתים הזה עודכן בפעם האחרונה.

הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: "2014-10-02T15:01:23Z", ‏ "2014-10-02T15:01:23.045123456Z" או "2014-10-02T15:01:23+05:30".

etag

string

מאפשר ללקוחות לבצע פעולות קריאה-שינוי-כתיבה עקביות באמצעות בקרת בו-זמניות אופטימית.

אפשר לשלוח אותו בבקשות עדכון ומחיקה כדי לוודא שללקוח יש ערך עדכני לפני שממשיכים.

annotations

map (key: string, value: string)

זה שינוי אופציונלי. הערות על מאגר הצמתים.

ההגבלות בשדה הזה זהות להגבלות של הערות ב-Kubernetes. הגודל הכולל של כל המפתחות והערכים יחד מוגבל ל-256k. למפתחות יכולים להיות 2 מקטעים: קידומת (אופציונלית) ושם (חובה), שמופרדים באמצעות לוכסן (/). הקידומת חייבת להיות תת-דומיין DNS. השם צריך להיות באורך של עד 63 תווים, להתחיל ולהסתיים בתווים אלפאנומריים, ולהכיל מקפים (-), קווים תחתונים (_), נקודות (.) ותווים אלפאנומריים בין לבין.

אובייקט שמכיל רשימה של "key": value זוגות. לדוגמה: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

maxPodsConstraint

object (MaxPodsConstraint)

חובה. ההגבלה על המספר המקסימלי של פודים שאפשר להריץ בו-זמנית בצומת במאגר הצמתים.

azureAvailabilityZone

string

זה שינוי אופציונלי. אזור הזמינות של Azure של הצמתים במאגר הצמתים הזה.

אם לא מציינים ערך, ברירת המחדל היא 1.

errors[]

object (AzureNodePoolError)

פלט בלבד. קבוצת שגיאות שנמצאו במאגר הצמתים.

management

object (AzureNodeManagement)

זה שינוי אופציונלי. הגדרת הניהול של מאגר הצמתים הזה.

AzureNodeConfig

פרמטרים שמתארים את התצורה של כל המכונות של הצומת במאגר צמתים נתון.

ייצוג ב-JSON
{
  "vmSize": string,
  "rootVolume": {
    object (AzureDiskTemplate)
  },
  "tags": {
    string: string,
    ...
  },
  "imageType": string,
  "sshConfig": {
    object (AzureSshConfig)
  },
  "proxyConfig": {
    object (AzureProxyConfig)
  },
  "configEncryption": {
    object (AzureConfigEncryption)
  },
  "taints": [
    {
      object (NodeTaint)
    }
  ],
  "labels": {
    string: string,
    ...
  }
}
שדות
vmSize

string

זה שינוי אופציונלי. השם של גודל מכונת ה-VM ב-Azure. דוגמה: Standard_DS2_v2

אפשרויות נוספות מפורטות במאמר בנושא גדלים נתמכים של מכונות וירטואליות.

אם לא מציינים ערך, ברירת המחדל היא Standard_DS2_v2.

rootVolume

object (AzureDiskTemplate)

זה שינוי אופציונלי. הגדרות שקשורות לנפח הבסיס שהוקצה לכל מכונה במאגר הצמתים.

אם לא מציינים ערך, ברירת המחדל היא Azure Disk בנפח 32GB.

tags

map (key: string, value: string)

זה שינוי אופציונלי. קבוצה של תגים להחלה על כל משאבי Azure הבסיסיים של מאגר הצמתים הזה. בשלב הזה, רק Virtual Machine Scale Sets נכללים.

אפשר לציין עד 50 זוגות של ערכים שכוללים תווים אלפאנומריים, רווחים וסמלים (‎.+-=_:@/‎). המפתחות יכולים לכלול עד 127 תווים ב-Unicode. הערכים יכולים לכלול עד 255 תווים ב-Unicode.

אובייקט שמכיל רשימה של "key": value זוגות. לדוגמה: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

imageType

string

זה שינוי אופציונלי. סוג תמונת מערכת ההפעלה שבה רוצים להשתמש במכונות במאגר הצמתים. יכול להיות שהערך לא יצוין, או שיוגדר כ-ubuntu.

אם לא מציינים ערך, ברירת המחדל היא ubuntu.

sshConfig

object (AzureSshConfig)

חובה. הגדרת SSH לגישה למכונות במאגר הצמתים.

proxyConfig

object (AzureProxyConfig)

זה שינוי אופציונלי. הגדרת שרת proxy לתנועת HTTP(S) יוצאת.

configEncryption

object (AzureConfigEncryption)

זה שינוי אופציונלי. הגדרה שקשורה להצפנת הגדרות של מכונה וירטואלית.

taints[]

object (NodeTaint)

זה שינוי אופציונלי. ההכתמות הראשוניות שהוקצו לצמתים במאגר הצמתים הזה.

labels

map (key: string, value: string)

זה שינוי אופציונלי. התוויות הראשוניות שמוקצות לצמתים במאגר הצמתים הזה. אובייקט שמכיל רשימה של צמדי 'מפתח': ערך. דוגמה: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

אובייקט שמכיל רשימה של "key": value זוגות. לדוגמה: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

AzureNodePoolAutoscaling

הגדרות שקשורות למידרוג אוטומטי של אשכולות Kubernetes.

המידרוג האוטומטי של אשכול Kubernetes יתאים באופן אוטומטי את הגודל של מאגר הצמתים על סמך עומס האשכול.

ייצוג ב-JSON
{
  "minNodeCount": integer,
  "maxNodeCount": integer
}
שדות
minNodeCount

integer

חובה. מספר הצמתים המינימלי במאגר הצמתים. הערך חייב להיות גדול מ-1 או שווה לו, וקטן מ-maxNodeCount או שווה לו.

maxNodeCount

integer

חובה. המספר המקסימלי של צמתים במאגר הצמתים. הערך חייב להיות גדול מ-minNodeCount או שווה לו, וקטן מ-50 או שווה לו.

מדינה

מצב מחזור החיים של מאגר הצמתים.

טיפוסים בני מנייה (enum)
STATE_UNSPECIFIED לא מוגדר.
PROVISIONING הסטטוס PROVISIONING מציין שמאגר הצמתים נמצא בתהליך יצירה.
RUNNING המצב RUNNING מציין שמאגר הצמתים נוצר ומוכן לשימוש.
RECONCILING המצב RECONCILING (התאמה) מציין שמאגר הצמתים נמצא בתהליך התאמה.
STOPPING המצב STOPPING מציין שמאגר הצמתים נמחק.
ERROR המצב ERROR מציין שמאגר הצמתים נמצא במצב שבור שלא ניתן לשחזור.
DEGRADED הסטטוס DEGRADED מציין שנדרשת פעולה של המשתמש כדי לשחזר את הפונקציונליות המלאה של מאגר הצמתים.

AzureNodePoolError

‫AzureNodePoolError מתאר שגיאות שנמצאו במאגרי צמתים של Azure.

ייצוג ב-JSON
{
  "message": string
}
שדות
message

string

תיאור השגיאה בצורה ידידותית למשתמש.

AzureNodeManagement

‫AzureNodeManagement מגדיר את קבוצת התכונות לניהול צמתים שמופעלות עבור מאגר צמתים של Azure.

ייצוג ב-JSON
{
  "autoRepair": boolean
}
שדות
autoRepair

boolean

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

Methods

create
(deprecated)

יוצרת AzureNodePool חדש שמצורף ל-AzureCluster נתון.

delete
(deprecated)

מחיקה של משאב AzureNodePool ספציפי.

get
(deprecated)

מתאר משאב ספציפי AzureNodePool.

list
(deprecated)

רשימה של כל משאבי AzureNodePool ב-AzureCluster נתון.

patch
(deprecated)

מעדכן AzureNodePool.