API de KRM resourcemanager.gdc.goog/v1

resourcemanager.gdc.goog/v1

Contiene definiciones de esquemas de API para el grupo Resource Manager.

ClusterPropagationStatus

Proporciona el estado de propagación de un clúster.

Aparece en: - PropagationStatus

Campo Descripción
namespace string
name string
conditions Array de condiciones
propagatedNamespace string Espacio de nombres del recurso propagado.

ClusterStatus

Contiene el estado de propagación de un clúster específico.

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

Campo Descripción
namespace string
name string
conditions Array de condiciones

NameSelector

Proporciona una lista de Project Name For ProjectBinding con la que se puede comparar.

Aparece en: - ProjectBindingSelector

Campo Descripción
matchNames matriz de cadenas

OrganizationRole

Proporciona un recurso de espacio de nombres del sistema que propaga la configuración de ClusterRole a todos los clústeres de usuarios de la organización.

Aparece en: - OrganizationRoleList

Campo Descripción
apiVersion string resourcemanager.gdc.goog/v1
kind string OrganizationRole
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para ver los campos de metadata.
spec OrganizationRoleSpec
status OrganizationRoleStatus

OrganizationRoleBinding

Proporciona un recurso de espacio de nombres del sistema que propaga la configuración de ClusterRoleBinding a todos los clústeres de usuarios de la organización.

Aparece en: - OrganizationRoleBindingList

Campo Descripción
apiVersion string resourcemanager.gdc.goog/v1
kind string OrganizationRoleBinding
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para ver los campos de metadata.
spec OrganizationRoleBindingSpec
status OrganizationRoleBindingStatus

OrganizationRoleBindingList

Contiene una lista de recursos de OrganizationRoleBinding.

Campo Descripción
apiVersion string resourcemanager.gdc.goog/v1
kind string OrganizationRoleBindingList
metadata ListMeta Consulta la documentación de la API de Kubernetes para ver los campos de metadata.
items OrganizationRoleBinding

OrganizationRoleBindingSpec

Define la especificación del objeto OrganizationRoleBinding.

Aparece en: - OrganizationRoleBinding

Campo Descripción
subjects Matriz de asuntos Los temas del recurso ClusterRoleBinding que se va a crear en el clúster.
roleRef RoleRef El recurso RoleRef del objeto ClusterRoleBinding que se va a crear en el clúster.

OrganizationRoleBindingStatus

Define el estado observado del objeto OrganizationRoleBinding.

Aparece en: - OrganizationRoleBinding

Campo Descripción
conditions Array de condiciones
propagatedName string Nombre del recurso ClusterRoleBinding propagado en todos los clústeres de usuarios de la organización.
clusters ClusterStatus Lista de estados de propagación de los clústeres. Cuando se propaga correctamente, la lista incluye todos los clústeres de la organización.
errorStatus ErrorStatus Los errores más recientes con las horas observadas incluidas.

OrganizationRoleList

Contiene una lista de recursos de OrganizationRole.

Campo Descripción
apiVersion string resourcemanager.gdc.goog/v1
kind string OrganizationRoleList
metadata ListMeta Consulta la documentación de la API de Kubernetes para ver los campos de metadata.
items Matriz OrganizationRole

OrganizationRoleSpec

Define el estado deseado del recurso OrganizationRole.

Aparece en: - OrganizationRole

Campo Descripción
rules PolicyRule Las reglas del recurso ClusterRole que se va a crear en todos los clústeres.
aggregationRule AggregationRule Campo opcional que describe la misma lógica de agregación que en el objeto ClusterRole de Kubernetes.

OrganizationRoleStatus

Define el estado observado del objeto OrganizationRole.

Aparece en: - OrganizationRole

Campo Descripción
conditions Array de condiciones Si la condición Ready es True, todos los recursos ClusterRole se propagan correctamente a todos los clústeres de usuarios. Si la condición Ready es False, significa que no se han propagado algunos o todos los recursos ClusterRole.
propagatedName string Nombre del recurso ClusterRole propagado en todos los clústeres de usuarios de la organización.
clusters ClusterStatus La lista de estados de propagación de los clústeres.
errorStatus ErrorStatus Los errores más recientes con las horas observadas incluidas.

