Definição de recurso personalizado UserDefinedAuthentication v1.5.0

Selecione uma versão da documentação:

Esquema de especificação

UserDefinedAuthenticationSpec define o estado desejado 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

Tipo
Obrigatório ou opcional

 

Descrição
dbclusterRef
object
Obrigatório
DBClusterRef é uma referência ao DBCluster de destino no mesmo namespace a que essas configurações de autenticação se aplicam.
dbclusterRef.name
string
Obrigatório
Nome do referente. Para mais informações, consulte Nomes.
keytabSecretRef
object
Obrigatório
KeytabSecretRef é uma referência ao recurso Secret no mesmo namespace que contém o arquivo keytab do Kerberos. O secret precisa ter um campo de dados chamado "krb5.keytab".
keytabSecretRef.name
string
Obrigatório
Nome do referente. Para mais informações, consulte Nomes.
pgHbaEntries
list (string)
Obrigatório
PgHbaEntries é uma lista de entradas pg_hba.conf que serão aplicadas ao DBCluster de destino para esse método de autenticação. Cada string na lista representa uma linha separada no arquivo pg_hba.conf.
pgIdentEntries
list (string)
Opcional
PgIdentEntries é uma lista opcional de entradas pg_ident.conf (mapeamentos de nomes de usuários) que serão aplicadas ao DBCluster de destino. Cada string na lista representa uma linha separada no arquivo pg_ident.conf.
ldapConfiguration
object
Opcional
LDAPConfiguration contém as configurações para mapeamento de grupos. Essas configurações configuram a extensão google_pg_auth para realizar pesquisas LDAP para sincronização de grupos do AD após um login GSSAPI bem-sucedido.
ldapConfiguration.cacheTTLSeconds
integer
Opcional
"CacheTTLSeconds" é o tempo de vida do cache de mapeamento de usuário para grupo em segundos.
ldapConfiguration.enableGroupMapping
boolean
Opcional
"EnableGroupMapping" é a chave para ativar ou desativar o recurso de sincronização de grupos do AD.
ldapConfiguration.enableLdapOptReferrals
boolean
Opcional
EnableLdapOptReferrals determina se a opção de encaminhamentos do LDAP será ativada.
ldapConfiguration.ldapBaseDN
string
Opcional
LDAPBaseDN é o nome distinto de base para pesquisas LDAP. Por exemplo, "DC=my-corp,DC=com"
ldapConfiguration.ldapBindDN
string
Opcional
LDAPBindDN é o nome distinto a ser vinculado para a pesquisa LDAP. É o usuário da conta de serviço que vai realizar as pesquisas de grupo. Por exemplo, "setupadmin@ad-controller.my-corp.com"
ldapConfiguration.ldapBindPasswordSecretRef
object
Opcional
LDAPBindPasswordSecretRef é uma referência ao secret no mesmo namespace que contém a senha do usuário de vinculação LDAP. O Secret precisa ter um campo de dados chamado "password".
ldapConfiguration.ldapBindPasswordSecretRef.name
string
Opcional
Nome do referente. Para mais informações, consulte Nomes.
ldapConfiguration.ldapURI
string
Opcional
LDAPURI é o URI do servidor LDAPS ou LDAP. Por exemplo, "ldap://ad-controller.my-corp.com"
ldapConfiguration.ldapsCertificateSecretRef
object
Opcional
LDAPSCertificateSecretRef é uma referência opcional ao secret no mesmo namespace que contém o certificado da CA para LDAPS. O secret precisa ter um campo de dados chamado "ldap.crt".
ldapConfiguration.ldapsCertificateSecretRef.name
string
Opcional
Nome do referente. Para mais informações, consulte Nomes.

Esquema de status

UserDefinedAuthenticationStatus define o 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

Tipo
Obrigatório ou opcional

 

