GKE Multi-Cloud API

GKE Multi-Cloud proporciona una forma de administrar clústeres de Kubernetes que se ejecutan en la infraestructura de AWS y Azure mediante la API de GKE Multi-Cloud. En combinación con Connect, puedes administrar clústeres de Kubernetes en Google Cloud, AWS y Azure desde la consola de Google Cloud.

Cuando creas un clúster con GKE Multi-Cloud, Google crea los recursos necesarios y activa un clúster en tu nombre. Puedes implementar cargas de trabajo con la API de GKE Multi-Cloud o las herramientas de línea de comandos de gcloud y kubectl.

Servicio: gkemulticloud.googleapis.com

Extremo de servicio

Un extremo de servicio es una URL base que especifica la dirección de la red de un servicio de API. Un servicio puede tener varios extremos de servicio. Este servicio tiene los siguientes extremos de servicio, y todas las URI a continuación están relacionadas con estos extremos de servicio:

  • https://asia-east2-gkemulticloud.googleapis.com
  • https://asia-northeast2-gkemulticloud.googleapis.com
  • https://asia-south1-gkemulticloud.googleapis.com
  • https://asia-southeast1-gkemulticloud.googleapis.com
  • https://asia-southeast2-gkemulticloud.googleapis.com
  • https://australia-southeast1-gkemulticloud.googleapis.com
  • https://europe-north1-gkemulticloud.googleapis.com
  • https://europe-west1-gkemulticloud.googleapis.com
  • https://europe-west2-gkemulticloud.googleapis.com
  • https://europe-west3-gkemulticloud.googleapis.com
  • https://europe-west4-gkemulticloud.googleapis.com
  • https://europe-west6-gkemulticloud.googleapis.com
  • https://europe-west9-gkemulticloud.googleapis.com
  • https://me-central2-gkemulticloud.googleapis.com
  • https://northamerica-northeast1-gkemulticloud.googleapis.com
  • https://southamerica-east1-gkemulticloud.googleapis.com
  • https://us-east4-gkemulticloud.googleapis.com
  • https://us-west1-gkemulticloud.googleapis.com

Recurso de REST: v1.projects.locations