Proyecto

Representa un espacio de nombres que abarca varios clústeres de usuarios de una organización. Es un recurso con espacio de nombres y se espera que el controlador monitorice y concilie objetos Project en un espacio de nombres preconfigurado.

Aparece en: - ProjectList

Campo Descripción
apiVersion string resourcemanager.gdc.goog/v1
kind string Project
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para ver los campos de metadata.
status ProjectStatus

ProjectBinding

Representa un recurso de clúster que mantiene las relaciones de asignación entre clústeres y proyectos. El espacio de nombres del objeto ProjectBinding corresponde al clúster.

Aparece en: - ProjectBindingList

Campo Descripción
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectBinding
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para ver los campos de metadata.
spec ProjectBindingSpec

ProjectBindingClusterRef

Representa el clúster al que se propagan los proyectos.

Aparece en: - ProjectBindingSpec

Campo Descripción
name string El nombre del clúster.

ProjectBindingList

Contiene una lista de recursos de ProjectBinding.

Campo Descripción
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectBindingList
metadata ListMeta Consulta la documentación de la API de Kubernetes para ver los campos de metadata.
items Matriz ProjectBinding

ProjectBindingSelector

Proporciona un conjunto de reglas para buscar proyectos. Debe elegir exactamente 0 o 1 de los selectores. 0 selectores coinciden con todos los proyectos.

Aparece en: - ProjectBindingSpec

Campo Descripción
nameSelector NameSelector
labelSelector LabelSelector

ProjectBindingSpec

Proporciona la especificación o el estado deseado de un recurso ProjectBinding.

Aparece en: - ProjectBinding

Campo Descripción
clusterRef ProjectBindingClusterRef
selector ProjectBindingSelector El selector se usa para especificar un conjunto de reglas que coincidan con los proyectos.

ProjectClusterStatus

Contiene el estado de propagación y la dirección IP de NAT de salida que se usa en un clúster específico.

Aparece en: - ProjectStatus

Campo Descripción
namespace string
name string
conditions Array de condiciones
egressNATIPAddress string

ProjectList

Representa una colección de proyectos.

Campo Descripción
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectList
metadata ListMeta Consulta la documentación de la API de Kubernetes para ver los campos de metadata.
items Matriz Project

ProjectRole

Representa un recurso de proyecto que propaga la configuración de Role a todos los clústeres de usuario del proyecto. El espacio de nombres del recurso ProjectRole corresponde al proyecto.

Aparece en: - ProjectRoleList

Campo Descripción
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectRole
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para ver los campos de metadata.
spec ProjectRoleSpec
status ProjectRoleStatus

ProjectRoleBinding

Representa un recurso de proyecto que propaga la configuración de recursos RoleBinding a todos los clústeres de usuarios del proyecto. El espacio de nombres del recurso ProjectRoleBinding corresponde al proyecto.

Aparece en: - ProjectRoleBindingList

Campo Descripción
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectRoleBinding
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para ver los campos de metadata.
spec ProjectRoleBindingSpec
status ProjectRoleBindingStatus

ProjectRoleBindingList

Contiene una lista de recursos de ProjectRoleBinding.

Campo Descripción
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectRoleBindingList
metadata ListMeta Consulta la documentación de la API de Kubernetes para ver los campos de metadata.
items Matriz ProjectRoleBinding

ProjectRoleBindingSpec

Define la especificación del recurso ProjectRoleBinding. Es la misma definición que la de una definición de RoleBinding nativa.

Aparece en: - ProjectRoleBinding

Campo Descripción
subjects Matriz de asuntos Los asuntos del recurso RoleBinding creado en el clúster.
roleRef RoleRef El recurso RoleRef del objeto RoleBinding que se va a crear en el clúster.

ProjectRoleBindingStatus

Define el estado observado del recurso ProjectRoleBinding.

Aparece en: - ProjectRoleBinding

Campo Descripción
conditions Array de condiciones
clusters ClusterStatus Lista de estados de propagación de los clústeres.
propagatedName string El nombre del recurso ProjectRole propagado que se ha implementado en los clústeres de usuarios.
errorStatus ErrorStatus Los errores más recientes con las horas observadas incluidas.

ProjectRoleList

