התהליך הזה מאפשר להרחיב את נפחי האחסון הקבועים שמשמשים את מסד הנתונים של Apigee hybrid Cassandra, כדי להתאים לצרכים גדולים יותר של אחסון, בלי ליצור צמתים חדשים רק כדי לספק יותר אחסון.
רכיב Apigee hybrid cassandra משתמש בכרכים מתמשכים לאחסון נתונים. הגודל של הכרך המתמשך מוגדר במהלך ההתקנה וההגדרה הראשונית. גודל האחסון הראשוני הזה הוא ערך קבוע ואי אפשר לשנות אותו. לכן, כל צומת חדש שנוסף לאשכול ישתמש באותו גודל של כרך מתמשך.
אפשר להגדיל את הגודל של נפח האחסון הקבוע הקיים על ידי ביצוע השינויים ישירות ב-Persistent volume Claim, אבל הצמתים החדשים עדיין ישתמשו בגודל הקטן יותר של נפח האחסון הקבוע הראשוני.
אם מסד הנתונים ההיברידי שלכם ב-Cassandra מתקרב לקיבולת האחסון שלו, אתם יכולים להשתמש בהליך הזה כדי להרחיב את הכרכים הקיימים של האחסון המתמשך ולאפשר לצמתים חדשים להרחיב גם את הכרכים שלהם.
עיבוד
- לפני שממשיכים בהרחבת נפח האחסון הקבוע, מוודאים שההגדרה
allowVolumeExpansion: trueמוגדרת ב-StorageClass כשהוא נוצר:
kubectl get sc standard -o json | jq .allowVolumeExpansion true
- מעדכנים את גודל נפח האחסון בהגדרת נפח האחסון המתמיד (PVC) הקיימת:
kubectl -n apigee edit pvc
- מחיקת ה-StatefulSet בלי מחיקה מדורגת:
kubectl -n apigee delete sts --cascade=false apigee-cassandra
- מעדכנים את הקובץ overrides.yaml ומחילים את השינויים:
cassandra: storage: capacity: 20Gi./apigeectl apply -c cassandra -f overrides.yaml
- מבצעים הפעלה מחדש של Cassandra pods כדי שהגודל החדש ישתקף. מוחקים את Cassandra pods אחד בכל פעם. מוודאים שה-statefulset תקין לפני שממשיכים לצמתים הבאים:
kubectl -n apigee delete pod apigee-cassandra-2
kubectl -n apigee get sts NAME READY AGE apigee-cassandra 3/3 64s - מוודאים שרכיבי ה-pod של Cassandra מופיעים עם גודל הנפח החדש:
kubectl -n apigee get pvc