ה-Cluster API משתמש במשאבים מותאמים אישית של Kubernetes ומסתמך על Kubernetes Resource Model (KRM). הוא מנהל את מחזור החיים של אשכולות בארגון נתון, כמו התקנה, שדרוג והסרה.
כדי להשתמש ב-Cluster API, מומלץ להשתמש במסוף GDC. אם האפליקציה שלכם צריכה להשתמש בספריות משלה כדי לקרוא ל-API הזה, תוכלו להשתמש בדוגמה הבאה ובהגדרה המלאה של ה-API כדי ליצור את הבקשות.
נקודת קצה של שירות ומסמך Discovery
נקודת קצה ל-API של Cluster API היא https://MANAGEMENT_API_SERVER_ENDPOINT/apis/cluster.gdc.goog/v1, כאשר MANAGEMENT_API_SERVER_ENDPOINT היא נקודת הקצה של שרת ה-Management API.
באמצעות הפקודה kubectl proxy, אפשר לגשת לכתובת ה-URL הזו בדפדפן או באמצעות כלי כמו curl כדי לקבל את מסמך Discovery של Cluster API.
הפקודה kubectl proxy פותחת פרוקסי לשרת Kubernetes API במחשב המקומי. אחרי שמריצים את הפקודה, אפשר לגשת למסמך בכתובת ה-URL הבאה: http://127.0.0.1:8001/apis/cluster.gdc.goog/v1.
דוגמה למשאב Cluster
הדוגמה הבאה מציגה אובייקט Cluster שהוגדר כאשכול משתמשים:
apiVersion: cluster.gdc.goog/v1
kind: Cluster
metadata:
name: user-vm-1
namespace: platform
spec:
clusterNetwork:
podCIDRSize: 21
serviceCIDRSize: 23
initialVersion:
kubernetesVersion: 1.27.1-gke.700
loadBalancer:
ingressServiceIPSize: 21
nodePools:
- machineTypeName: n2-standard-8-gdc
name: worker-node-pool
nodeCount: 3
releaseChannel:
channel: UNSPECIFIED