Esquema de especificación
UserDefinedAuthenticationSpec define el estado deseado de UserDefinedAuthentication.
dbclusterRef: string
keytabSecretRef: string
pgHbaEntries:
- string
pgIdentEntries:
- string
ldapConfiguration:
cacheTTLSeconds: integer
enableGroupMapping: boolean
enableLdapOptReferrals: boolean
ldapBaseDN: string
ldapBindDN: string
ldapBindPasswordSecretRef:
name: string
ldapURI: string
ldapsCertificateSecretRef:
name: string
Campo TipoObligatorio u opcional |
Descripción |
---|---|
dbclusterRef
| |
object Obligatorio | DBClusterRef es una referencia al DBCluster de destino en el mismo espacio de nombres al que se aplica esta configuración de autenticación. |
dbclusterRef.name
| |
string Obligatorio | Nombre del referente. Para obtener más información, consulta Nombres. |
keytabSecretRef
| |
object Obligatorio | KeytabSecretRef es una referencia al recurso Secret en el mismo espacio de nombres que contiene el archivo keytab de Kerberos. El secreto debe tener un campo de datos llamado "krb5.keytab". |
keytabSecretRef.name
| |
string Obligatorio | Nombre del referente. Para obtener más información, consulta Nombres. |
pgHbaEntries
| |
list (string) Obligatorio | PgHbaEntries es una lista de entradas de pg_hba.conf que se aplicarán al DBCluster de destino para este método de autenticación. Cada cadena de la lista representa una línea separada en el archivo pg_hba.conf. |
pgIdentEntries
| |
list (string) Opcional | PgIdentEntries es una lista opcional de entradas de pg_ident.conf (mapas de nombres de usuario) que se aplicarán al DBCluster de destino. Cada cadena de la lista representa una línea separada en el archivo pg_ident.conf. |
ldapConfiguration
| |
object Opcional | LDAPConfiguration contiene la configuración para la asignación de grupos. Estos parámetros de configuración establecen la extensión google_pg_auth para realizar búsquedas de LDAP para la sincronización de grupos de AD después de un acceso exitoso con GSSAPI. |
ldapConfiguration.cacheTTLSeconds
| |
integer Opcional | CacheTTLSeconds es el tiempo de actividad de la caché de asignación de usuario a grupo en segundos. |
ldapConfiguration.enableGroupMapping
| |
boolean Opcional | EnableGroupMapping es el interruptor para activar o desactivar la función de sincronización de grupos de AD. |
ldapConfiguration.enableLdapOptReferrals
| |
boolean Opcional | EnableLdapOptReferrals determina si se debe habilitar la opción de referencias de LDAP. |
ldapConfiguration.ldapBaseDN
| |
string Opcional | LDAPBaseDN es el nombre distintivo base para las búsquedas de LDAP, p. ej., "DC=my-corp,DC=com" |
ldapConfiguration.ldapBindDN
| |
string Opcional | LDAPBindDN es el nombre distinguido para vincularse como para la búsqueda de LDAP. Este es el usuario de la cuenta de servicio que realizará las búsquedas de grupos, p. ej., "setupadmin@ad-controller.my-corp.com" |
ldapConfiguration.ldapBindPasswordSecretRef
| |
object Opcional | LDAPBindPasswordSecretRef es una referencia al Secret en el mismo espacio de nombres que contiene la contraseña del usuario de vinculación de LDAP. El Secret debe tener un campo de datos llamado "contraseña". |
ldapConfiguration.ldapBindPasswordSecretRef.name
| |
string Opcional | Nombre del referente. Para obtener más información, consulta Nombres. |
ldapConfiguration.ldapURI
| |
string Opcional | LDAPURI es el URI del servidor LDAPS o LDAP. Por ejemplo: "ldap://ad-controller.my-corp.com" |
ldapConfiguration.ldapsCertificateSecretRef
| |
object Opcional | LDAPSCertificateSecretRef es una referencia opcional al Secret en el mismo espacio de nombres que contiene el certificado de la CA para LDAPS. El Secret debe tener un campo de datos llamado "ldap.crt". |
ldapConfiguration.ldapsCertificateSecretRef.name
| |
string Opcional | Nombre del referente. Para obtener más información, consulta Nombres. |
Esquema de estado
UserDefinedAuthenticationStatus define el estado observado de 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
Campo TipoObligatorio u opcional |
Descripción |
---|---|
conditions[]
| |
object Opcional | Conditions representa las últimas observaciones disponibles del estado actual de la entidad. |
conditions[].lastTransitionTime
| |
string Obligatorio | lastTransitionTime es la última vez que la condición pasó de un estado a otro, lo que ocurre cuando cambió la condición subyacente. Si se desconoce el momento en que cambió la condición subyacente, usa el momento en que cambió el campo de la API. |
conditions[].message
| |
string Obligatorio | message es un mensaje legible que indica detalles sobre la transición. Puede ser una cadena vacía. |
conditions[].observedGeneration
| |
integer Opcional | observedGeneration representa el valor de .metadata.generation en el que se basó la condición. Por ejemplo, si .metadata.generation es 12, pero .status.conditions[x].observedGeneration es 9, la condición está desactualizada con respecto al estado actual de la instancia. |
conditions[].reason
| |
string Obligatorio | reason contiene un identificador programático que indica el motivo de la última transición de la condición. Los productores de tipos de condiciones específicos pueden definir valores y significados esperados para este campo, y si los valores se consideran una API garantizada. El valor debe ser una cadena en formato CamelCase. Este campo no puede estar vacío. |
conditions[].status
| |
string Obligatorio | Estado de la condición, uno de Verdadero, Falso o Desconocido. |
conditions[].type
| |
string Obligatorio | Tipo de condición en CamelCase o en foo.example.com/CamelCase. Muchos valores de .condition.type son coherentes en todos los recursos, como Available. Dado que las condiciones arbitrarias pueden ser útiles (consulta .node.status.conditions), la capacidad de resolver conflictos es importante. La expresión regular con la que coincide es (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents[]
| |
object Opcional | CriticalIncidents es una lista plana de todos los incidentes críticos activos. |
criticalIncidents[].code
| |
string Obligatorio |
El código es el código de error de este error en particular. Los códigos de error son cadenas DBSE+numeric , como DBSE1012 .
|
criticalIncidents[].createTime
| |
string Obligatorio | CreateTime es la marca de tiempo en la que se creó este incidente en el origen. |
criticalIncidents[].message
| |
string Opcional | Mensaje que describe el incidente o el error que ocurrió. |
criticalIncidents[].messageTemplateParams
| |
object Opcional | MessageTemplateParams contiene pares clave-valor necesarios para generar una versión de Message basada en datos y fácil de usar en la interfaz de usuario. |
criticalIncidents[].resource
| |
object Obligatorio | El recurso contiene información sobre el componente del servicio de base de datos que informó el incidente, así como información sobre el recurso de Kubernetes. |
criticalIncidents[].resource.component
| |
string Obligatorio | Component es un identificador interno del subsistema del servicio de base de datos que informó el incidente. |
criticalIncidents[].resource.location
| |
object Opcional | Ubicación. |
criticalIncidents[].resource.location.cluster
| |
string Opcional | Es el nombre del clúster del recurso de Kubernetes afectado. |
criticalIncidents[].resource.location.group
| |
string Opcional | Es el nombre del grupo del recurso de Kubernetes. |
criticalIncidents[].resource.location.kind
| |
string Opcional | Es el tipo del recurso de Kubernetes. |
criticalIncidents[].resource.location.name
| |
string Opcional | Es el nombre del recurso de Kubernetes afectado. |
criticalIncidents[].resource.location.namespace
| |
string Opcional | Es el espacio de nombres del recurso de Kubernetes afectado. |
criticalIncidents[].resource.location.version
| |
string Opcional | Es la versión del recurso de Kubernetes. |
criticalIncidents[].stackTrace[]
| |
object Opcional | Es una lista no estructurada de mensajes del registro de seguimiento de pila. |
criticalIncidents[].stackTrace[].component
| |
string Opcional | Es el nombre de un componente de Database Service que registró el mensaje. |
criticalIncidents[].stackTrace.message
| |
string Opcional | Es el mensaje registrado. |
criticalIncidents[].transientUntil
| |
string Opcional | Si está presente, TransientUntil indica que el problema se debe considerar transitorio hasta la fecha y hora especificadas. |
message
| |
string Opcional | El mensaje proporciona un mensaje legible para el ser humano que detalla el estado actual o cualquier error. |
observedGeneration
| |
integer Opcional | Interno: Es la generación que observa el controlador. |
reconciled
| |
boolean Opcional | Interno: Indica si el controlador concilió el recurso. |
state
| |
string Opcional | El estado representa el estado actual del recurso UserDefinedAuthentication. Los valores son "Processing", "Ready", "Failed" y "Unknown". |