Apigee Hybrid תומך בעדכונים הדרגתיים. ב-Kubernetes, עדכונים מדורגים מאפשרים לעדכן פריסות ללא השבתה, על ידי עדכון הדרגתי של מופעי Pod במופעים חדשים.
רכיבים שתומכים בעדכונים מדורגים
אם משנים את הגדרות הנכס עבור כל שילוב של הרכיבים הבאים בקובץ הדריסות, אפשר להשתמש בנכס revision כדי לציין שרוצים לבצע עדכון מדורג של הפודים המושפעים.
runtimemartudcametricssynchronizer
אפשר גם להשתמש ב-revision כשמשנים את אחד מהמאפיינים הבאים:
nodeSelector.*envs.*imagePullSecrets.*gcpProjectIDk8sClusterNamecontractProviderorg
איך מבצעים עדכון הדרגתי
לדוגמה, נניח שרוצים לשנות את הזיכרון הנוכחי 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, כל הפודים שחלו בהם שינויים בהגדרות יעודכנו.