Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Configurando o Provedor de Nuvem Google Compute Engine

Nesta seção, você aprenderá como habilitar o provedor de nuvem Google Compute Engine (GCE) para clusters personalizados no Rancher. Um cluster personalizado é aquele em que o Rancher instala o Kubernetes em nós existentes.

A documentação oficial do Kubernetes para o provedor de nuvem GCE está aqui.

Pré-requisitos:

A conta de serviço com acesso Identity and API no GCE precisa da permissão Computer Admin.

Se você estiver usando Calico,

  1. Clique em ☰ > Gerenciamento de Cluster.

  2. Na página Clusters, vá para o cluster personalizado e clique em *⋮ > Editar YAML. Insira a seguinte configuração:

     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"

Se você estiver usando Canal ou Flannel,

  1. Clique em ☰ > Gerenciamento de Cluster.

  2. Na página Clusters, vá para o cluster personalizado e clique em *⋮ > Editar YAML. Insira a seguinte configuração:

     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