באמצעות StorageClass שמוגדר כברירת מחדל, אשכול Google Distributed Cloud יכול להקצות באופן אוטומטי נפח אחסון ל-PersistentVolumeClaims (PVC) שלא מצוין בהם סוג אחסון. מכיוון ש-Google Distributed Cloud לא מגדיר StorageClass כברירת מחדל, אי אפשר להקצות את ה-PVC האלה באופן דינמי עד שתגדירו אחד.
סקירה כללית
אפשר לשלב את Google Distributed Cloud עם אחסון בלוקים או אחסון קבצים באמצעות אחד מהמנגנונים הבאים:
StorageClass שמוגדר כברירת מחדל
כשמבקשים אחסון באמצעות PersistentVolumeClaim (PVC), אפשר לציין StorageClass. אם לא מציינים StorageClass, המערכת משתמשת ב-StorageClass שמוגדר כברירת מחדל באשכול. ב-Google Distributed Cloud לא מוגדר StorageClass כברירת מחדל. לדוגמה, נניח שאתם יוצרים PVC שלא מצוין בו StorageClass. בקר עוצמת הקול ימלא את הבקשה בהתאם ל-StorageClass שמוגדר כברירת מחדל.
שינוי ברירת המחדל של StorageClass
כאדמינים של אשכול, יכול להיות שתרצו לשנות את סוג האחסון שמוגדר כברירת מחדל. לאחר מכן, כל הבקשות לאחסון שלא מצוין בהן StorageClass ימולאו בהתאם ל-StorageClass שבחרתם. כאן מוסבר איך משנים את ברירת המחדל.
פריסת מערכת אחסון חדשה
פריסת מערכת אחסון חדשה ורכיבי תוכנה לשילוב מנגנון האחסון החדש עם אשכול Kubernetes. לדוגמה, יכול להיות שתצטרכו להתקין מנהל התקן CSI באשכול.
מסמנים כל StorageClass קיים שמוגדר כברירת מחדל כלא ברירת מחדל.
מחפשים באשכול StorageClass קיים שמוגדר כברירת מחדל, אם יש כזה, ומסמנים אותו כלא ברירת מחדל. לפרטים, ראו שינוי ברירת המחדל של StorageClass.
יצירת StorageClass חדש
יוצרים מניפסט ל-StorageClass חדש.
כוללים את ההערה storageclass.kubernetes.io/is-default-class: "true".
לדוגמה:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
annotations:
storageclass.kubernetes.io/is-default-class: "true"
...
name: my-storage-class
...
parameters:
...
provisioner: [MY_PROVISIONER]
...
שומרים את המניפסט כקובץ YAML ויוצרים את ה-StorageClass החדש:
kubectl --kubeconfig [CLUSTER_KUBECONFIG] apply -f [MANIFEST_FILE]
[MANIFEST_FILE] הוא הנתיב לקובץ המניפסט החדש של StorageClass.