מנהל ההתקן של Filestore CSI הוא הדרך העיקרית להשתמש במופעי Filestore עם Google Kubernetes Engine (GKE). מנהל ההתקן של Filestore CSI מספק חוויה מנוהלת במלואה שמבוססת על Google Cloud מנהל ההתקן של Filestore CSI בקוד פתוח.
גרסת מנהל ההתקן של Filestore CSI קשורה למספרי הגרסאות המשניות של Kubernetes. גרסת הדרייבר של Filestore CSI היא בדרך כלל הדרייבר העדכני ביותר שזמין בזמן שגרסת המשנה של Kubernetes יוצאת. העדכון של מנהלי ההתקנים מתבצע באופן אוטומטי כשמשדרגים את האשכול לתיקון (patch) העדכני ביותר של GKE.
יתרונות
לדרייבר Filestore CSI יש את היתרונות הבאים:
יש לכם גישה לאחסון NFS מנוהל באופן מלא דרך ממשקי ה-API של Kubernetes (
kubectl).אפשר להשתמש במנהל ההתקן של ה-CSI של GKE Filestore כדי להקצות באופן דינמי את PersistentVolumes.
אפשר להשתמש בתמונות מצב של נפח האחסון עם מנהל התקן ה-CSI של GKE Filestore. אפשר להשתמש בתמונות מצב של נפח CSI כדי ליצור גיבויים של Filestore.
גיבוי של Filestore יוצר עותק דיפרנציאלי של שיתוף הקבצים, כולל כל נתוני הקבצים והמטא-נתונים, ושומר אותו בנפרד מהמופע. אפשר לשחזר את העותק הזה רק למופע חדש של Filestore. אין תמיכה בשחזור למופע Filestore קיים. אפשר להשתמש ב-API של CSI volume snapshot כדי להפעיל גיבויים של Filestore, על ידי הוספת השדה
type:backupאל volume snapshot class.אפשר להשתמש בהרחבת נפח האחסון עם מנהל התקן ה-CSI של GKE Filestore. הגדלת נפח האחסון מאפשרת לשנות את הגודל של נפח האחסון.
אפשר לגשת למכונות Filestore קיימות על ידי שימוש במכונות Filestore שהוקצו מראש בעומסי עבודה של Kubernetes. אפשר גם ליצור או למחוק באופן דינמי מופעי Filestore ולהשתמש בהם בעומסי עבודה של Kubernetes באמצעות StorageClass או Deployment.
תמיכה בשיתוף קבצים מרובים ב-Filestore ל-GKE. התכונה הזו מאפשרת ליצור מופע Filestore ולהקצות לו בו-זמנית כמה PersistentVolume קטנים יותר עם NFS בכל מספר של אשכולות GKE.
תמיכה בהתאמת ביצועים עצמאית. אתם יכולים לשנות באופן דינמי את הביצועים (IOPS) של Filestore באופן עצמאי מקיבולת האחסון בזמן הריצה, בלי שהשירות יופרע.
דרישות
כדי להשתמש ב-Filestore CSI driver, האשכולות צריכים לעמוד בדרישות הבאות:
- גרסת GKE הנדרשת תלויה ברמת השירות של Filestore ובתכונות שבהן אתם מתכוונים להשתמש. בטבלה Supported service tiers, protocols, and GKE versions (שכבות שירות, פרוטוקולים וגרסאות GKE נתמכים) מפורטות השילובים הנתמכים.
- מנהל התקן ה-CSI של Filestore נתמך באשכולות שמשתמשים בצמתים של Linux בלבד. אין תמיכה בצמתים של Windows Server.
- הגודל המינימלי של המופע הוא 1 TiB.
מידע נוסף זמין במאמר בנושא מסלולי שירות.
רמות שירות, פרוטוקולים וגרסאות GKE נתמכים
בטבלה הבאה מפורטים השילובים הנתמכים של רמות שירות, פרוטוקולים וגרסאות GKE מינימליות שנדרשות לשימוש במנהל התקן Filestore CSI.
| רמת שירות | סוג השיתוף | הגרסה המינימלית של GKE ל-NFSv3 | הגרסה המינימלית של GKE ל-NFSv4.1 |
|---|---|---|---|
| Enterprise | שיתוף יחיד, שיתוף מרובה | 1.25 | 1.33 (מניה אחת בלבד) |
| אזורי (1 TiB – 9.75 TiB) | שיתוף יחיד | 1.31 | 1.33 |
| אזורי (10 TiB – 100 TiB) | שיתוף יחיד | 1.27 | 1.33 |
| אזורי(1 TiB - 9.75 TiB) | שיתוף יחיד | 1.33.4-gke.1172000 | 1.33.4-gke.1172000 |
| אזורי(10 TiB - 100 TiB) | שיתוף יחיד | 1.33.4-gke.1172000 | 1.33.4-gke.1172000 |
| HDD בסיסי (100 GiB - 63.9 TiB) | שיתוף יחיד | 1.33 | לא נתמך |
| HDD בסיסי | שיתוף יחיד | 1.21 | לא נתמך |
| SSD בסיסי | שיתוף יחיד | 1.21 | לא נתמך |
ב-Filestore נעשה שימוש בפרוטוקול מערכת הקבצים NFSv3 במופע Filestore כברירת מחדל, והוא תומך בכל לקוח שתואם ל-NFSv3.
* בהתאם לגישה לתכונה של מכונות קטנות, טווח הקיבולת הנמוך של מכונות אזוריות ב-Filestore יכול להיות 100 GiB עד 10,239 GiB או 1 TiB עד 9.75 TiB. מידע נוסף זמין במאמר בנושא איך יוצרים אירועים קטנים של Filestore.
לפני שמתחילים
לפני שמתחילים, חשוב לוודא שביצעתם את הפעולות הבאות:
- מפעילים את Cloud Filestore API ואת Google Kubernetes Engine API. הפעלת ממשקי API
- כדי להשתמש ב-CLI של Google Cloud למשימה הזו, צריך להתקין ואז להפעיל את gcloud CLI. אם התקנתם בעבר את ה-CLI של gcloud, מריצים את הפקודה
gcloud components updateכדי לקבל את הגרסה העדכנית. יכול להיות שגרסאות קודמות של ה-CLI של gcloud לא יתמכו בהרצת הפקודות שמופיעות במסמך הזה.
מוודאים שיש לכם אשכול קיים במצב Autopilot או במצב Standard. אם אתם צריכים אשכול כזה, צרו אשכול Autopilot. הדרייבר של Filestore CSI מופעל כברירת מחדל באשכולות של Autopilot.
אם רוצים להשתמש ב-Filestore ברשת VPC משותפת, אפשר לעיין בהוראות ההגדרה הנוספות במאמר שימוש ב-Filestore עם VPC משותף.
הפעלת דרייבר Filestore CSI באשכול רגיל
כדי להפעיל את מנהל התקן ה-CSI של Filestore באשכולות Standard, משתמשים ב-Google Cloud CLI או במסוף Google Cloud .
כדי להפעיל את ה-driver באשכול קיים מסוג Standard, מבצעים את השלבים הבאים:
gcloud
gcloud container clusters update CLUSTER_NAME \
--update-addons=GcpFilestoreCsiDriver=ENABLED
מחליפים את CLUSTER_NAME בשם של האשכול הקיים.
המסוף
נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .
ברשימת האשכולות, לוחצים על שם האשכול שרוצים לשנות.
בקטע תכונות, לצד השדה Filestore CSI driver, לוחצים על edit Edit Filestore CSI driver.
מסמנים את תיבת הסימון Enable Filestore CSI driver (הפעלת מנהל התקן Filestore CSI).
לוחצים על שמירת השינויים.
אם רוצים להשתמש ב-Filestore ברשת VPC משותפת, אפשר לעיין במאמר בנושא הפעלת מנהל התקן Filestore CSI באשכול חדש עם VPC משותף.
אחרי שמפעילים את מנהל ההתקן של Filestore CSI, אפשר להשתמש במנהל ההתקן בנפחי אחסון של Kubernetes באמצעות שם מנהל ההתקן וההקצאה: filestore.csi.storage.gke.io.
השבתה של מנהל התקן CSI של Filestore
אפשר להשבית את מנהל התקן ה-CSI של Filestore באשכול קיים של Autopilot או Standard באמצעות Google Cloud CLI או מסוף Google Cloud .
gcloud
gcloud container clusters update