ב-Google Distributed Cloud אפשר להשתמש בכמה תצורות אחסון, והוא מספק ממשקים לניהול אחסון של בלוקים וקבצים באמצעות אובייקטים של Kubernetes:
שטח אחסון זמני באמצעות נפחי אחסון של Kubernetes
משאבי Kubernetes Volume הם יחידות אחסון שנגישות לקונטיינרים ב-Pod. שטח אחסון זמני מגבה את סוגי נפחי האחסון הבאים:
סוגי אחסון זמני לא נשמרים אחרי ש-Pod מפסיק להתקיים. שימוש באחסון זמני לנתוני תצורה ובאחסון במטמון לאפליקציות.
סוגי אחסון זמני משתפים וצורכים משאבים מדיסק האתחול של הצומת. אפשר לנהל את משאבי האחסון הזמני המקומי באותו אופן שבו מנהלים את משאבי המעבד והזיכרון.
אחסון קבוע באמצעות משאבי PersistentVolume
PersistentVolume ב-Kubernetes הוא משאב ש-Pod יכול להשתמש בו לאחסון עמיד. משך החיים של נפחי אחסון מתמידים לא תלוי במשך החיים של פוד. לכן, הדיסק והנתונים בנפח מתמשך ממשיכים להתקיים כשהאשכול משתנה וכשתרמילים נמחקים ונוצרים מחדש. אפשר להקצות משאבים של PersistentVolume באופן דינמי דרך PersistentVolumeClaims API, או שמנהל אשכול יכול ליצור אותם באופן מפורש.
Google Distributed Cloud יכול לגבות אחסון מתמשך באמצעות מגוון מערכות אחסון, כולל מנהלי התקנים של Container Storage Interface (CSI) ונפחים מקומיים.
מנהלי התקנים (drivers) של Container Storage Interface (CSI)
Google Distributed Cloud תואם לדרייברים של CSI v1.0. CSI הוא ממשק סטנדרטי פתוח שנתמך על ידי ספקי אחסון גדולים רבים. לצורך אחסון בייצור, מתקינים מנהל התקן CSI משותף אחסון שמוכן ל-GDC. רשימה מלאה של שותפי אחסון שעומדים בדרישות של GDC זמינה במאמר שותפי אחסון שעומדים בדרישות של GDC.
כדי להשתמש ב-CSI באשכול, צריך לפרוס את מנהל ההתקן של CSI שהספק שלכם סיפק לאשכולות. לאחר מכן, מגדירים את עומסי העבודה כך שישתמשו ב-CSI driver עם StorageClass API, או מגדירים את StorageClass כ-API שמוגדר כברירת מחדל.
נפחי חיפוש מקומיים
כדי ליצור הוכחת היתכנות וליישם תרחישי שימוש מתקדמים, אפשר להשתמש במשאבי PersistentVolume מקומיים. Google Distributed Cloud כולל את sig-storage-local-static-provisioner, שמגלה נקודות טעינה בכל צומת ויוצר נפח אחסון מקומי קבוע לכל נקודת טעינה.
ב-Google Distributed Cloud, נעשה שימוש ב-Local Volume Provisioner (LVP) כדי לנהל נפחים מקומיים מתמשכים. יש שלושה סוגים של סוגי אחסון (storage classes) לנפחים מקומיים מתמשכים באשכול Google Distributed Cloud:
- נתח LVP
- מתקני תלייה לצומת LVP
- מערכת Anthos
נתח LVP
האפשרות הזו יוצרת נפח אחסון מקומי קבוע שנתמך על ידי ספריות משנה במערכת קבצים מקומית ומשותפת. יצירת אשכולות יוצרת באופן אוטומטי את ספריות המשנה האלה. עומסי עבודה שמשתמשים בסוג האחסון הזה חולקים את הקיבולת ואת פעולות הקלט/פלט לשנייה (IOPS), כי אותה מערכת קבצים משותפת מגבה את הכרכים הקבועים. כדי לשפר את הבידוד, מגדירים את הדיסקים באמצעות LVP node mounts.
מידע נוסף זמין במאמר בנושא הגדרת שיתוף של LVP.
מתקני תלייה לצומת LVP
האפשרות הזו יוצרת נפח אחסון מקומי מתמשך לכל דיסק מוטען בספרייה שהוגדרה. צריך לעצב כל דיסק ולהוסיף אותו לפני או אחרי יצירת האשכול.
מידע נוסף זמין במאמר בנושא הגדרת נקודות חיבור של צומתי LVP.
מערכת Anthos
במהלך יצירת האשכול, סוג האחסון (storage class) הזה יוצר נפחים מקומיים קבועים שהוגדרו מראש, שמשמשים את ה-Pod-ים של מערכת Anthos. השם של סוג האחסון הוא anthos-system. אל תשנו או תמחקו את סוג האחסון הזה, ואל תשתמשו בו לעומסי עבודה עם שמירת מצב.
המאמרים הבאים
- מידע נוסף על נפחים
- מידע נוסף על ממשק אחסון של קונטיינרים ב-Kubernetes
- איך מצלמים תמונות מצב של נפח
- איך מגדילים את הקיבולת של נפחים מתמשכים