Ce document décrit le processus de planification et les étapes d'installation de Google Distributed Cloud. 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 :
Kubernetes
VMware
Présentation des étapes d'installation
Voici les principales étapes d'une installation de Google Distributed Cloud:
Planifiez votre installation.
Configurez votre environnement vSphere.
Configurer 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'utilisateur.
Déployez une charge de travail sur un cluster d'utilisateur.
1. Planifier votre installation
Google Distributed Cloud vous permet de créer sur site des clusters Google Kubernetes Engine (GKE) dans un environnement vSphere.
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 en comporte cinq. Le plan de contrôle V2 est activé sur les clusters d'utilisateur présentés dans le schéma, ce qui signifie que le plan de contrôle d'un cluster d'utilisateur s'exécute dans le cluster d'utilisateur lui-même.
Le schéma précédent illustre ces points :
Un cluster d'utilisateur comporte des nœuds du 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, 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 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 le 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 la Google Cloud CLI, créer un projet Google Cloud et créer des 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 vous 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 disposant d'autorisations spécifiques pour télécharger des composants de cluster depuis 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 qui vous permet de créer et de 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 pour 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
Si vous le souhaitez, enregistrez 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 les données spécifiques aux charges 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.
Google Distributed Cloud propose les méthodes suivantes pour enregistrer 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 la gcloud CLI pour enregistrer 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 des 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 d'un cluster.
Pour créer un cluster d'utilisateur à l'aide d'un outil standard, consultez 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 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 (gkectl). Vous pouvez éventuellement enregistrer votre cluster d'utilisateur dans l'API GKE On-Prem. Google Distributed Cloud propose les méthodes suivantes pour enregistrer votre cluster d'utilisateur 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'utilisateur.Une fois le cluster créé, utilisez la 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.