KRM API resourcemanager.gdc.goog/v1

resourcemanager.gdc.goog/v1

Contém definições do esquema da API para o grupo Resource Manager.

ClusterPropagationStatus

Fornece o estado de propagação de um cluster.

Aparece em: - PropagationStatus

Campo Descrição
namespace string
name string
conditions Matriz de condições
propagatedNamespace string O espaço de nomes do recurso propagado.

ClusterStatus

Contém o estado de propagação de um cluster específico.

Aparece em: - ClusterPropagationStatus - OrganizationRoleBindingStatus - OrganizationRoleStatus - ProjectClusterStatus - ProjectRoleBindingStatus - ProjectRoleStatus - ProjectServiceAccountStatus

Campo Descrição
namespace string
name string
conditions Matriz de condições

NameSelector

Fornece uma lista do nome do projeto para o ProjectBinding corresponder.

Aparece em: - ProjectBindingSelector

Campo Descrição
matchNames matriz de strings

OrganizationRole

Fornece um recurso de espaço de nomes do sistema que propaga a configuração ClusterRole a todos os clusters de utilizadores na organização.

Aparece em: - OrganizationRoleList

Campo Descrição
apiVersion string resourcemanager.gdc.goog/v1
kind string OrganizationRole
metadata ObjectMeta Consulte a documentação da API Kubernetes para os campos de metadata.
spec OrganizationRoleSpec
status OrganizationRoleStatus

OrganizationRoleBinding

Fornece um recurso de espaço de nomes do sistema que propaga a configuração ClusterRoleBinding a todos os clusters de utilizadores na organização.

Aparece em: - OrganizationRoleBindingList

Campo Descrição
apiVersion string resourcemanager.gdc.goog/v1
kind string OrganizationRoleBinding
metadata ObjectMeta Consulte a documentação da API Kubernetes para os campos de metadata.
spec OrganizationRoleBindingSpec
status OrganizationRoleBindingStatus

OrganizationRoleBindingList

Contém uma lista de recursos OrganizationRoleBinding.

Campo Descrição
apiVersion string resourcemanager.gdc.goog/v1
kind string OrganizationRoleBindingList
metadata ListMeta Consulte a documentação da API Kubernetes para os campos de metadata.
items OrganizationRoleBinding

OrganizationRoleBindingSpec

Define a especificação do objeto OrganizationRoleBinding.

Aparece em: - OrganizationRoleBinding

Campo Descrição
subjects Matriz de assuntos Os assuntos do recurso ClusterRoleBinding a criar no cluster.
roleRef RoleRef O recurso RoleRef do objeto ClusterRoleBinding a criar no cluster.

OrganizationRoleBindingStatus

Define o estado observado do objeto OrganizationRoleBinding.

Aparece em: - OrganizationRoleBinding

Campo Descrição
conditions Matriz de condições
propagatedName string O nome do recurso ClusterRoleBinding propagado em todos os clusters de utilizadores na organização.
clusters ClusterStatus A lista de estados de propagação dos clusters. Quando propagada corretamente, a lista inclui todos os clusters na organização.
errorStatus ErrorStatus Os erros mais recentes com as horas observadas incluídas.

OrganizationRoleList

Contém uma lista de recursos OrganizationRole.

Campo Descrição
apiVersion string resourcemanager.gdc.goog/v1
kind string OrganizationRoleList
metadata ListMeta Consulte a documentação da API Kubernetes para os campos de metadata.
items OrganizationRole

OrganizationRoleSpec

Define o estado pretendido do recurso OrganizationRole.

Aparece em: - OrganizationRole

Campo Descrição
rules PolicyRule As regras do recurso ClusterRole a criar em todos os clusters.
aggregationRule AggregationRule Um campo opcional que descreve a mesma lógica de agregação que no objeto Kubernetes ClusterRole.

OrganizationRoleStatus

Define o estado observado do objeto OrganizationRole.

Aparece em: - OrganizationRole

Campo Descrição
conditions Matriz de condições Se a condição Ready for True, todos os recursos ClusterRole são propagados com êxito a todos os clusters de utilizadores. Se a condição Ready for False, significa que alguns ou todos os recursos ClusterRole não foram propagados.
propagatedName string O nome do recurso ClusterRole propagado em todos os clusters de utilizadores na organização.
clusters ClusterStatus A lista de estados de propagação nos clusters.
errorStatus ErrorStatus Os erros mais recentes com as horas observadas incluídas.