Descrição
conditions[]
object
Opcional
As condições representam as observações mais recentes disponíveis do estado atual da entidade.
conditions[].lastTransitionTime
string
Obrigatório
lastTransitionTime é a última vez que a condição passou de um status para outro, o que ocorre quando a condição subjacente muda. Se o momento em que a condição subjacente mudou for desconhecido, use o momento em que o campo da API mudou.
conditions[].message
string
Obrigatório
"message" é uma mensagem legível que indica detalhes sobre a transição. Pode ser uma string vazia.
conditions[].observedGeneration
integer
Opcional
observedGeneration representa o .metadata.generation em que a condição foi definida. Por exemplo, se .metadata.generation for 12, mas .status.conditions[x].observedGeneration for 9, a condição estará desatualizada em relação ao estado atual da instância.
conditions[].reason
string
Obrigatório
O motivo contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo, além de indicar se os valores são considerados uma API garantida. O valor precisa ser uma string CamelCase. Este campo não pode ficar vazio.
conditions[].status
string
Obrigatório
Status da condição, que pode ser "Verdadeiro", "Falso" ou "Desconhecido".
conditions[].type
string
Obrigatório
tipo de condição em CamelCase ou em foo.example.com/CamelCase. Muitos valores de .condition.type são consistentes em recursos como "Available". Como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de resolver conflitos é importante. A expressão regular correspondente é (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents[]
object
Opcional
"CriticalIncidents" é uma lista simples de todos os incidentes críticos ativos.
criticalIncidents[].code
string
Obrigatório
"Code" é o código de erro específico. Os códigos de erro são strings DBSE+numeric, como DBSE1012.
criticalIncidents[].createTime
string
Obrigatório
"createTime" é o carimbo de data/hora em que o incidente foi criado na origem.
criticalIncidents[].message
string
Opcional
A mensagem descreve o incidente ou erro que ocorreu.
criticalIncidents[].messageTemplateParams
object
Opcional
MessageTemplateParams contém pares de chave-valor necessários para gerar uma versão orientada a dados e fácil de usar da mensagem na interface do usuário.
criticalIncidents[].resource
object
Obrigatório
O recurso contém informações sobre o componente do serviço de banco de dados que informou o incidente, bem como informações sobre o recurso do Kubernetes.
criticalIncidents[].resource.component
string
Obrigatório
Componente é um identificador interno do subsistema de serviço de banco de dados que informou o incidente.
criticalIncidents[].resource.location
object
Opcional
Local.
criticalIncidents[].resource.location.cluster
string
Opcional
O nome do cluster do recurso do Kubernetes afetado.
criticalIncidents[].resource.location.group
string
Opcional
O nome do grupo do recurso do Kubernetes.
criticalIncidents[].resource.location.kind
string
Opcional
O tipo do recurso do Kubernetes.
criticalIncidents[].resource.location.name
string
Opcional
O nome do recurso do Kubernetes afetado.
criticalIncidents[].resource.location.namespace
string
Opcional
O namespace do recurso afetado do Kubernetes.
criticalIncidents[].resource.location.version
string
Opcional
A versão do recurso do Kubernetes.
criticalIncidents[].stackTrace[]
object
Opcional
Uma lista não estruturada de mensagens do stack trace.
criticalIncidents[].stackTrace[].component
string
Opcional
O nome de um componente do serviço de banco de dados que registrou a mensagem.
criticalIncidents[].stackTrace.message
string
Opcional
Mensagem registrada.
criticalIncidents[].transientUntil
string
Opcional
TransientUntil, se presente, indica que o problema deve ser considerado transitório até o horário especificado.
message
string
Opcional
A mensagem fornece uma mensagem legível detalhando o estado atual ou erros.
observedGeneration
integer
Opcional
Interno: a geração observada pelo controlador.
reconciled
boolean
Opcional
Interno: indica se o recurso foi reconciliado pelo controlador.
state
string
Opcional
O estado representa o estado atual do recurso UserDefinedAuthentication. Os valores são: "Processing", "Ready", "Failed" e "Unknown".