Definição de recursos personalizados UserDefinedAuthentication v1.5.0

Selecione uma versão da documentação:

Esquema de especificação

UserDefinedAuthenticationSpec define o estado pretendido da 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 espaço de nomes ao qual estas definições de autenticação se aplicam.
dbclusterRef.name
string
Obrigatório
Nome do referente. Para mais informações, consulte o artigo Nomes.
keytabSecretRef
object
Obrigatório
KeytabSecretRef é uma referência ao recurso Secret no mesmo espaço de nomes que contém o ficheiro keytab do Kerberos. O Secret tem de ter um campo de dados denominado "krb5.keytab".
keytabSecretRef.name
string
Obrigatório
Nome do referente. Para mais informações, consulte o artigo Nomes.
pgHbaEntries
list (string)
Obrigatório
PgHbaEntries é uma lista de entradas pg_hba.conf que serão aplicadas ao DBCluster de destino para este método de autenticação. Cada string na lista representa uma linha separada no ficheiro pg_hba.conf.
pgIdentEntries
list (string)
Opcional
PgIdentEntries é uma lista opcional de entradas pg_ident.conf (mapeamentos de nomes de utilizador) que serão aplicadas ao DBCluster de destino. Cada string na lista representa uma linha separada no ficheiro pg_ident.conf.
ldapConfiguration
object
Opcional
LDAPConfiguration contém as definições para o mapeamento de grupos. Estas definições configuram a extensão google_pg_auth para realizar pesquisas LDAP para a sincronização de grupos do AD após um início de sessão GSSAPI bem-sucedido.
ldapConfiguration.cacheTTLSeconds
integer
Opcional
CacheTTLSeconds é o tempo de vida da cache de mapeamento de utilizador para grupo em segundos.
ldapConfiguration.enableGroupMapping
boolean
Opcional
EnableGroupMapping é o interruptor para ativar ou desativar a funcionalidade de sincronização de grupos do AD.
ldapConfiguration.enableLdapOptReferrals
boolean
Opcional
EnableLdapOptReferrals determina se a opção de referências LDAP está 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 para associar como para a pesquisa LDAP. Este é o utilizador da conta de serviço que vai realizar as pesquisas de grupos. Por exemplo: "setupadmin@ad-controller.my-corp.com"
ldapConfiguration.ldapBindPasswordSecretRef
object
Opcional
LDAPBindPasswordSecretRef é uma referência ao segredo no mesmo espaço de nomes que contém a palavra-passe do utilizador de associação LDAP. O Secret tem de ter um campo de dados denominado "password".
ldapConfiguration.ldapBindPasswordSecretRef.name
string
Opcional
Nome do referente. Para mais informações, consulte o artigo 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 segredo no mesmo espaço de nomes que contém o certificado da CA para LDAPS. O Secret tem de ter um campo de dados denominado "ldap.crt".
ldapConfiguration.ldapsCertificateSecretRef.name
string
Opcional
Nome do referente. Para mais informações, consulte o artigo Nomes.

Esquema de estado

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 disponíveis mais recentes do estado atual da entidade.
conditions[].lastTransitionTime
string
Obrigatório
lastTransitionTime é a última vez que a condição transitou de um estado para outro, o que ocorre quando a condição subjacente foi alterada. Se a hora em que a condição subjacente foi alterada for desconhecida, use a hora em que o campo da API foi alterado.
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 com base no qual a condição foi definida. Por exemplo, se .metadata.generation for 12, mas o .status.conditions[x].observedGeneration for 9, a condição está 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ções específicos podem definir valores e significados esperados para este campo e se os valores são considerados uma API garantida. O valor tem de ser uma string em formato CamelCase. Este campo não pode estar vazio.
conditions[].status
string
Obrigatório
O estado da condição, um de True, False, Unknown.
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. Uma vez que as condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de resolver conflitos é importante. A expressão regular que corresponde é (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 deste erro específico. Os códigos de erro são strings DBSE+numeric, como DBSE1012.
criticalIncidents[].createTime
string
Obrigatório
CreateTime é a data/hora em que este incidente foi criado na origem.
criticalIncidents[].message
string
Opcional
A mensagem descreve o incidente ou o erro que ocorreu.
criticalIncidents[].messageTemplateParams
object
Opcional
MessageTemplateParams contém pares de chaves-valores necessários para gerar uma versão orientada por dados de fácil utilização da mensagem na interface do utilizador.
criticalIncidents[].resource
object
Obrigatório
O recurso contém informações sobre o componente do serviço de base de dados que comunicou o incidente, bem como informações sobre o recurso do Kubernetes.
criticalIncidents[].resource.component
string
Obrigatório
Component é um identificador interno do subsistema do serviço de base de dados que comunicou o incidente.
criticalIncidents[].resource.location
object
Opcional
Localização.
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 espaço de nomes 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 rastreio da pilha.
criticalIncidents[].stackTrace[].component
string
Opcional
O nome de um componente do serviço de base de dados que registou a mensagem.
criticalIncidents[].stackTrace.message
string
Opcional
Mensagem registada.
criticalIncidents[].transientUntil
string
Opcional
TransientUntil, se presente, indica que o problema tem de ser considerado transitório até à hora especificada.
message
string
Opcional
A mensagem fornece uma mensagem legível que detalha o estado atual ou quaisquer erros.
observedGeneration
integer
Opcional
Interno: a geração observada pelo controlador.
reconciled
boolean
Opcional
Interno: se o recurso foi reconciliado pelo responsável pelo tratamento.
state
string
Opcional
State representa o estado atual do recurso UserDefinedAuthentication. Os valores são: `Processing`, `Ready`, `Failed` e `Unknown`.