Projeto

Representa um espaço de nomes que abrange vários clusters de utilizadores numa organização. É um recurso com espaço de nomes e espera-se que o controlador monitorize a reconciliação de objetos Project num espaço de nomes pré-configurado.

Aparece em: - ProjectList

Campo Descrição
apiVersion string resourcemanager.gdc.goog/v1
kind string Project
metadata ObjectMeta Consulte a documentação da API Kubernetes para os campos de metadata.
status ProjectStatus

ProjectBinding

Representa um recurso de cluster que mantém as relações de mapeamento entre clusters e projetos. O espaço de nomes do objeto ProjectBinding corresponde ao cluster.

Aparece em: - ProjectBindingList

Campo Descrição
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectBinding
metadata ObjectMeta Consulte a documentação da API Kubernetes para os campos de metadata.
spec ProjectBindingSpec

ProjectBindingClusterRef

Representa o cluster para o qual os projetos são propagados.

Aparece em: - ProjectBindingSpec

Campo Descrição
name string O nome do cluster.

ProjectBindingList

Contém uma lista de recursos ProjectBinding.

Campo Descrição
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectBindingList
metadata ListMeta Consulte a documentação da API Kubernetes para os campos de metadata.
items ProjectBinding array

ProjectBindingSelector

Fornece um conjunto de regras para fazer corresponder projetos. Tem de escolher exatamente 0 ou 1 dos seletores. 0 seletor corresponde a todos os projetos.

Aparece em: - ProjectBindingSpec

Campo Descrição
nameSelector NameSelector
labelSelector LabelSelector

ProjectBindingSpec

Fornece a especificação ou o estado pretendido de um recurso ProjectBinding.

Aparece em: - ProjectBinding

Campo Descrição
clusterRef ProjectBindingClusterRef
selector ProjectBindingSelector O seletor é usado para especificar um conjunto de regras para corresponder a projetos.

ProjectClusterStatus

Contém o estado de propagação e o endereço IP NAT de saída usado para um cluster específico.

Aparece em: - ProjectStatus

Campo Descrição
namespace string
name string
conditions Matriz de condições
egressNATIPAddress string

ProjectList

Representa uma coleção de projetos.

Campo Descrição
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectList
metadata ListMeta Consulte a documentação da API Kubernetes para os campos de metadata.
items Matriz de projetos

ProjectRole

Representa um recurso de projeto que propaga a configuração Role a todos os clusters de utilizadores abrangidos pelo projeto. O espaço de nomes do recurso ProjectRole corresponde ao projeto.

Aparece em: - ProjectRoleList

Campo Descrição
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectRole
metadata ObjectMeta Consulte a documentação da API Kubernetes para os campos de metadata.
spec ProjectRoleSpec
status ProjectRoleStatus

ProjectRoleBinding

Representa um recurso de projeto que propaga a configuração do recurso RoleBinding a todos os clusters de utilizadores abrangidos pelo projeto. O espaço de nomes do recurso ProjectRoleBinding corresponde ao projeto.

Aparece em: - ProjectRoleBindingList

Campo Descrição
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectRoleBinding
metadata ObjectMeta Consulte a documentação da API Kubernetes para os campos de metadata.
spec ProjectRoleBindingSpec
status ProjectRoleBindingStatus

ProjectRoleBindingList

Contém uma lista de recursos ProjectRoleBinding.

Campo Descrição
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectRoleBindingList
metadata ListMeta Consulte a documentação da API Kubernetes para os campos de metadata.
items ProjectRoleBinding

ProjectRoleBindingSpec

Define a especificação do recurso ProjectRoleBinding. É a mesma definição que uma definição nativa de RoleBinding.

Aparece em: - ProjectRoleBinding

Campo Descrição
subjects Matriz de assuntos Os assuntos do recurso RoleBinding criado no cluster.
roleRef RoleRef O recurso RoleRef do objeto RoleBinding a criar no cluster.

ProjectRoleBindingStatus

Define o estado observado do recurso ProjectRoleBinding.

Aparece em: - ProjectRoleBinding

