ה-API של Object Storage משתמש במשאבים מותאמים אישית של Kubernetes ומסתמך על מודל המשאבים של Kubernetes. ממשקי ה-API משמשים להקצאה ולניהול של משאבי אחסון אובייקטים. הם משמשים לניהול מחזור החיים של משאבי אחסון אובייקטים בארגון נתון, כולל יצירה, קריאה, עדכון ומחיקה של קטגוריות. בנוסף, משתמשים בממשקי ה-API כדי להציג רשימה של קטגוריות, להגדיר מדיניות שמירת נתונים לקטגוריות ולהגדיר את סוג האחסון של קטגוריות. אחסון בלוקים מנוהל באמצעות ממשקי API סטנדרטיים של Kubernetes.
נקודת קצה של שירות ומסמך Discovery
ממשקי ה-API של KRM Storage מסופקים בשלושה חבילות, בהתאם לפריסה אזורית או לפריסה גלובלית.
נקודות הקצה של ה-API של Storage לפי אזור וגלובליות הן:
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/object.gdc.goog/v1https://MANAGEMENT_API_SERVER_ENDPOINT/apis/object.global.gdc.goog/v1https://MANAGEMENT_API_SERVER_ENDPOINT/apis/storage.global.gdc.goog/v1
המשתנה MANAGEMENT_API_SERVER_ENDPOINT הוא נקודת הקצה של שרת Management API.
אפשר להשתמש בפקודה kubectl proxy כדי לגשת לכתובת ה-URL הזו בדפדפן או באמצעות כלי כמו curl כדי לקבל את מסמך Discovery של Object Storage API. הפקודה kubectl proxy פותחת פרוקסי לשרת Kubernetes API במחשב המקומי. אחרי שהפקודה הזו תפעל, תוכלו לגשת למסמך בכתובות ה-URL הבאות:
http://127.0.0.1:8001/apis/object.gdc.goog/v1http://127.0.0.1:8001/apis/object.global.gdc.goog/v1http://127.0.0.1:8001/apis/storage.global.gdc.goog/v1
סקירה כללית על S3 API בארכיטקטורת REST
ממשק ה-API בפורמט XML של Google Distributed Cloud (GDC) לאחסון אובייקטים עם בידוד פיזי הוא ממשק RESTful שמאפשר לכם לנהל נתונים של אחסון אובייקטים באופן פרוגרמטי. מכיוון שמדובר ב-API ל-REST, הוא מסתמך על מידע לגבי method והיקף כדי להגדיר את הפעולות שיש לבצע:
- פרטי השיטה. מציינים את פרטי השיטה באמצעות שיטות HTTP רגילות, כמו
DELETE,GET,HEADו-PUT. - מידע על היקף ההרשאה. מציינים את פרטי ההיקף באמצעות נקודת קצה (URI) נגישה ופרמטרים שונים של היקף. ב-API בפורמט XML, הפרמטרים העיקריים להגדרת ההיקף הם שם הקטגוריה ושם האובייקט. כדי לצמצם עוד יותר את היקף הפעולות, אפשר להשתמש בכותרות HTTP ובפרמטרים של מחרוזת השאילתה.
סקירה כללית על Volume Storage API
כדי ליצור נפחי אחסון מתמיד, פועלים לפי השלבים שמפורטים בתיעוד של Kubernetes בכתובת https://kubernetes.io/docs/concepts/storage/persistent-volumes/. האינטראקציה עם אחסון נפח ב-GDC מתבצעת באופן מלא דרך פרימיטיבים של אחסון ב-Kubernetes. הדרייבר של Volume Storage מיישם את פרוטוקול Container Storage Interface (CSI), ומקצה ומנהל את הווליומים במערכת האחסון, באופן שקוף למשתמש הקצה של הווליום הקבוע.
GDC תומך בסוג אחסון יחיד מסוג standard-rwo. מידע נוסף על סוגי אחסון זמין בכתובת https://kubernetes.io/docs/concepts/storage/storage-classes/.