- Recurso: Membresía
- MembershipEndpoint
- GkeCluster
- OnPremCluster
- OnPremCluster.ClusterType
- MultiCloudCluster
- EdgeCluster
- ApplianceCluster
- KubernetesMetadata
- KubernetesResource
- ResourceManifest
- ResourceOptions
- MembershipState
- MembershipState.Code
- Authority
- Membership.InfrastructureType
- MonitoringConfig
- Métodos
Recurso: Membresía
La membresía contiene información sobre un clúster miembro.
Representación JSON |
---|
{ "name": string, "labels": { string: string, ... }, "description": string, "state": { object ( |
Campos | |
---|---|
name |
Solo salida. El nombre completo y único de este recurso de membresía en el formato
que se puede expresar como la regex: |
labels |
Opcional. Etiquetas de GCP para esta membresía. Un objeto que contiene una lista de pares |
description |
Opcional. Descripción de esta membresía, con un límite de 63 caracteres. Debe coincidir con la regex: |
state |
Solo salida. Estado del recurso de la membresía. |
authority |
Opcional. Cómo identificar las cargas de trabajo de esta membresía. Consulta la documentación sobre Workload Identity para obtener más detalles: https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity |
createTime |
Solo salida. Cuándo se creó la membresía. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
updateTime |
Solo salida. Cuándo se actualizó por última vez la membresía. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
deleteTime |
Solo salida. Cuándo se borró la membresía. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
externalId |
Opcional. Un ID generado y administrado de forma externa para esta membresía. Este ID se puede modificar después de su creación, pero no se recomienda. En el caso de los clústeres de GKE, la API de Hub administra externalId y se ignorarán las actualizaciones. El ID debe coincidir con la regex: Si esta membresía representa un clúster de Kubernetes, este valor se debe establecer en el UID del objeto de espacio de nombres |
lastConnectionTime |
Solo salida. Para los clústeres que usan Connect, la marca de tiempo de la conexión más reciente establecida con Google Cloud. Esta hora se actualiza cada varios minutos, no de forma continua. Para los clústeres que no usen GKE Connect o que nunca se hayan conectado de forma correcta, no se configurará este campo. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
uniqueId |
Solo salida. UUID generado por Google para este recurso. Es único en todos los recursos de la membresía. Si se borra un recurso de la membresía y se crea otro recurso con el mismo nombre, obtiene un uniqueId diferente. |
infrastructureType |
Opcional. El tipo de infraestructura en el que se ejecuta esta membresía. |
monitoringConfig |
Opcional. La información de la configuración de supervisión para esta membresía. |
Campo de unión type . El tipo de recurso representado por esta membresía type puede ser solo uno de los siguientes: |
|
endpoint |
Opcional. Información del extremo para llegar a este miembro. |
MembershipEndpoint
MembershipEndpoint contiene información necesaria para comunicarse con una API de Kubernetes, un extremo y cualquiera de los metadatos adicionales de Kubernetes.
Representación JSON |
---|
{ "kubernetesMetadata": { object ( |
Campos | |
---|---|
kubernetesMetadata |
Solo salida. Metadatos útiles específicos de Kubernetes. |
kubernetesResource |
Opcional. Los recursos de Kubernetes en el clúster que se deben aplicar a un clúster registrado de forma correcta, en estado estable Sobre estos recursos:
|
Campo de unión type . Información del clúster del clúster registrado. type puede ser solo uno de los siguientes: |
|
gkeCluster |
Opcional. Información específica para un clúster de GKE en GCP. |
onPremCluster |
Opcional. Información específica para un clúster de GKE On-Prem. Un clúster de usuario local que no tiene resourceLink no puede usar este campo; en su lugar, debe tener un “tipo” nulo. |
multiCloudCluster |
Opcional. Información específica para un clúster de GKE Multi-cloud. |
edgeCluster |
Opcional. Información específica sobre un clúster de Google Edge. |
applianceCluster |
Opcional. Información específica para un clúster de dispositivos perimetrales de GDC. |
GkeCluster
GkeCluster contiene información específica de los clústeres de GKE.
Representación JSON |
---|
{ "resourceLink": string, "clusterMissing": boolean } |
Campos | |
---|---|
resourceLink |
Inmutable. Vínculo propio del recurso de GCP para el clúster de GKE. Por ejemplo:
También se admiten clústeres zonales. |
clusterMissing |
Solo salida. Si se configura clusterMissing, significa que el clúster de GKE ya no existe en el plano de control de GKE. |
OnPremCluster
On-PremCluster contiene información específica de los clústeres de GKE On-Prem.
Representación JSON |
---|
{
"resourceLink": string,
"clusterMissing": boolean,
"adminCluster": boolean,
"clusterType": enum ( |
Campos | |
---|---|
resourceLink |
Inmutable. Vínculo propio del recurso de GCP para el clúster de GKE On-Prem. Por ejemplo: //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster |
clusterMissing |
Solo salida. Si clusterMissing está configurado, indica que el recurso de API(gkeonprem.googleapis.com) para este clúster de GKE On-Prem ya no existe. |
adminCluster |
Inmutable. Si el clúster es de administrador. |
clusterType |
Inmutable. El tipo de clúster local. |
OnPremCluster.ClusterType
ClusterType describe el tipo de clúster local.
Enums | |
---|---|
CLUSTERTYPE_UNSPECIFIED |
El ClusterType no está configurado. |
BOOTSTRAP |
El ClusterType es un clúster de arranque. |
HYBRID |
El ClusterType es un clúster híbrido de equipos físicos. |
STANDALONE |
ClusterType es un clúster independiente de equipos físicos. |
USER |
El ClusterType es un clúster de usuario. |
MultiCloudCluster
MultiCloudCluster contiene información específica de los clústeres de GKE Multi-cloud.
Representación JSON |
---|
{ "resourceLink": string, "clusterMissing": boolean } |
Campos | |
---|---|
resourceLink |
Inmutable. Vínculo propio del recurso de GCP para el clúster de GKE Multi-cloud. Por ejemplo: //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/attachedClusters/my-cluster |
clusterMissing |
Solo salida. Si clusterMissing está configurado, indica que el recurso de API(gkemulticloud.googleapis.com) para este clúster de GKE Multi-cloud ya no existe. |
EdgeCluster
EdgeCluster contiene información específica de los clústeres perimetrales de Google.
Representación JSON |
---|
{ "resourceLink": string } |
Campos | |
---|---|
resourceLink |
Inmutable. Vínculo propio del recurso de GCP para el clúster de Edge. Por ejemplo: //edgecontainer.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster |
ApplianceCluster
ApplianceCluster contiene información específica de los clústeres de dispositivos perimetrales de GDC.
Representación JSON |
---|
{ "resourceLink": string } |
Campos | |
---|---|
resourceLink |
Inmutable. Vínculo propio del recurso de GCP para el clúster de Appliance. Por ejemplo: //transferappliance.googleapis.com/projects/my-project/locations/us-west1-a/appliances/my-appliance |
KubernetesMetadata
KubernetesMetadata proporciona metadatos informativos para las membresías que representan los clústeres de Kubernetes.
Representación JSON |
---|
{ "kubernetesApiServerVersion": string, "nodeProviderId": string, "nodeCount": integer, "vcpuCount": integer, "memoryMb": integer, "updateTime": string } |
Campos | |
---|---|
kubernetesApiServerVersion |
Solo salida. Cadena de la versión del servidor de la API de Kubernetes que informa '/version'. |
nodeProviderId |
Solo salida. ProviderID del nodo informado por el primer nodo de la lista de nodos en el extremo de Kubernetes. En las plataformas de Kubernetes que admiten clústeres de cero nodos (como GKE en GCP), el nodeCount será cero y el nodeProviderId estará vacío. |
nodeCount |
Solo salida. Recuento de nodos que informan los recursos de nodos de Kubernetes. |
vcpuCount |
Solo salida. Recuento de CPU virtuales que informan los recursos de nodos de Kubernetes. |
memoryMb |
Solo salida. La capacidad de memoria total informada por la suma de todos los recursos de nodos de Kubernetes, definida en MB. |
updateTime |
Solo salida. La hora a la que se actualizaron estos detalles por última vez. Este updateTime es diferente del updateTime a nivel de la membresía, ya que los EndpointDetails se actualizan de forma interna para los consumidores de API. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
KubernetesResource
KubernetesResource contiene los manifiestos YAML y la configuración de los recursos de Kubernetes de membresía en el clúster. Después de memberships.create o membership.patch, estos recursos se deben volver a aplicar en el clúster.
Representación JSON |
---|
{ "membershipCrManifest": string, "membershipResources": [ { object ( |
Campos | |
---|---|
membershipCrManifest |
Solo entrada. La representación YAML de la CR de membresía. Este campo se ignora para los clústeres de GKE en los que Hub puede leer el CR directamente. Los emisores deben proporcionar el CR que está presente actualmente en el clúster durante membership.create o membership.patch, o dejar este campo vacío si no existe ninguno. El manifiesto de CR se usa para validar que el clúster no se haya registrado con otra membresía. |
membershipResources[] |
Solo salida. Recursos adicionales de Kubernetes que se deben aplicar al clúster después de la creación de la membresía y después de cada actualización. Este campo solo se propaga en la membresía que se muestra desde una operación de larga duración exitosa de membership.create o membership.patch. No se propaga durante las solicitudes normales de memberships.get o memberships.list. Para obtener el manifiesto de recursos después del registro inicial, el emisor debe hacer una llamada de memberships.patch con una máscara de campo vacía. |
connectResources[] |
Solo salida. Los recursos de Kubernetes para instalar el agente de GKE Connect Este campo solo se propaga en la membresía que se muestra desde una operación de larga duración exitosa de membership.create o membership.patch. No se propaga durante las solicitudes normales de memberships.get o memberships.list. Para obtener el manifiesto de recursos después del registro inicial, el emisor debe hacer una llamada de memberships.patch con una máscara de campo vacía. |
resourceOptions |
Opcional. Opciones para la generación de recursos de Kubernetes. |
ResourceManifest
ResourceManifest representa un solo recurso de Kubernetes que se aplicará al clúster.
Representación JSON |
---|
{ "manifest": string, "clusterScoped": boolean } |
Campos | |
---|---|
manifest |
Manifiesto YAML del recurso. |
clusterScoped |
Indica si el recurso proporcionado en el manifiesto es Este campo se usa para la asignación de REST cuando se aplica el recurso en un clúster. |
ResourceOptions
Las ResourceOptions representan opciones para la generación de recursos de Kubernetes.
Representación JSON |
---|
{ "connectVersion": string, "v1beta1Crd": boolean, "k8sVersion": string } |
Campos | |
---|---|
connectVersion |
Opcional. La versión del agente de Connect que se usará para connectResources. El valor predeterminado es la última versión de GKE Connect. La versión debe ser una versión compatible actualmente; se rechazarán las versiones obsoletas. |
v1beta1Crd |
Opcional. Usa |
k8sVersion |
Opcional. Versión principal del clúster de Kubernetes. Esto solo se usa a fin de determinar qué versión usar para los recursos CustomResourceDefinition, |
MembershipState
Estado del recurso de la membresía.
Representación JSON |
---|
{
"code": enum ( |
Campos | |
---|---|
code |
Solo salida. El estado actual del recurso de la membresía. |
description |
Hub Service nunca configura este campo. |
updateTime |
El servicio de Hub nunca configura este campo. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
MembershipState.Code
El código describe el estado de un recurso de la membresía.
Enums | |
---|---|
CODE_UNSPECIFIED |
No se estableció el código. |
CREATING |
El clúster se está registrando. |
READY |
El clúster está registrado. |
DELETING |
Se anuló el registro del clúster. |
UPDATING |
La membresía se está actualizando. |
SERVICE_UPDATING |
El servicio Hub está actualizando la membresía. |
Autoridad
La autoridad codifica la forma en la que Google reconocerá las identidades de este recurso Membership. Consulta la documentación de Workload Identity para obtener más detalles: https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
Representación JSON |
---|
{ "issuer": string, "workloadIdentityPool": string, "identityProvider": string, "oidcJwks": string } |
Campos | |
---|---|
issuer |
Opcional. Un URI de la entidad emisora de un token web JSON (JWT). Si se configura, Google permitirá que los tokens de OIDC válidos de esta entidad emisora se autentiquen dentro del workloadIdentityPool. Se realizará la detección de OIDC en este URI para validar los tokens de la entidad emisora. Si se borra |
workloadIdentityPool |
Solo salida. El nombre del grupo de identidades para cargas de trabajo en el que se reconocerá Hay un solo grupo de identidades para cargas de trabajo por Hub que se comparte entre todos los recursos Membership que pertenecen a ese concentrador. Para un concentrador alojado en {PROJECT_ID}, el formato del grupo de cargas de trabajo es |
identityProvider |
Solo salida. Un proveedor de identidad que refleja el |
oidcJwks |
Opcional. Claves de verificación de OIDC para este recurso Membership en formato JWKS (RFC 7517). Cuando se configura este campo, el descubrimiento de OIDC NO se realizará en String codificada en base64. |
Membership.InfrastructureType
Especifica el tipo de infraestructura de una membresía. Hub usa el tipo de infraestructura para controlar el comportamiento específico de la infraestructura, incluidos los precios.
Cada distribución de GKE (GCP, local, en X, etc.) configurará este campo automáticamente, pero los clientes de clústeres adjuntos deben especificar un tipo durante el registro.
Enums | |
---|---|
INFRASTRUCTURE_TYPE_UNSPECIFIED |
No se especificó ningún tipo. Es posible que algunas funciones de Hub requieran que se especifique un tipo y no admitirán membresías con este valor. |
ON_PREM |
Infraestructura privada administrada por el cliente o propiedad de él. Esto incluye las distribuciones de GKE, como GKE OnPrem y GKE-OnBareMetal. |
MULTI_CLOUD |
Infraestructura de nube pública. |
MonitoringConfig
MonitoringConfig informa a las IU, los servicios y las aplicaciones basados en la flota cómo se informan las métricas del clúster subyacente a los servicios de supervisión en la nube. Se puede configurar de vacía a no vacía, pero no se puede mutar directamente para evitar romper la contención de las métricas por accidente.
Representación JSON |
---|
{ "projectId": string, "location": string, "cluster": string, "kubernetesMetricsPrefix": string, "clusterHash": string } |
Campos | |
---|---|
projectId |
Opcional. Proyecto usado para informar las métricas |
location |
Opcional. Ubicación que se usa para informar las métricas |
cluster |
Opcional. Nombre del clúster usado para informar las métricas. Para los clústeres de Anthos en VMWare/Baremetal/MultiCloud, tendría el formato {clusterType}/{clusterName}, p.ej., “awsClusters/cluster_1”. |
kubernetesMetricsPrefix |
Opcional. Las métricas del sistema de Kubernetes, si están disponibles, se escriben en este prefijo. La configuración predeterminada es kubernetes.io para GKE y, finalmente, kubernetes.io/anthos para Anthos. Nota: Anthos MultiCloud tendrá el prefijo kubernetes.io hoy, pero la migración estará en kubernetes.io/anthos. |
clusterHash |
Opcional. En el caso de los clústeres de GKE y de múltiples nubes, este es el UUID del recurso del clúster. Para los clústeres de VMWare y Baremetal, este es el UID del sistema de Kubernetes. |
Métodos |
|
---|---|
|
Crea una membresía nueva. |
|
Quita una membresía. |
|
Genera el manifiesto para la implementación del agente de conexión de GKE. |
|
GenerateExclusivityManifest genera los manifiestos para actualizar los artefactos de exclusividad en el clúster, si es necesario. |
|
Obtiene los detalles de una membresía. |
|
Permite obtener la política de control de acceso de un recurso. |
|
Enumera membresías en una ubicación y un proyecto determinados. |
|
Actualiza una membresía existente. |
|
Permite configurar la política de control de acceso en el recurso especificado. |
|
Permite mostrar los permisos que tiene un emisor para un recurso específico. |
|
ValidExclusivity valida el estado de exclusividad en el clúster. |