Métodos
generateAttachedClusterInstallManifest GET /v1/{parent=projects/*/locations/*}:generateAttachedClusterInstallManifest
Genera el manifiesto de instalación que se instalará en el clúster de destino.
getAttachedServerConfig GET /v1/{name=projects/*/locations/*/attachedServerConfig}
Muestra información, como las versiones compatibles de Kubernetes, en una ubicación de Google Cloud determinada.
getAwsServerConfig GET /v1/{name=projects/*/locations/*/awsServerConfig}
Muestra información, como regiones de AWS compatibles y versiones de Kubernetes, en una ubicación de Google Cloud determinada.
getAzureServerConfig GET /v1/{name=projects/*/locations/*/azureServerConfig}
Muestra información, como regiones de Azure y versiones de Kubernetes compatibles, en una ubicación de Google Cloud determinada.

Recurso de REST: v1.projects.locations.attachedClusters

Métodos
create POST /v1/{parent=projects/*/locations/*}/attachedClusters
Crea un recurso AttachedCluster nuevo en un proyecto y una región de Google Cloud Platform determinados.
delete DELETE /v1/{name=projects/*/locations/*/attachedClusters/*}
Borra un recurso AttachedCluster específico.
generateAttachedClusterAgentToken POST /v1/{attachedCluster=projects/*/locations/*/attachedClusters/*}:generateAttachedClusterAgentToken
Genera un token de acceso para un agente del clúster.
get GET /v1/{name=projects/*/locations/*/attachedClusters/*}
Describe un recurso AttachedCluster específico.
import POST /v1/{parent=projects/*/locations/*}/attachedClusters:import
Las importaciones crean un recurso AttachedCluster nuevo mediante la importación de un recurso de membresía de flota existente.
list GET /v1/{parent=projects/*/locations/*}/attachedClusters
Enumera todos los recursos AttachedCluster en una región y un proyecto de Google Cloud determinados.
patch PATCH /v1/{attachedCluster.name=projects/*/locations/*/attachedClusters/*} de
Actualiza un objeto AttachedCluster.

Recurso de REST: v1.projects.locations.awsClusters

Métodos
create POST /v1/{parent=projects/*/locations/*}/awsClusters
Crea un recurso AwsCluster nuevo en un proyecto y una región de Google Cloud Platform determinados.
delete DELETE /v1/{name=projects/*/locations/*/awsClusters/*}
Borra un recurso AwsCluster específico.
generateAwsAccessToken GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsAccessToken
Genera un token de acceso de corta duración para autenticarse en un recurso AwsCluster determinado.
generateAwsClusterAgentToken POST /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsClusterAgentToken
Genera un token de acceso para un agente del clúster.
get GET /v1/{name=projects/*/locations/*/awsClusters/*}
Describe un recurso AwsCluster específico.
getJwks GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}/jwks
Obtiene el componente público de las claves de firma del clúster en formato de clave web JSON.
list GET /v1/{parent=projects/*/locations/*}/awsClusters
Enumera todos los recursos AwsCluster en una región y un proyecto de Google Cloud determinados.
patch PATCH /v1/{awsCluster.name=projects/*/locations/*/awsClusters/*} de
Actualiza un objeto AwsCluster.

Recurso de REST: v1.projects.locations.awsClusters.awsNodePools

Métodos
create POST /v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools de
Crea un AwsNodePool nuevo, adjunto a un AwsCluster determinado.
delete DELETE /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
Borra un recurso AwsNodePool específico.
get GET /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
Describe un recurso AwsNodePool específico.
list GET /v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools
Enumera todos los recursos AwsNodePool en una AwsCluster determinada.
patch PATCH /v1/{awsNodePool.name=projects/*/locations/*/awsClusters/*/awsNodePools/*} de
Actualiza un objeto AwsNodePool.
rollback POST /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}:rollback
Revierte una solicitud de actualización AwsNodePool anulada o con errores.

Recurso de REST: v1.projects.locations.awsClusters.well-known

Métodos
getOpenid-configuration GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}/.well-known/openid-configuration
Obtiene el documento de descubrimiento de OIDC para el clúster.

Recurso de REST: v1.projects.locations.azureClients

Métodos
create POST /v1/{parent=projects/*/locations/*}/azureClients
Crea un recurso AzureClient nuevo en un proyecto y una región de Google Cloud determinados.
delete DELETE /v1/{name=projects/*/locations/*/azureClients/*}
Borra un recurso AzureClient específico.
get GET /v1/{name=projects/*/locations/*/azureClients/*}
Describe un recurso AzureClient específico.
list GET /v1/{parent=projects/*/locations/*}/azureClients
Enumera todos los recursos AzureClient en una región y un proyecto de Google Cloud determinados.

Recurso de REST: v1.projects.locations.azureClusters

Métodos
create POST /v1/{parent=projects/*/locations/*}/azureClusters
Crea un recurso AzureCluster nuevo en un proyecto y una región de Google Cloud Platform determinados.
delete DELETE /v1/{name=projects/*/locations/*/azureClusters/*}
Borra un recurso AzureCluster específico.
generateAzureAccessToken GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureAccessToken
Genera un token de acceso de corta duración para autenticarse en un recurso AzureCluster determinado.
generateAzureClusterAgentToken POST /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureClusterAgentToken
Genera un token de acceso para un agente del clúster.
get GET /v1/{name=projects/*/locations/*/azureClusters/*}
Describe un recurso AzureCluster específico.
getJwks GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}/jwks
Obtiene el componente público de las claves de firma del clúster en formato de clave web JSON.
list GET /v1/{parent=projects/*/locations/*}/azureClusters
Enumera todos los recursos AzureCluster en una región y un proyecto de Google Cloud determinados.
patch PATCH /v1/{azureCluster.name=projects/*/locations/*/azureClusters/*} de
Actualiza un objeto AzureCluster.

Recurso de REST: v1.projects.locations.azureClusters.azureNodePools

Métodos
create POST /v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools de
Crea un AzureNodePool nuevo, adjunto a un AzureCluster determinado.
delete DELETE /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
Borra un recurso AzureNodePool específico.
get GET /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
Describe un recurso AzureNodePool específico.
list GET /v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools
Enumera todos los recursos AzureNodePool en una AzureCluster determinada.
patch PATCH /v1/{azureNodePool.name=projects/*/locations/*/azureClusters/*/azureNodePools/*} de
Actualiza un objeto AzureNodePool.

Recurso de REST: v1.projects.locations.azureClusters.well-known

Métodos
getOpenid-configuration GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}/.well-known/openid-configuration
Obtiene el documento de descubrimiento de OIDC para el clúster.

Recurso de REST: v1.projects.locations.operations

Métodos
cancel POST /v1/{name=projects/*/locations/*/operations/*}:cancel
Inicia la cancelación asíncrona de una operación de larga duración.
delete DELETE /v1/{name=projects/*/locations/*/operations/*}
Borra una operación de larga duración.
get GET /v1/{name=projects/*/locations/*/operations/*}
Obtiene el estado más reciente de una operación de larga duración.
list GET /v1/{name=projects/*/locations/*}/operations
Enumera las operaciones que coinciden con el filtro especificado en la solicitud.