Configuración del proveedor de nube Google Compute Engine

En esta sección, aprenderéis a habilitar el proveedor de nube Google Compute Engine (GCE) para clusters personalizados en Rancher. Un cluster personalizado es aquel en el que Rancher instala Kubernetes en nodos existentes.

La documentación oficial de Kubernetes para el proveedor de nube GCE está aquí.

Requisitos previos:

La cuenta de servicio de Identity and API acceso en GCE necesita el permiso Computer Admin.

Si estáis utilizando Calico,

  1. Haz clic en ☰ > Gestión de Clústeres.

  2. En la página Clusters, id al cluster personalizado y haced clic en *⋮ > Editar YAML. Introducid la siguiente configuración:

     rancher_kubernetes_engine_config:
       cloud_provider:
         name: gce
         customCloudProvider: |-
           [Global]
           project-id=<your project ID, optional>
           network-name=<your network, optional if using default network>
           subnetwork-name=<your subnetwork of the above network, optional if using default network>
           node-instance-prefix=<your instance group name/your instance name specific prefix, required>
           node-tags=<your network tags, must patch one or some tags, required>
       network:
         options:
           calico_cloud_provider: "gce"
         plugin: "calico"

Si estáis utilizando Canal o Flannel,

  1. Haz clic en ☰ > Gestión de Clústeres.

  2. En la página Clusters, id al cluster personalizado y haced clic en *⋮ > Editar YAML. Introducid la siguiente configuración:

     rancher_kubernetes_engine_config:
       cloud_provider:
         name: gce
         customCloudProvider: |-
           [Global]
           project-id=<your project ID, optional>
           network-name=<your network, optional if using default network>
           subnetwork-name=<your subnetwork of the above network, optional if using default network>
           node-instance-prefix=<your instance group name/your instance name specific prefix, required>
           node-tags=<your network tags, must patch one or some tags, required>
       services:
         kube_controller:
           extra_args:
             configure-cloud-routes: true # we need to allow the cloud provider configure the routes for the hosts