GKE Multi-Cloud API

GKE Multi-Cloud permite 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.

Al crear 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 gcloud y kubectl.

Servicio: gkemulticloud.googleapis.com

Punto final del servicio

Un punto final de servicio es una URL base que especifica la dirección de red de un servicio API. Un servicio puede tener varios puntos finales. Este servicio tiene los siguientes puntos finales y todas las URI a continuación son relativas a estos puntos finales:

  • 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-central1-gkemulticloud.googleapis.com
  • https://us-east4-gkemulticloud.googleapis.com
  • https://us-east7-gkemulticloud.googleapis.com
  • https://us-west1-gkemulticloud.googleapis.com

Recurso REST: v1.projects.locations

Métodos
generate Attached Cluster Install Manifest GET /v1/{parent=projects/*/locations/*}:generateAttachedClusterInstallManifest
Genera el manifiesto de instalación que se instalará en el clúster de destino.
get Attached Server Config GET /v1/{name=projects/*/locations/*/attachedServerConfig}
Devuelve información, como versiones de Kubernetes compatibles, en una ubicación determinada de Google Cloud.
get Aws Server Config GET /v1/{name=projects/*/locations/*/awsServerConfig}
Devuelve información, como regiones de AWS compatibles y versiones de Kubernetes, sobre una ubicación determinada de Google Cloud.
get Azure Server Config GET /v1/{name=projects/*/locations/*/azureServerConfig}
Devuelve información, como regiones de Azure compatibles y versiones de Kubernetes, sobre una ubicación determinada de Google Cloud.

Recurso REST: v1.projects.locations.attachedClusters

Métodos
create POST /v1/{parent=projects/*/locations/*}/attachedClusters
Crea un nuevo recurso AttachedCluster en un proyecto y una región determinados de Google Cloud Platform.
delete DELETE /v1/{name=projects/*/locations/*/attachedClusters/*}
Elimina un recurso AttachedCluster específico.
generate Attached Cluster Agent Token POST /v1/{attachedCluster=projects/*/locations/*/attachedClusters/*}:generateAttachedClusterAgentToken
Genera un token de acceso para un agente de clúster.
get GET /v1/{name=projects/*/locations/*/attachedClusters/*}
Describe un recurso AttachedCluster específico.
import POST /v1/{parent=projects/*/locations/*}/attachedClusters:import
Importaciones crea un nuevo recurso AttachedCluster importando un recurso Fleet Membership existente.
list GET /v1/{parent=projects/*/locations/*}/attachedClusters
Enumera todos los recursos de AttachedCluster en un proyecto y una región de Google Cloud determinados.
patch PATCH /v1/{attachedCluster.name=projects/*/locations/*/attachedClusters/*}
Actualiza un AttachedCluster .

Recurso REST: v1.projects.locations.awsClusters

Métodos
create POST /v1/{parent=projects/*/locations/*}/awsClusters
Crea un nuevo recurso AwsCluster en un proyecto y una región determinados de Google Cloud Platform.
delete DELETE /v1/{name=projects/*/locations/*/awsClusters/*}
Elimina un recurso AwsCluster específico.
generate Aws Access Token GET /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsAccessToken
Genera un token de acceso de corta duración para autenticarse en un recurso AwsCluster determinado.
generate Aws Cluster Agent Token POST /v1/{awsCluster=projects/*/locations/*/awsClusters/*}:generateAwsClusterAgentToken
Genera un token de acceso para un agente de clúster.
get GET /v1/{name=projects/*/locations/*/awsClusters/*}
Describe un recurso AwsCluster específico.
get Jwks 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 un proyecto y una región de Google Cloud determinados.
patch PATCH /v1/{awsCluster.name=projects/*/locations/*/awsClusters/*}
Actualiza un AwsCluster .

Recurso REST: v1.proyectos.ubicaciones.awsClusters.awsNodePools

Métodos
create POST /v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools
Crea un nuevo AwsNodePool , adjunto a un AwsCluster determinado.
delete DELETE /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
Elimina 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 de AwsNodePool en un AwsCluster determinado.
patch PATCH /v1/{awsNodePool.name=projects/*/locations/*/awsClusters/*/awsNodePools/*}
Actualiza un AwsNodePool .
rollback POST /v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}:rollback
Revierte una solicitud de actualización AwsNodePool cancelada o fallida anteriormente.

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

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

Recurso REST: v1.projects.locations.azureClients

Métodos
create POST /v1/{parent=projects/*/locations/*}/azureClients
Crea un nuevo recurso AzureClient en un proyecto y una región de Google Cloud determinados.
delete DELETE /v1/{name=projects/*/locations/*/azureClients/*}
Elimina 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 de AzureClient en un proyecto y una región de Google Cloud determinados.

Recurso REST: v1.projects.locations.azureClusters

Métodos
create POST /v1/{parent=projects/*/locations/*}/azureClusters
Crea un nuevo recurso de AzureCluster en un proyecto y una región determinados de Google Cloud Platform.
delete DELETE /v1/{name=projects/*/locations/*/azureClusters/*}
Elimina un recurso específico AzureCluster .
generate Azure Access Token GET /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureAccessToken
Genera un token de acceso de corta duración para autenticarse en un recurso de AzureCluster determinado.
generate Azure Cluster Agent Token POST /v1/{azureCluster=projects/*/locations/*/azureClusters/*}:generateAzureClusterAgentToken
Genera un token de acceso para un agente de clúster.
get GET /v1/{name=projects/*/locations/*/azureClusters/*}
Describe un recurso específico AzureCluster .
get Jwks 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 de AzureCluster en un proyecto y una región de Google Cloud determinados.
patch PATCH /v1/{azureCluster.name=projects/*/locations/*/azureClusters/*}
Actualiza un AzureCluster .

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

Métodos
create POST /v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools
Crea un nuevo AzureNodePool , adjunto a un AzureCluster determinado.
delete DELETE /v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
Elimina 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 de AzureNodePool en un AzureCluster determinado.
patch PATCH /v1/{azureNodePool.name=projects/*/locations/*/azureClusters/*/azureNodePools/*}
Actualiza un AzureNodePool .

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

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

Recurso REST: v1.proyectos.ubicaciones.operaciones

Métodos
cancel POST /v1/{name=projects/*/locations/*/operations/*}:cancel
Inicia la cancelación asincrónica en una operación de ejecución larga.
delete DELETE /v1/{name=projects/*/locations/*/operations/*}
Elimina 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 ejecución.
list GET /v1/{name=projects/*/locations/*}/operations
Enumera las operaciones que coinciden con el filtro especificado en la solicitud.