ב-Identity and Access Management (IAM) API נעשה שימוש במשאבים מותאמים אישית של Kubernetes כדי לנהל את בקרת הגישה לספקי זהויות.
כדי להשתמש ב-IAM API, צריך להשתמש במסוף GDC. אם האפליקציה שלכם משתמשת בספריות משלכם כדי לקרוא ל-API, אתם יכולים להשתמש בנקודת הקצה של השירות שמופיעה בדוגמה שבקטע הבא, ובהגדרות המלאות של ה-API כדי ליצור את הבקשות:
נקודת קצה של שירות ומסמך Discovery
ממשקי ה-API של IAM מסופקים בשתי חבילות, בהתאם לפריסה אזורית או לפריסה גלובלית.
נקודות הקצה של ה-API של IAM ברמת האזור וברמה הגלובלית הן:
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/iam.gdc.goog/v1https://MANAGEMENT_API_SERVER_ENDPOINT/apis/iam.global.gdc.goog/v1
המשתנה MANAGEMENT_API_SERVER_ENDPOINT הוא נקודת הקצה של שרת Management API.
משתמשים בפקודה kubectl proxy כדי לגשת לכתובת ה-URL בדפדפן ולקבל את מסמך ה-Discovery של IAM API. הפקודה kubectl proxy פותחת פרוקסי ב-127.0.0.1:8001 לשרת Kubernetes API במחשב המקומי. אחרי הרצת הפקודה, אפשר לגשת למסמכים בכתובות ה-URL הבאות:
http://127.0.0.1:8001/apis/iam.gdc.goog/v1http://127.0.0.1:8001/apis/iam.global.gdc.goog/v1
מקורות מידע לדוגמה
דוגמה למשאב IdentityProviderConfig:
apiVersion: iam.gdc.goog/v1
kind: IdentityProviderConfig
metadata:
name: example-provider
namespace: platform
spec:
- oidc:
clientID: clientID
clientSecret: clientSecret
groupPrefix: example-
groupsClaim: groups
issuerURI: https://test-oidc-provider.example.com
scopes: openid,email,profile
userClaim: user-email@example.com
userPrefix: example-