Présentation de l'installation de GKE sur VMware

Ce document décrit le processus de planification et les étapes d'installation de GKE sur VMware. Il s'agit d'un processus en plusieurs étapes, au cours duquel vous devez prendre des décisions concernant le type de configuration qui répond aux besoins de votre organisation. Vous devrez peut-être obtenir de l'aide auprès d'autres utilisateurs, tels que votre administrateur réseau, pour configurer une infrastructure vSphere et vous fournir les informations nécessaires pour terminer les fichiers de configuration.

Avant de commencer

Avant de lire ce document, vous devez connaître les points suivants :

Présentation des étapes d'installation

Voici les principales étapes d'une installation de GKE sur VMware:

  1. Planifiez votre installation.

  2. Configurez votre environnement vSphere.

  3. configurer des ressources Cloud, y compris un projet Google Cloud et un compte de service ;

  4. Créez un poste de travail d'administrateur. Le poste de travail administrateur est une VM qui dispose des outils dont vous avez besoin pour créer des clusters.

  5. Depuis votre poste de travail administrateur, créez un cluster d'administrateur. Un cluster d'administrateur est un point de gestion pour un ensemble de clusters d'utilisateur qui exécutent vos charges de travail.

  6. Créez un ou plusieurs clusters d'utilisateur.

  7. Déployez une charge de travail sur un cluster d'utilisateur.

1. Planifier votre installation

GKE sur VMware vous permet de créer des clusters Google Kubernetes Engine (GKE) dans un environnement vSphere sur site.

Vos charges de travail s'exécutent sur des clusters d'utilisateur, et les clusters d'utilisateur sont gérés par un cluster d'administrateur. Le schéma suivant illustre un cluster d'administrateur qui gère deux clusters d'utilisateur. Le cluster d'utilisateur 1 comporte huit nœuds, et le cluster d'utilisateur 2 cinq nœuds. Le plan de contrôle V2 est activé pour les clusters d'utilisateur représentés dans le schéma. Cela signifie que le plan de contrôle d'un cluster d'utilisateur s'exécute dans le cluster d'utilisateur lui-même.

Schéma d'un cluster d'administrateur et de deux clusters d'utilisateur
Architecture GKE sur VMware avec deux clusters d'utilisateur (cliquez pour agrandir)

Le schéma précédent illustre ces points :

  • Un cluster d'utilisateur comporte des nœuds de plan de contrôle et des nœuds de calcul. Le plan de contrôle Kubernetes s'exécute sur les nœuds du plan de contrôle, tandis que vos charges de travail s'exécutent sur les nœuds de calcul.

  • Les composants du plan de contrôle Kubernetes pour un cluster s'exécutent sur un ou plusieurs nœuds du cluster lui-même.

  • Le poste de travail administrateur est une machine distincte des clusters.

Planifier vos clusters d'utilisateur

Réfléchissez au nombre de clusters que vous souhaitez créer et au nombre de nœuds que vous souhaitez attribuer à chaque cluster d'utilisateur. Par exemple, vous pouvez créer des clusters distincts pour différents services de votre organisation. Certains clusters peuvent nécessiter de supporter une charge de trafic client importante, et d'autres de prendre en charge un trafic interne léger.

Déterminez les charges de travail qui doivent avoir une disponibilité élevée. Décidez ensuite quels clusters d'utilisateur doivent disposer d'un plan de contrôle à haute disponibilité et quels clusters fonctionneront de manière adéquate avec un plan de contrôle sans haute disponibilité. Un plan de contrôle haute disponibilité nécessite trois nœuds, tandis qu'un plan de contrôle standard ne nécessite qu'un seul nœud.

Planifier le réseau et l'équilibrage de charge

Documentez-vous sur les options d'équilibrage de charge pour votre installation et choisissez le type d'équilibreur de charge qui vous convient le mieux. Selon l'option choisie, vous devrez peut-être configurer votre équilibreur de charge avant de créer les clusters.

Découvrez les options de connexion à Google et déterminez le type de connexion qui vous convient le mieux.

2. Configurer votre environnement vSphere

Obtenez les licences vSphere requises.

Configurez un réseau physique doté d'une machine pour exécuter vCenter Server et de plusieurs machines pour exécuter l'hyperviseur ESXi. Installez vCenter Server sur une machine physique, et installez ESXi sur plusieurs machines physiques. Ces machines physiques sont appelées hôtes.

Configurez un stockage physique pour votre environnement vSphere.

Planifier vos adresses IP

Décidez comment vous souhaitez que les nœuds de votre cluster obtiennent leurs adresses IP. Vous disposez des options suivantes :

  • Depuis un serveur DHCP que vous fournissez.
  • À partir d'une liste d'adresses IP statiques que vous fournissez.

Dans les deux cas, assurez-vous que suffisamment d'adresses IP sont disponibles pour les nœuds de votre cluster et d'adresses IP virtuelles qui doivent être configurées sur votre équilibreur de charge. Pour en savoir plus, consultez la section Planifier les adresses IP.

Configurer la hiérarchie des objets vSphere

Utilisez votre instance de vCenter Server pour créer un ou plusieurs centres de données vSphere. Rappelez-vous qu'un centre de données vSphere est différent d'un bâtiment physique. Parfois, un centre de données vSphere est appelé un centre de données virtuel. Utilisez votre instance de vCenter Server pour ajouter des objets d'inventaire vSphere à vos centres de données. Ces objets d'inventaire incluent cluster, pool de ressources, réseau, datastore et dossier.

Utiliser des clusters vSphere distincts