Contiene una lista de recursos de ProjectRole.

Campo Descripción
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectRoleList
metadata ListMeta Consulta la documentación de la API de Kubernetes para ver los campos de metadata.
items Matriz ProjectRole

ProjectRoleSpec

Define el estado deseado de un recurso ProjectRole. Es la misma definición que un Role nativo de Kubernetes.

Aparece en: - ProjectRole

Campo Descripción
rules PolicyRule

ProjectRoleStatus

Define el estado observado de un recurso ProjectRole.

Aparece en: - ProjectRole

Campo Descripción
conditions Array de condiciones
clusters ClusterStatus La lista de estados de propagación de los clústeres.
propagatedName string El nombre del recurso ProjectRole propagado que se ha implementado en los clústeres de usuarios.
errorStatus ErrorStatus Los errores más recientes con las horas observadas incluidas.

ProjectServiceAccount

Define un recurso de proyecto que propaga la cuenta de servicio a todos los clústeres de usuarios del proyecto. El espacio de nombres del recurso ProjectServiceAccount corresponde al proyecto.

Aparece en: - ProjectServiceAccountList

Campo Descripción
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectServiceAccount
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para ver los campos de metadata.
spec ProjectServiceAccountSpec
status ProjectServiceAccountStatus

ProjectServiceAccountKey

Contiene el componente de clave que se usa para verificar el JWT firmado por la clave privada del recurso ProjectServiceAccount. El JWT se usa como parte del flujo de autenticación. Actualmente, el recurso ProjectServiceAccountKey solo admite claves gestionadas por el usuario. Los usuarios pueden crear y eliminar pares de claves gestionados por el usuario. Los usuarios son responsables de rotar estas claves periódicamente para garantizar la seguridad de sus cuentas de servicio. Los usuarios conservan la clave privada de estos pares de claves y el recurso ProjectServiceAccountKey solo conserva la clave pública.

Aparece en: - ProjectServiceAccountSpec

Campo Descripción
algorithm ProjectServiceAccountKeyAlgorithm El algoritmo de la clave. Actualmente, solo se admiten claves ES256.
id string Es el ID de la clave. Se usa para determinar con qué clave se debe verificar.
key string Clave pública codificada en base64 con la que se verificará.
validBefore Hora Fecha de vencimiento de la clave.
validAfter Hora La fecha de inicio en la que la clave pasa a ser válida.

ProjectServiceAccountList

Contiene una lista de recursos de ProjectServiceAccount.

Campo Descripción
apiVersion string resourcemanager.gdc.goog/v1
kind string ProjectServiceAccountList
metadata ListMeta Consulta la documentación de la API de Kubernetes para ver los campos de metadata.
items Matriz ProjectServiceAccount

ProjectServiceAccountSpec

Define el estado deseado del recurso ProjectServiceAccount.

Aparece en: - ProjectServiceAccount

Campo Descripción
keys Matriz ProjectServiceAccountKey Las claves públicas que se usan para verificar la firma de los JWTs del recurso ProjectServiceAccount.

ProjectServiceAccountStatus

Define el estado observado del recurso ProjectServiceAccount.

Aparece en: - ProjectServiceAccount

Campo Descripción
conditions Array de condiciones Si la condición Ready es True, todos los recursos ServiceAccount se propagan correctamente a todos los clústeres de su proyecto. Si la condición Ready es False, no se han propagado algunos recursos de ServiceAccount. La condición Ready puede pasar de True a Unknown si se modifica el recurso ServiceAccount correspondiente en un clúster de usuarios, lo que activa otra propagación.
propagatedName string Nombre del recurso ServiceAccount propagado.
clusters ClusterStatus La lista de todos los nombres de clústeres seleccionados y las condiciones de los recursos propagados en los clústeres.

ProjectStatus

Proporciona el estado de un proyecto.

Aparece en: - Proyecto

Campo Descripción
conditions Array de condiciones
propagatedName string Nombre del espacio de nombres propagado.
clusters Matriz ProjectClusterStatus Los estados de propagación y las direcciones IP de NAT de salida de todos los clústeres de usuarios que abarca este proyecto.
errorStatus ErrorStatus Los errores más recientes con las horas observadas incluidas.