UserDefinedAuthentication v1.8.0 CRD

בוחרים גרסת תיעוד:

סכימת המפרט

‫UserDefinedAuthenticationSpec מגדיר את המצב הנבחר של UserDefinedAuthentication.

dbclusterRef:
  name: string
keytabSecretRef:
  name: string
pgHbaEntries:
- string
pgIdentEntries:
- string
ldapConfiguration:
  allowUnmappedUsersLogin: boolean
  cacheTTLSeconds: integer
  enableGroupMapping: boolean
  enableLdapOptReferrals: boolean
  ldapBaseDN: string
  ldapBindDN: string
  ldapBindPasswordSecretRef:
    name: string
  ldapSearchAttribute: string
  ldapURI: string
  ldapsCertificateSecretRef:
    name: string

שדה

סוג
חובה או אופציונלי

 

תיאור
dbclusterRef
object
חובה
‫DBClusterRef הוא הפניה ל-DBCluster היעד באותו מרחב שמות שהגדרות האימות האלה חלות עליו.
dbclusterRef.name
string
חובה
השם של הגורם המקשר. מידע נוסף זמין במאמר שמות.
keytabSecretRef
object
אופציונלי
‫KeytabSecretRef הוא הפניה אופציונלית למשאב Secret באותו מרחב שמות שמכיל את קובץ ה-keytab של Kerberos. ב-Secret צריך להיות שדה נתונים בשם krb5.keytab.
keytabSecretRef.name
string
אופציונלי
שם הגורם המפנה. מידע נוסף זמין במאמר שמות.
pgHbaEntries
list (string)
חובה
‫PgHbaEntries היא רשימה של רשומות pg_hba.conf שחלות על היעד DBCluster עבור שיטת האימות הזו. כל מחרוזת ברשימה מייצגת שורה נפרדת בקובץ pg_hba.conf.
pgIdentEntries
list (string)
אופציונלי
‫PgIdentEntries היא רשימה אופציונלית של רשומות pg_ident.conf (מפות של שמות משתמשים) שחלות על היעד DBCluster. כל מחרוזת ברשימה מייצגת שורה נפרדת בקובץ pg_ident.conf.
ldapConfiguration
object
אופציונלי
ההגדרות של מיפוי הקבוצות נמצאות ב-LDAPConfiguration. ההגדרות האלה קובעות את התוסף google_pg_auth לביצוע חיפושי LDAP לסנכרון קבוצות AD אחרי התחברות מוצלחת ל-GSSAPI.
ldapConfiguration.allowUnmappedUsersLogin
boolean
אופציונלי
ההגדרה AllowUnmappedUsersLogin קובעת אם לאפשר למשתמשים לא ממופים להיכנס לחשבון. ברירת המחדל היא false.
ldapConfiguration.cacheTTLSeconds
integer
אופציונלי
‫CacheTTLSeconds הוא אורך החיים של מטמון המיפוי של משתמשים לקבוצות, בשניות.
ldapConfiguration.enableGroupMapping
boolean
אופציונלי
‫EnableGroupMapping הוא המתג להפעלה או להשבתה של תכונת הסנכרון של קבוצות AD.
ldapConfiguration.enableLdapOptReferrals
boolean
אופציונלי
המדיניות EnableLdapOptReferrals קובעת אם להפעיל את האפשרות של הפניות LDAP.
ldapConfiguration.ldapBaseDN
string
אופציונלי
‫LDAPBaseDN הוא השם הייחודי הבסיסי לחיפושים ב-LDAP. לדוגמה, "DC=my-corp,DC=com".
ldapConfiguration.ldapBindDN
string
אופציונלי
‫LDAPBindDN הוא השם הייחודי (DN) לכבילה לצורך חיפוש ב-LDAP. זהו המשתמש בחשבון השירות שמבצע את חיפושי הקבוצות. לדוגמה, "setupadmin@ad-controller.my-corp.com".
ldapConfiguration.ldapBindPasswordSecretRef
object
אופציונלי
‫LDAPBindPasswordSecretRef הוא הפניה אל Secret באותו מרחב שמות שמכיל את הסיסמה של משתמש ה-LDAP bind. ב-Secret צריך להיות שדה נתונים בשם password.
ldapConfiguration.ldapBindPasswordSecretRef.name
string
אופציונלי
השם של הגורם המקשר. מידע נוסף זמין במאמר בנושא שמות.
ldapConfiguration.ldapSearchAttribute
string
אופציונלי
‫LDAPSearchAttribute הוא מאפיין ה-LDAP לחיפוש. לדוגמה, "userPrincipalName".
ldapConfiguration.ldapURI
string
אופציונלי
‫LDAPURI הוא ה-URI של שרת ה-LDAPS או ה-LDAP. לדוגמה, "ldap://ad-controller.my-corp.com".
ldapConfiguration.ldapsCertificateSecretRef
object
אופציונלי
‫LDAPSCertificateSecretRef היא הפניה אופציונלית אל Secret באותו מרחב שמות שמכיל את אישור ה-CA עבור LDAPS. ב-Secret צריך להיות שדה נתונים בשם ldap.crt.
ldapConfiguration.ldapsCertificateSecretRef.name
string
אופציונלי
השם של הגורם המקשר. מידע נוסף זמין במאמר שמות.

סכימת סטטוס

‫UserDefinedAuthenticationStatus מגדיר את המצב הנצפה של UserDefinedAuthentication.

conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams: object
  resource:
    component: string
    location:
      cluster: string
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
message: string
observedGeneration: integer
reconciled: boolean
state: string

שדה

סוג
חובה או אופציונלי

 

תיאור
conditions[]
object
אופציונלי
התנאים מייצגים את התצפיות האחרונות שזמינות לגבי המצב הנוכחי של הישות.
conditions[].lastTransitionTime
string
חובה
‫lastTransitionTime הוא הזמן האחרון שבו התנאי עבר מסטטוס אחד לסטטוס אחר, וזה קורה כשהתנאי הבסיסי השתנה. אם לא ידוע מתי השתנה התנאי הבסיסי, צריך להשתמש בזמן שבו השתנה שדה ה-API.
conditions[].message
string
חובה
‫message היא הודעה קריאה לאנשים שמציינת פרטים על המעבר. הערך יכול להיות מחרוזת ריקה.
conditions[].observedGeneration
integer
אופציונלי
‫observedGeneration מייצג את הערך של ‎ .metadata.generation שעליו התבססה הגדרת התנאי. לדוגמה, אם הערך של ‎ .metadata.generation הוא 12, אבל הערך של ‎.status.conditions[x].observedGeneration הוא 9, התנאי לא עדכני ביחס למצב הנוכחי של המופע.
conditions[].reason
string
חובה
השדה reason מכיל מזהה פרוגרמטי שמציין את הסיבה למעבר האחרון של התנאי. יוצרים של סוגי תנאים ספציפיים יכולים להגדיר ערכים ומשמעויות צפויים לשדה הזה, וגם אם הערכים נחשבים ל-API יציב. הערך חייב להיות מחרוזת CamelCase. השדה הזה לא יכול להיות ריק.
conditions[].status
string
חובה
הסטטוס של התנאי, אחד מהערכים True,‏ False או Unknown.
conditions[].type
string
חובה
סוג התנאי ב-CamelCase או בפורמט foo.example.com/CamelCase. ערכים רבים של ‎.condition.type עקביים במשאבים כמו Available. מכיוון שתנאים שרירותיים יכולים להיות שימושיים (ראו .node.status.conditions), היכולת לפתור קונפליקטים חשובה. הביטוי הרגולרי שתואם לו הוא (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents[]
object
אופציונלי
‫CriticalIncidents היא רשימה של כל האירועים הקריטיים הפעילים.
criticalIncidents[].code
string
חובה
הקוד הוא קוד השגיאה של השגיאה הספציפית הזו. קודי השגיאה הם מחרוזות של DBSE+numeric, כמו DBSE1012.
criticalIncidents[].createTime
string
חובה
‫CreateTime היא חותמת הזמן שבה האירוע הזה נוצר במקור.
criticalIncidents[].message
string
אופציונלי
ההודעה מתארת את האירוע או השגיאה שהתרחשו.
criticalIncidents[].messageTemplateParams
object
אופציונלי
‫MessageTemplateParams מכיל צמדי מפתח/ערך שנדרשים ליצירת גרסה ידידותית למשתמש של Message בממשק המשתמש, שמבוססת על נתונים.
criticalIncidents[].resource
object
חובה
המשאב מכיל מידע על רכיב Database Service שדיווח על האירוע, וגם מידע על המשאב ב-Kubernetes.
criticalIncidents[].resource.component
string
חובה
רכיב הוא מזהה פנימי של מערכת המשנה של שירות מסד הנתונים שדיווחה על האירוע.
criticalIncidents[].resource.location
object
אופציונלי
מיקום.
criticalIncidents[].resource.location.cluster
string
אופציונלי
שם האשכול של המשאב המושפע ב-Kubernetes.
criticalIncidents[].resource.location.group
string
אופציונלי
שם הקבוצה של המשאב ב-Kubernetes.
criticalIncidents[].resource.location.kind
string
אופציונלי
הסוג של משאב ב-Kubernetes.
criticalIncidents[].resource.location.name
string
אופציונלי
השם של משאב ב-Kubernetes שהושפע.
criticalIncidents[].resource.location.namespace
string
אופציונלי
מרחב השמות של המשאב המושפע ב-Kubernetes.
criticalIncidents[].resource.location.version
string
אופציונלי
הגרסה של המשאב ב-Kubernetes.
criticalIncidents[].stackTrace[]
object
אופציונלי
רשימה לא מובנית של הודעות מדוח הקריסות.
criticalIncidents[].stackTrace[].component
string
אופציונלי
השם של רכיב Database Service שתיעד את ההודעה ביומן.
criticalIncidents[].stackTrace.message
string
אופציונלי
הודעה ביומן.
criticalIncidents[].transientUntil
string
אופציונלי
אם המאפיין TransientUntil קיים, המשמעות היא שצריך להתייחס לבעיה כאל בעיה חולפת עד למועד שצוין.
message
string
אופציונלי
ההודעה מספקת הודעה שניתנת לקריאה על ידי בני אדם, עם פרטים על המצב הנוכחי או על שגיאות.
observedGeneration
integer
אופציונלי
פנימי: הדור שנצפה על ידי הבקר.
reconciled
boolean
אופציונלי
פנימי: אם המשאב הותאם על ידי הבקר.
state
string
אופציונלי
השדה State מייצג את המצב הנוכחי של משאב UserDefinedAuthentication. הערכים הם: Processing,‏ Ready,‏ Failed ו-Unknown.