Ce document décrit le processus de planification et les étapes d'une installation logicielle uniquement de Google Distributed Cloud pour 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.
Cette page est destinée aux administrateurs, aux architectes et aux opérateurs qui configurent, surveillent et gèrent l'infrastructure technique. Pour en savoir plus sur les rôles courants et les exemples de tâches que nous citons dans le contenu Google Cloud, consultez la section Rôles utilisateur et tâches courantes de l'utilisateur dans GKE Enterprise.
Avant de commencer
Avant de lire ce document, vous devez connaître les points suivants :
Kubernetes
VMware
Présentation des étapes d'installation
Voici les principales étapes à suivre pour installer Google Distributed Cloud :
Planifiez votre installation.
Configurez votre environnement vSphere.
Configurez des ressources Cloud, y compris un projet Google Cloud et des comptes de service.
Créez un poste de travail d'administrateur. Le poste de travail administrateur est une machine qui dispose des outils dont vous avez besoin pour créer des clusters.
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.
Créez un ou plusieurs clusters d'utilisateurs.
Déployez une charge de travail sur un cluster d'utilisateur.
1. Planifier votre installation
Google Distributed Cloud vous permet de créer des clusters Google Kubernetes Engine (GKE) dans un environnement vSphere sur votre propre 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 comporte cinq nœuds. Les clusters d'utilisateurs illustrés dans le schéma ont Controlplane V2 activé, ce qui signifie que le plan de contrôle d'un cluster d'utilisateurs s'exécute dans le cluster d'utilisateurs lui-même.
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 de plan de contrôle, et vos charges de travail s'exécutent sur les nœuds de calcul.
Les composants du plan de contrôle Kubernetes d'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 n'en nécessite qu'un seul.
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 :
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 :
Pour en savoir plus sur la configuration de votre environnement vSphere, consultez les pages suivantes :
- Exigences concernant vSphere
- Exigences concernant le processeur, la RAM et l'espace de stockage
- Règles de proxy et de pare-feu
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. 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 Google Distributed Cloud utilise des comptes de service Google Cloud avec des 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 dans 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'utilisateurs. Vous devez créer un cluster d'administrateur avant de créer des clusters d'utilisateur pour exécuter vos charges de travail. Pour en savoir plus, consultez la section Créer un cluster d'administrateur.
Enregistrer le cluster dans l'API Anthos On-Prem
Vous pouvez également inscrire 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 (la 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 des clusters d'utilisateur. Ils sont collectivement appelés clients de l'API GKE On-Prem. L'inscription de votre cluster d'administrateur vous permet également d'exécuter des commandes gcloud
pour obtenir des informations sur votre cluster d'administrateur.
Google Distributed Cloud propose les méthodes suivantes pour inscrire votre cluster d'administrateur dans l'API GKE On-Prem :
Avant la création du cluster : incluez la section
gkeOnPremAPI
dans le fichier de configuration du cluster d'administrateur.Une fois le cluster créé, utilisez gcloud CLI pour inscrire le cluster.
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 (la 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 du cluster.
Pour créer un cluster d'utilisateur à l'aide d'un outil standard, consultez la section Créer un cluster d'utilisateur (Console | gcloud-cli | Terraform). Lorsque vous créez un cluster d'utilisateur à l'aide d'un outil standard, le cluster est automatiquement inscrit 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 (gkectl). Vous pouvez également enregistrer votre cluster d'utilisateur dans l'API GKE On-Prem. Google Distributed Cloud propose les méthodes suivantes pour enregistrer votre cluster d'utilisateurs dans l'API GKE On-Prem si vous utilisezgkectl
pour créer le cluster :Avant la création du cluster : incluez la section
gkeOnPremAPI
dans le fichier de configuration du cluster d'utilisateurs.Une fois le cluster créé, utilisez gcloud CLI pour enregistrer 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.