Cette page vous explique comment essayer Anthos clusters on bare metal en mode haute disponibilité à l'aide de machines virtuelles (VM) exécutées sur Compute Engine.
Vous pouvez essayer Anthos clusters on bare metal rapidement, sans avoir à effectuer de préparation matérielle. Après avoir effectué les étapes décrites sur cette page, vous disposerez d'un environnement de test opérationnel qui s'exécute sur Compute Engine pour votre environnement Anthos clusters on bare metal.
Pour essayer Anthos clusters on bare metal sur des VM Compute Engine, procédez comme suit :
- Créez six VM dans Compute Engine.
- Créez un réseau
vxlan
avec une connectivité L2 entre toutes les VM. - Installer les prérequis pour les clusters Anthos sur bare metal
- Déployer des clusters Anthos sur bare metal
- Vérifiez le cluster.
Avant de commencer
Le déploiement nécessite les ressources suivantes :
- Six VM pour déployer Anthos clusters on bare metal
- Un poste de travail connecté à
gcloud
avec les autorisations de propriétaire pour votre projet.
Les étapes de ce guide proviennent du script d'installation du dépôt anthos-samples. La section des questions fréquentes contient davantage d'informations sur la personnalisation de ce script pour qu'il fonctionne avec certaines variantes populaires.
Créer six VM dans Compute Engine
Pour créer les VM suivantes, procédez comme suit :
- Une VM d'administration utilisée pour déployer Anthos clusters on bare metal sur les autres machines
- Trois VM pour les trois nœuds du plan de contrôle nécessaires à l'exécution du plan de contrôle Anthos clusters on bare metal
- Deux VM pour les deux nœuds de calcul nécessaires à l'exécution de charges de travail sur le cluster Anthos clusters on bare metal
Configurez des variables d'environnement :
export PROJECT_ID=PROJECT_ID export ZONE=ZONE export CLUSTER_NAME=CLUSTER_NAME export BMCTL_VERSION=1.12.9
Exécutez les commandes suivantes pour vous connecter avec votre compte Google et définir votre projet comme projet par défaut :
gcloud auth login gcloud config set project $PROJECT_ID gcloud config set compute/zone $ZONE
Créez le compte de service
baremetal-gcr
:Activez les API et services Google Cloud :
Accordez au compte de service
baremetal-gcr
des autorisations supplémentaires pour ne pas avoir besoin de plusieurs comptes de service pour différents API et services :Créez les variables et les tableaux nécessaires pour toutes les commandes de cette page :
Utilisez la boucle suivante pour créer six VM :
Utilisez la boucle suivante pour vérifier que SSH est prêt sur toutes les VM :
Créer un réseau vxlan
avec une connectivité L2 entre les VM
Utilisez la fonctionnalité vxlan
standard de Linux pour créer un réseau qui connecte toutes les VM avec la connectivité L2.
La commande suivante contient deux boucles effectuant les actions suivantes :
- Connexion en SSH à chaque VM
- Mise à jour et installation des packages nécessaires
Exécuter les commandes requises pour configurer le réseau avec
vxlan
Vous disposez désormais d'une connectivité L2 au sein du réseau 10.200.0.0/24. Les VM ont les adresses IP suivantes :
- VM d'administration : 10.200.0.2
- VM exécutant les nœuds du plan de contrôle :
- 10.200.0.3
- 10.200.0.4
- 10.200.0.5
- VM exécutant les nœuds de calcul :
- 10.200.0.6
- 10.200.0.7
Installer les éléments requis pour Anthos clusters on bare metal
Les outils suivants sont nécessaires sur la machine d'administration avant d'installer Anthos clusters on bare metal :
bmctl
kubectl
- Docker
Exécutez la commande suivante pour installer les outils nécessaires :
Exécutez les commandes suivantes pour vous assurer que
root@10.200.0.x
fonctionne. Les commandes effectuent les tâches suivantes :- Génération d'une nouvelle clé SSH sur la machine d'administration
- Ajout de la clé publique à toutes les autres VM du déploiement
Déployer un cluster Anthos clusters on bare metal
Le bloc de code suivant contient toutes les commandes et configurations nécessaires à la réalisation des tâches suivantes :
- Création du fichier de configuration pour le cluster hybride nécessaire
- Exécution des vérifications préliminaires
- Déployez le cluster.
Vérifier le cluster
Vous trouverez le fichier kubeconfig
de votre cluster sur la machine d'administration, dans le répertoire bmctl-workspace
. Pour vérifier votre déploiement, procédez comme suit.
Connectez-vous en SSH au poste de travail administrateur :
gcloud compute ssh root@$VM_WS --zone ${ZONE}
Définissez la variable d'environnement
KUBECONFIG
avec le chemin d'accès au fichier de configuration du cluster pour exécuter les commandeskubectl
sur le cluster.export clusterid=CLUSTER_NAME export KUBECONFIG=$HOME/bmctl-workspace/$clusterid/$clusterid-kubeconfig kubectl get nodes
Se connecter à votre cluster depuis la console Google Cloud
Pour observer vos charges de travail sur des clusters Anthos sur solution Bare Metal dans la console Google Cloud, vous devez vous connecter à la machine d'administration sur laquelle le fichier kubeconfig
du cluster est stocké.
Consultez la page Se connecter à un cluster depuis la console Google Cloud pour en savoir plus.
Effectuer un nettoyage
Connectez-vous à la machine d'administration pour réinitialiser les VM de cluster à leur état avant l'installation et pour annuler l'enregistrement du cluster dans votre projet Google Cloud:
gcloud compute ssh root@$VM_WS --zone ${ZONE} << EOF set -x export clusterid=CLUSTER_NAME bmctl reset -c \$clusterid EOF
Répertoriez toutes les VM dont le nom contient
abm
:gcloud compute instances list | grep 'abm'
Vérifiez que vous êtes prêt à supprimer toutes les VM dont le nom contient
abm
.Une fois la vérification effectuée, vous pouvez supprimer les VM
abm
en exécutant la commande suivante :gcloud compute instances list --format="value(name)" | grep 'abm' | xargs gcloud \ --quiet compute instances delete