מישור נתונים מנוהל

בעזרת Managed Cloud Service Mesh אתם יכולים לעדכן באופן אוטומטי את שרתי ה-proxy ואת השערים שהוחדרו בכל רשת ה-Service Mesh. כשמפעילים את מישור הנתונים המנוהל, Google מעדכנת באופן אוטומטי את קובצי העזר החיצוניים ואת שערי הכניסה שהוחדרו, בשילוב עם מישור הבקרה המנוהל, על ידי הפעלה מחדש של עומסי העבודה כדי להחדיר מחדש את הגרסאות החדשות ביותר של שרתי ה-proxy. ההשקה מתחילה אחרי שדרוג מישור הבקרה, ובדרך כלל מסתיימת תוך שבועיים.

חשוב לזכור שמישור הנתונים המנוהל מסתמך על ערוץ ההפצה של GKE. אם משנים את ערוץ ההפצה של GKE כשמישור הנתונים המנוהל מופעל, הגרסה המנוהלת של Cloud Service Mesh תעדכן את שרתי ה-proxy של כל עומסי העבודה הקיימים, כמו השקה של מישור נתונים מנוהל.

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

מישור הנתונים המנוהל משדרג שרתי proxy על ידי פינוי pod-ים שפועלות בהם גרסאות קודמות של שרת ה-proxy. הפינויים מתבצעים בהדרגה, תוך שמירה על תקציב לשיבוש Pod ובקרה על קצב השינוי.

כשפורסים גרסאות חדשות של מישור הנתונים של Cloud Service Mesh

מישור נתונים מנוהל אירועים שמפעילים פריסה חדשה של מישור נתונים ב-Cloud Service Mesh
עדכונים פעילים של Cloud Service Mesh
באופן פעיל, כשגרסאות חדשות זמינות.1
יצירת Pod חדש
כשאתם או ההתאמה האופקית של קבוצות Pod לעומס פורסים עומסי עבודה חדשים
חלונות זמן לתחזוקה של GKE
כשצמתים מוחלפים במהלך חלון זמן לתחזוקה של GKE
מופעל
מושבת

‫1 עדכונים פעילים של Cloud Service Mesh מחליפים באופן אוטומטי את Pods בעומסי עבודה, חוץ מאשר ב-StatefulSets, ב-Jobs, ב-DaemonSets וב-Pods שהוזרק באופן ידני. העדכונים הפעילים של Cloud Service Mesh מכבדים את תקציבי השיבושים של Pod.

  • עדכונים פעילים בעדיפות נמוכה מתרחשים במקביל לחלונות הזמן לתחזוקה של GKE.
  • עדכונים פעילים בעדיפות גבוהה יכולים להתבצע ברגע שהם זמינים לאשכול ב-Cloud Service Mesh, בלי קשר לחלונות הזמן לתחזוקה ב-GKE. לעדכונים פעילים בעדיפות גבוהה יש בדרך כלל לפחות CVE אחד משויך.

אם אתם לא רוצים לנהל בעצמכם את מחזור החיים של מישור הנתונים של Cloud Service Mesh, ואם עומסי העבודה שלכם יכולים לסבול החלפה של Pods בכל שלב, אתם יכולים להפעיל את מישור הנתונים המנוהל.

אם אתם רוצים שליטה מלאה על הזמן של כל העדכונים במישור הנתונים של Cloud Service Mesh, אתם יכולים להשבית את מישור הנתונים המנוהל.

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

מגבלות

מישור הנתונים המנוהל לא מנהל את הדברים הבאים:

  • פודים שלא הוחדרו
  • פודים שהוזרקו באופן ידני
  • תעסוקה
  • StatefulSets
  • DaemonSets

אם הקציתם Cloud Service Mesh מנוהל באשכול ישן יותר, אתם יכולים להפעיל את ניהול מישור הנתונים לכל האשכול:

kubectl annotate --overwrite controlplanerevision -n istio-system \
REVISION_LABEL \
mesh.cloud.google.com/proxy='{"managed":"true"}'

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

יכול להיות שיעברו עד 10 דקות עד שהשירות יהיה מוכן לנהל את שרתי ה-proxy באשכול. כדי לבדוק את הסטטוס, מריצים את הפקודה הבאה:

gcloud container fleet mesh describe --project FLEET_PROJECT_ID

הפלט הצפוי:

