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 em que essas configurações de autenticação são aplicadas.
dbclusterRef.name
string
Obrigatório
Nome do referenciador. 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 referenciador. 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 do LDAP. O Secret precisa ter um campo de dados chamado "password".
ldapConfiguration.ldapBindPasswordSecretRef.name
string
Opcional
Nome do referenciador. 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 referenciador. 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
Conditions representa 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 fundamental é alterada. Se o horário em que a condição fundamental foi alterada for desconhecido, use o horário em que o campo da API foi alterado.
conditions[].message
string
Obrigatório
message é uma mensagem legível por humanos 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.generationfor for 12, mas .status.conditions[x].observedGeneratio for 9, a condição estará desatualizada em relação ao estado atual da instância.
conditions[].reason
string
Obrigatório
reason 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 se os valores são considerados uma API garantida. O valor precisa ser uma string CamelCase. Esse 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 entre 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 desse 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 esse incidente foi criado na origem.
criticalIncidents[].message
string
Opcional
Message descreve o incidente ou o erro ocorrido.
criticalIncidents[].messageTemplateParams
object
Opcional
MessageTemplateParams contém pares de chave-valor necessários para gerar uma versão orientada por dados e fácil de usar de Message na interface do usuário.
criticalIncidents[].resource
object
Obrigatório
Resource contém informações sobre o componente do Serviço de Banco de Dados que informou o incidente e informações sobre o recurso do Kubernetes.
criticalIncidents[].resource.component
string
Obrigatório
Component é um identificador interno do subsistema do 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 do Kubernetes afetado.
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 precisa ser considerado temporário até o horário especificado.
message
string
Opcional
A mensagem fornece uma mensagem legível por humanos 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".