Setup des Google Compute Engine Cloud-Anbieters

In diesem Abschnitt erfahren Sie, wie Sie den Google Compute Engine (GCE) Cloud-Anbieter für benutzerdefinierte Cluster in Rancher aktivieren. Ein benutzerdefiniertes Cluster ist eines, bei dem Rancher Kubernetes auf vorhandenen Knoten installiert.

Die offizielle Kubernetes-Dokumentation für den GCE Cloud-Anbieter finden Sie hier.

Voraussetzungen:

Das Dienstkonto von Identity and API benötigt die Computer Admin Berechtigung für den Zugriff auf GCE.

Wenn Sie Calico verwenden,

  1. Klicken Sie auf ☰ > Clusterverwaltung.

  2. Gehen Sie auf der Clusters-Seite zum benutzerdefinierten Cluster und klicken Sie auf *⋮ > YAML bearbeiten. Geben Sie die folgende Konfiguration ein:

     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"

Wenn Sie Canal oder Flannel verwenden,

  1. Klicken Sie auf ☰ > Clusterverwaltung.

  2. Gehen Sie auf der Clusters-Seite zum benutzerdefinierten Cluster und klicken Sie auf *⋮ > YAML bearbeiten. Geben Sie die folgende Konfiguration ein:

     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