Campo Descrição
conditions Matriz de condições
clusters ClusterStatus A lista de estados de propagação dos clusters.
propagatedName string O nome do recurso ProjectRole propagado realizado nos clusters de utilizadores.
errorStatus ErrorStatus Os erros mais recentes com as horas observadas incluídas.

ProjectRoleList

Contém uma lista de recursos ProjectRole.

Campo Descrição
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectRoleList
metadata ListMeta Consulte a documentação da API Kubernetes para os campos de metadata.
items ProjectRole

ProjectRoleSpec

Define o estado pretendido de um recurso ProjectRole. É a mesma definição que um Role nativo do Kubernetes.

Aparece em: - ProjectRole

Campo Descrição
rules PolicyRule

ProjectRoleStatus

Define o estado observado de um recurso ProjectRole.

Aparece em: - ProjectRole

Campo Descrição
conditions Matriz de condições
clusters ClusterStatus A lista de estados de propagação nos clusters.
propagatedName string O nome do recurso ProjectRole propagado realizado nos clusters de utilizadores.
errorStatus ErrorStatus Os erros mais recentes com as horas observadas incluídas.

ProjectServiceAccount

Define um recurso de projeto que propaga a conta de serviço a todos os clusters de utilizadores abrangidos pelo projeto. O espaço de nomes do recurso ProjectServiceAccount corresponde ao projeto.

Aparece em: - ProjectServiceAccountList

Campo Descrição
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectServiceAccount
metadata ObjectMeta Consulte a documentação da API Kubernetes para os campos de metadata.
spec ProjectServiceAccountSpec
status ProjectServiceAccountStatus

ProjectServiceAccountKey

Contém o componente de chave usado para validar o JWT assinado pela chave privada para o recurso ProjectServiceAccount. O JWT é usado como parte do fluxo de autenticação. Atualmente, o recurso ProjectServiceAccountKey só suporta chaves geridas pelo utilizador. Os utilizadores podem criar e eliminar pares de chaves geridos pelo utilizador. Os utilizadores são responsáveis por alternar estas chaves periodicamente para garantir a segurança das respetivas contas de serviço. Os utilizadores retêm a chave privada destes pares de chaves e o recurso ProjectServiceAccountKey retém apenas a chave pública.

Aparece em: - ProjectServiceAccountSpec

Campo Descrição
algorithm ProjectServiceAccountKeyAlgorithm O algoritmo da chave. Atualmente, apenas são suportadas chaves ES256.
id string O ID da chave. Isto é usado para determinar a chave a validar.
key string A chave pública codificada em base64 para validação.
validBefore Hora A data de validade da chave.
validAfter Hora A data de início em que a chave se torna válida.

ProjectServiceAccountList

Contém uma lista de recursos ProjectServiceAccount.

Campo Descrição
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectServiceAccountList
metadata ListMeta Consulte a documentação da API Kubernetes para os campos de metadata.
items ProjectServiceAccount array

ProjectServiceAccountSpec

Define o estado pretendido do recurso ProjectServiceAccount.

Aparece em: - ProjectServiceAccount

Campo Descrição
keys ProjectServiceAccountKey array As chaves públicas usadas para validar a assinatura dos JWTs para o recurso ProjectServiceAccount.

ProjectServiceAccountStatus

Define o estado observado do recurso ProjectServiceAccount.

Aparece em: - ProjectServiceAccount

Campo Descrição
conditions Matriz de condições Se a condição Ready for True, todos os recursos ServiceAccount são propagados com êxito a todos os clusters do respetivo projeto. Se a condição Ready for False, não foi possível propagar alguns recursos ServiceAccount. A condição Ready pode transitar de True para Unknown se o recurso ServiceAccount correspondente num cluster de utilizadores for modificado, o que aciona outra propagação.
propagatedName string O nome do recurso ServiceAccount propagado.
clusters ClusterStatus A lista de todos os nomes de clusters selecionados e as condições dos recursos propagados nos clusters.

ProjectStatus

Fornece o estado de um projeto.

Aparece em: - Projeto

Campo Descrição
conditions Matriz de condições
propagatedName string O nome do espaço de nomes propagado.
clusters ProjectClusterStatus array Os estados de propagação e os endereços IP NAT de saída de todos os clusters de utilizadores abrangidos por este projeto.
errorStatus ErrorStatus Os erros mais recentes com as horas observadas incluídas.