עדכונים בהדרגה (rolling)

‫Apigee Hybrid תומך בעדכונים הדרגתיים. ב-Kubernetes, עדכונים מדורגים מאפשרים לעדכן פריסות ללא השבתה, על ידי עדכון הדרגתי של מופעי Pod במופעים חדשים.

רכיבים שתומכים בעדכונים מדורגים

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

  • runtime
  • mart
  • udca
  • metrics
  • synchronizer

אפשר גם להשתמש ב-revision כשמשנים את אחד מהמאפיינים הבאים:

  • nodeSelector.*
  • envs.*
  • imagePullSecrets.*
  • gcpProjectID
  • k8sClusterName
  • contractProvider
  • org

איך מבצעים עדכון הדרגתי

לדוגמה, נניח שרוצים לשנות את הזיכרון הנוכחי runtime מ-1Gi ל-5Gi:

בהגדרה הנוכחית, revision מוגדר כ-blue:

...
revision: blue
...
runtime:
  replicaCountMin: 2
  replicaCountMax: 20
  resources:
    cpu: 1000m
    memory: 1Gi
...

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

...
revision: green
...
runtime:
  replicaCountMin: 2
  replicaCountMax: 20
  resources:
    cpu: 1000m
    memory: 5Gi
...

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

apigeectl apply -f my-overrides.yaml -c runtime

אם לא משתמשים ב--c, כל הפודים שחלו בהם שינויים בהגדרות יעודכנו.