סקירה כללית של Identity and Access Management API

ב-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/v1
  • https://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/v1
  • http://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-