Déterminez si vous souhaitez que vos clusters GKE se trouvent dans un même cluster vSphere ou dans des clusters vSphere distincts. Par exemple, vous pouvez placer votre cluster d'administrateur dans un cluster vSphere et vos clusters d'utilisateur dans un autre cluster vSphere. Vous pouvez également attribuer à chaque cluster d'utilisateur son propre cluster vSphere.

Le schéma suivant illustre une configuration vSphere que vous pouvez utiliser si vous souhaitez placer un cluster d'administrateur dans un cluster vSphere et un cluster d'utilisateur dans un autre cluster vSphere :

Schéma d'un centre de données avec deux clusters vSphere
Configuration de vSphere avec un centre de données et deux clusters vSphere (cliquez pour agrandir)

Utiliser des centres de données distincts

Une autre option consiste à placer vos clusters GKE dans des centres de données distincts.

Le schéma suivant illustre une configuration vSphere que vous pouvez utiliser si vous souhaitez placer un cluster d'administrateur dans un centre de données et un cluster d'utilisateur dans un autre centre de données :

Schéma de deux centres de données
Configuration de vSphere avec deux centres de données (cliquez pour agrandir)

Pour en savoir plus sur la configuration de votre environnement vSphere, consultez les pages suivantes :

3. Configurer des ressources Google Cloud

Avant de créer votre poste de travail administrateur, vous devez installer Google Cloud CLI, créer un projet Google Cloud et créer un compte de service. Dans certains cas, vous souhaiterez peut-être créer plusieurs projets Google Cloud et plusieurs comptes de service. Pour savoir comment procéder, consultez les articles suivants :

  • Installez Google Cloud CLI. Google Cloud CLI est un ensemble d'outils permettant de créer et de gérer des ressources Google Cloud.

  • Créer des projets Google Cloud Un projet Google Cloud permet d'organiser vos ressources Google Cloud. Vous devez disposer d'au moins un projet Google Cloud. Lorsque vous créez un cluster d'utilisateur, vous devez l'enregistrer dans un parc, ce qui nécessite de spécifier un projet hôte de parc.

  • Créer des comptes de service GKE sur VMware utilise des comptes de service Google Cloud disposant d'autorisations spécifiques pour télécharger des composants de cluster à partir de Google Cloud, enregistrer des clusters dans un parc et effectuer d'autres tâches.

4. Créer un poste de travail d'administrateur

Le poste de travail administrateur est une machine que vous utilisez pour créer et gérer des clusters. Le poste de travail administrateur peut être une VM de votre environnement vSphere ou une machine distincte de votre environnement vSphere.

Pour savoir comment créer un poste de travail administrateur, consultez la section Créer un poste de travail administrateur.

5. Créer un cluster d'administrateur

Le cluster d'administrateur gère un ou plusieurs clusters d'utilisateur. Vous devez créer un cluster d'administrateur avant de créer des clusters d'utilisateur sur lesquels exécuter vos charges de travail. Pour en savoir plus, consultez la page Créer un cluster d'administrateur.

Enregistrer le cluster dans l'API Anthos On-Prem

Vous pouvez également enregistrer votre cluster d'administrateur dans l'API GKE On-Prem. L'enregistrement de votre cluster d'administrateur dans l'API GKE On-Prem vous permet d'utiliser des outils standards (console Google Cloud, Google Cloud CLI ou Terraform) pour mettre à niveau les clusters d'utilisateur gérés par le cluster d'administrateur. L'API GKE On-Prem stocke les métadonnées d'état du cluster dans Google Cloud. Ces métadonnées permettent à l'API de gérer le cycle de vie du cluster d'utilisateur et n'incluent pas de données spécifiques à la charge de travail. Les outils standards utilisent l'API GKE On-Prem pour gérer le cycle de vie du cluster d'utilisateur et sont collectivement appelés clients de l'API GKE On-Prem. L'enregistrement de votre cluster d'administrateur vous permet également d'exécuter des commandes gcloud pour obtenir des informations sur votre cluster d'administrateur.

GKE sur VMware propose les méthodes suivantes pour enregistrer votre cluster d'administrateur dans l'API GKE On-Prem:

6. Créer des clusters d'utilisateur

Une fois le cluster d'administrateur créé, vous pouvez créer un ou plusieurs clusters d'utilisateur. Vous pouvez créer des clusters d'utilisateur à l'aide d'outils standards (console, gcloud CLI ou Terraform) ou en exécutant gkectl sur votre poste de travail administrateur. Pour en savoir plus sur l'utilisation des outils standards, consultez la section Choisir un outil pour gérer le cycle de vie des clusters.

  • Pour créer un cluster d'utilisateur à l'aide d'un outil standard, consultez la page Créer un cluster d'utilisateur à l'aide de clients API GKE On-Prem. Lorsque vous créez un cluster d'utilisateur à l'aide d'un outil standard, le cluster est automatiquement enregistré dans l'API GKE On-Prem.

  • Pour créer un cluster d'utilisateur à l'aide de gkectl, suivez les instructions de la section Créer un cluster d'utilisateur. Vous pouvez éventuellement enregistrer votre cluster d'utilisateur dans l'API GKE On-Prem. GKE sur VMware propose les méthodes suivantes pour enregistrer votre cluster d'utilisateur dans l'API GKE On-Prem si vous utilisez gkectl pour créer le cluster:

7. Déployer une charge de travail sur un cluster d'utilisateur

Pour savoir comment créer un Déploiement, un Service et un objet Ingress sur un cluster d'utilisateur, consultez les sections suivantes :

Étape suivante

Commencez le processus d'installation en configurant votre infrastructure sur site.