membershipStates:
  projects/PROJECT_NUMBER/locations/global/memberships/CLUSTER_NAME:
    servicemesh:
      dataPlaneManagement:
        details:
        - code: OK
          details: Service is running.
        state: ACTIVE
    state:
      code: OK
      description: 'Revision(s) ready for use: asm-managed-rapid.'

אם השירות לא מוכן תוך עשר דקות, עיינו בקטע סטטוס מישור הנתונים המנוהל כדי לדעת מה לעשות.

השבתת מישור הנתונים המנוהל (אופציונלי)

אם אתם מקצים את Cloud Service Mesh המנוהל באשכול חדש, אתם יכולים להשבית את מישור הנתונים המנוהל לגמרי, או להשבית אותו למרחבי שמות או לפודים ספציפיים. מישור הנתונים המנוהל ימשיך להיות מושבת באשכולות קיימים שבהם הוא הושבת כברירת מחדל או באופן ידני.

כדי להשבית את מישור הנתונים המנוהל ברמת האשכול ולחזור לניהול עצמי של קובצי העזר החיצוניים, צריך למצוא כל controlplanerevision ואז לשנות כל הערה.

  1. מאתרים את כל הגרסאות של מישור הבקרה:

    kubectl get controlplanerevisions -n istio-system
    
  2. כדי לשנות את ההערה:

    kubectl annotate --overwrite controlplanerevision CONTROL_PLANE_REVISION_NAME -n istio-system mesh.cloud.google.com/proxy='{"managed":"false"}'
    

    חוזרים על השלב הזה לכל גרסה של מישור הבקרה.

    מחליפים את CONTROL_PLANE_REVISION_NAME בפלט מהפקודה הקודמת.

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

    kubectl annotate --overwrite namespace NAMESPACE \
     mesh.cloud.google.com/proxy='{"managed":"false"}'
    

    כדי להשבית את מישור הנתונים המנוהל של pod:

    kubectl annotate --overwrite pod POD_NAME \
     mesh.cloud.google.com/proxy='{"managed":"false"}'
    

הפעלת חלונות זמן לתחזוקה במישור הנתונים המנוהל

אם הגדרתם חלון זמן לתחזוקה ב-GKE, השדרוגים הפעילים יתחילו בחלון הזמן הבא לתחזוקה ויימשכו בלי הפסקה עד שכל הפודים המנוהלים יעודכנו (בדרך כלל 12 שעות). חלון הזמן לתחזוקה לא נשמר בהשקות שקשורות ל-CVE.

ב-Cloud Service Mesh נעשה שימוש בחלון הזמן לתחזוקה של GKE כדי להתאים ל-GKE.

הפעלת התראות תחזוקה במישור הנתונים המנוהל

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

כדי להביע הסכמה לקבלת התראות על תחזוקה של מישור נתונים מנוהל:

  1. עוברים לדף תקשורת.

    מעבר לדף "תקשורת"

  2. בשורה Cloud Service Mesh Upgrade, בעמודה Email, לוחצים על כפתור הבחירה כדי להפעיל (ON) את ההתראות על תחזוקה.

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

Upcoming upgrade for your Cloud Service Mesh cluster "CLUSTER_LOCATION/CLUSTER_NAME".

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

שורת הנושא: שדרוג קרוב של אשכול Cloud Service Mesh‏ "<location/cluster-name>"

שלום, משתמש Cloud Service Mesh,

הרכיבים של Cloud Service Mesh באשכול ${instance_id} (https://console.cloud.google.com/kubernetes/clusters/details/${instance_id}/details?project=${project_id}) אמורים לעבור שדרוג בתאריך ${scheduled_date_human_readable} בשעה ${scheduled_time_human_readable}.

בהערות המוצר (https://cloud.google.com/service-mesh/docs/release-notes) מוסבר על העדכון החדש.

אם עבודות התחזוקה יבוטלו, נעדכן אותך באימייל נוסף.

בברכה,

צוות Cloud Service Mesh

‫(c) 2023 Google LLC 1600 Amphitheater Parkway, Mountain View, CA 94043 שלחנו אליך את ההודעה הזו כדי למסור לך עדכון חשוב בקשר לשינויים ב-Google Cloud Platform או בחשבון שלך. לא רוצה לקבל התראות בקשר לחלונות זמנים לתחזוקה? אפשר תמיד לשנות את ההעדפות שלך: https://console.cloud.google.com/user-preferences/communication?project=${project_id}