API de KRM resourcemanager.gdc.goog/v1

resourcemanager.gdc.goog/v1

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

ClusterPropagationStatus

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

Aparece en: - PropagationStatus

Campo Descripción
namespace string
name string
conditions arreglo de condiciones
propagatedNamespace string Es el 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 arreglo de condiciones

NameSelector

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

Aparece en: - ProjectBindingSelector

Campo Descripción
matchNames arreglo de strings

OrganizationRole

Proporciona un recurso de espacio de nombres del sistema que propaga la configuración de ClusterRole a todos los clústeres de usuarios dentro 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 conocer 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 dentro 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 conocer los campos de metadata.
spec OrganizationRoleBindingSpec
status OrganizationRoleBindingStatus

OrganizationRoleBindingList

Contiene una lista de recursos 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 conocer los campos de metadata.
items Array de OrganizationRoleBinding

OrganizationRoleBindingSpec

Define la especificación del objeto OrganizationRoleBinding.

Aparece en: - OrganizationRoleBinding

Campo Descripción
subjects Arreglo de Subject Son los temas del recurso ClusterRoleBinding que se creará en el clúster.
roleRef RoleRef Es el recurso RoleRef del objeto ClusterRoleBinding que se creará en el clúster.

OrganizationRoleBindingStatus

Define el estado observado del objeto OrganizationRoleBinding.

Aparece en: - OrganizationRoleBinding

Campo Descripción
conditions arreglo de condiciones
propagatedName string Es el nombre del recurso ClusterRoleBinding propagado en todos los clústeres de usuario de la organización.
clusters arreglo de ClusterStatus Es la 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 Son los errores más recientes con las horas observadas incluidas.

OrganizationRoleList

Contiene una lista de recursos 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 conocer los campos de metadata.
items Array de OrganizationRole

OrganizationRoleSpec

Define el estado deseado del recurso OrganizationRole.

Aparece en: - OrganizationRole

Campo Descripción
rules arreglo de PolicyRule Son las reglas del recurso ClusterRole que se crearán en todos los clústeres.
aggregationRule AggregationRule Es un 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 arreglo de condiciones Si la condición Ready es True, todos los recursos ClusterRole se propagan correctamente a todos los clústeres de usuario. Si la condición Ready es False, significa que no se propagaron algunos o todos los recursos ClusterRole.
propagatedName string Es el nombre del recurso ClusterRole propagado en todos los clústeres de usuario de la organización.
clusters arreglo de ClusterStatus Es la lista de estados de propagación en los clústeres.
errorStatus ErrorStatus Son los errores más recientes con las horas observadas incluidas.

Proyecto

Representa un espacio de nombres que abarca varios clústeres de usuario en una organización. Es un recurso con espacio de nombres, y se espera que el controlador observe la reconciliación de 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 conocer 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 conocer 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 Es el nombre del clúster.

ProjectBindingList

Contiene una lista de recursos 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 conocer los campos de metadata.
items array de ProjectBinding

ProjectBindingSelector

Proporciona un conjunto de reglas para hacer coincidir proyectos. Se debe elegir exactamente 0 o 1 de los selectores. El selector 0 coincide 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 para un clúster específico.

Aparece en: - ProjectStatus

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

Lista de proyectos

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 conocer los campos de metadata.
items arreglo de proyectos

ProjectRole

Representa un recurso del proyecto que propaga la configuración de Role a todos los clústeres de usuarios que abarca el 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 conocer los campos de metadata.
spec ProjectRoleSpec
status ProjectRoleStatus

ProjectRoleBinding

Representa un recurso del proyecto que propaga la configuración del recurso RoleBinding a todos los clústeres de usuarios que abarca el 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 conocer los campos de metadata.
spec ProjectRoleBindingSpec
status ProjectRoleBindingStatus

ProjectRoleBindingList

Contiene una lista de recursos 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 conocer los campos de metadata.
items Array de ProjectRoleBinding

ProjectRoleBindingSpec

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

Aparece en: - ProjectRoleBinding

Campo Descripción
subjects Arreglo de Subject Son los temas del recurso RoleBinding creado en el clúster.
roleRef RoleRef Es el recurso RoleRef del objeto RoleBinding que se creará en el clúster.

ProjectRoleBindingStatus

Define el estado observado del recurso ProjectRoleBinding.

Aparece en: - ProjectRoleBinding

Campo Descripción
conditions arreglo de condiciones
clusters arreglo de ClusterStatus Es la lista de estados de propagación de los clústeres.
propagatedName string Es el nombre del recurso ProjectRole propagado que se materializa en los clústeres de usuario.
errorStatus ErrorStatus Son los errores más recientes con las horas observadas incluidas.

ProjectRoleList

Contiene una lista de recursos 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 conocer los campos de metadata.
items arreglo de 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 arreglo de PolicyRule

ProjectRoleStatus

Define el estado observado de un recurso ProjectRole.

Aparece en: - ProjectRole

Campo Descripción
conditions arreglo de condiciones
clusters arreglo de ClusterStatus Es la lista de estados de propagación en los clústeres.
propagatedName string Es el nombre del recurso ProjectRole propagado que se materializa en los clústeres de usuario.
errorStatus ErrorStatus Son los errores más recientes con las horas observadas incluidas.

ProjectServiceAccount

Define un recurso del proyecto que propaga la cuenta de servicio a todos los clústeres de usuarios que abarca el 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 conocer 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 administradas por el usuario. Los usuarios pueden crear y borrar pares de claves administradas 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 Es 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 realizar la verificación.
key string Es la clave pública codificada en Base64 con la que se realizará la verificación.
validBefore Hora Fecha de vencimiento de la clave.
validAfter Hora Fecha de inicio en la que la clave pasa a ser válida.

ProjectServiceAccountList

Contiene una lista de recursos 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 conocer los campos de metadata.
items ProjectServiceAccount array

ProjectServiceAccountSpec

Define el estado deseado del recurso ProjectServiceAccount.

Aparece en: - ProjectServiceAccount

Campo Descripción
keys ProjectServiceAccountKey array Son las claves públicas que se usan para verificar la firma de los JWT del recurso ProjectServiceAccount.

ProjectServiceAccountStatus

Define el estado observado del recurso ProjectServiceAccount.

Aparece en: - ProjectServiceAccount

Campo Descripción
conditions arreglo 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, algunos recursos ServiceAccount no se propagaron. La condición Ready puede pasar de True a Unknown si se modifica el recurso ServiceAccount correspondiente en un clúster de usuario, lo que activa otra propagación.
propagatedName string Nombre del recurso ServiceAccount propagado.
clusters arreglo de ClusterStatus Es 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 arreglo de condiciones
propagatedName string Es el nombre del espacio de nombres propagado.
clusters ProjectClusterStatus array Son 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 Son los errores más recientes con las horas observadas incluidas.