Avec les clusters Anthos sur Bare Metal, vous pouvez effectuer des vérifications préliminaires dans différentes situations :
- Les clusters Anthos sur Bare Metal effectuent des vérifications préliminaires lorsque vous créez ou mettez à jour des clusters d'administrateur, hybrides, autonomes ou d'utilisateur, ainsi que des ressources de pool de nœuds avec
bmctl
. En cas d'échec des vérifications, aucune modification n'est effectuée. Vous pouvez également contourner ces vérifications. - Les clusters Anthos sur Bare Metal exécutent également des vérifications internes préliminaires lorsque vous appliquez des ressources Kubernetes aux clusters d'utilisateur à partir d'un cluster d'administrateur ou hybride. Les vérifications sont exécutées avant que les modifications ne soient réellement appliquées aux clusters d'utilisateur concernés. En cas d'échec des vérifications, aucune modification n'est effectuée. Vous pouvez également contourner ces vérifications ou les exécuter explicitement.
Vérifications préliminaires lors de la création de clusters à l'aide de bmctl
Lorsque vous créez des clusters d'administrateur, hybrides, autonomes ou d'utilisateur avec la commande bmctl
, les clusters Anthos sur Bare Metal exécutent automatiquement des vérifications préliminaires avant toute modification.
Une fois les vérifications réussies, les clusters Anthos sur Bare Metal créent les clusters.
Ignorer les résultats des vérifications préliminaires automatiques
Si vous souhaitez contourner ces vérifications préliminaires automatiques, vous pouvez utiliser l'option facultative --force
dans la commande.
Exécuter des vérifications préliminaires indépendantes
Vous pouvez également effectuer vous-même des vérifications préliminaires avant de créer un cluster. Cela peut vous faire gagner du temps en vous assurant que vos ressources machine et de nœud répondent aux besoins des vérifications.
La commande suivante valide le fichier de configuration de cluster spécifié, mais n'essaie pas de créer le cluster lui-même :
bmctl check config --cluster CLUSTER_NAME
Remplacez CLUSTER_NAME par le nom du cluster dont vous souhaitez vérifier le fichier de configuration.
Cette commande vérifie si les machines et le réseau sont prêts à créer le cluster :
bmctl check preflight --cluster CLUSTER_NAME
Remplacez CLUSTER_NAME par le nom du cluster que vous vérifiez.
Vérifications préliminaires pour la création d'un cluster d'utilisateur
Les clusters d'utilisateur sont créés à partir d'un cluster d'administrateur ou hybride existant. Les clusters Anthos sur Bare Metal exécutent automatiquement des vérifications préliminaires avant toute modification. Vous pouvez également effectuer des vérifications préliminaires avec bmctl
avant de créer un cluster.
La commande suivante valide le fichier de configuration de cluster spécifié, mais n'essaie pas de créer le cluster lui-même :
bmctl check config --cluster CLUSTER_NAME --admin-kubeconfig ADMIN_KUBECONFIG_PATH
Remplacez CLUSTER_NAME par le nom du cluster d'utilisateur que vous vérifiez et remplacez ADMIN_KUBECONFIG_PATH par le chemin d'accès au fichier
kubeconfig
du cluster d'administrateur associé.Cette commande vérifie si les machines et le réseau sont prêts à créer le cluster :
bmctl check preflight --cluster CLUSTER_NAME --admin-kubeconfig ADMIN_KUBECONFIG_PATH
bmctl
permet d'utiliser --kubeconfig
comme alias pour l'option --admin-kubeconfig
.
Vérifications préliminaires internes sur les clusters existants
Les clusters Anthos sur Bare Metal effectuent également des vérifications internes préliminaires lorsque vous appliquez des ressources Kubernetes à un cluster existant. Si l'une des vérifications échoue, les clusters Anthos sur Bare Metal n'apportent aucune modification aux nœuds associés, sauf si vous avez spécifiquement contourné ces vérifications.
Contourner les vérifications préliminaires lors de l'application de ressources Kubernetes
Pour ignorer les vérifications préliminaires internes lors de l'application de ressources à des clusters existants, vous devez définir le champ BypassPreflightCheck
sur true
dans le fichier YAML du cluster.
Voici un fragment d'un fichier de configuration YAML du cluster, avec le champ bypassPreflightCheck
défini sur true
.
# Sample cluster config to bypass preflight check errors: apiVersion: v1 kind: Namespace metadata: name: cluster-user1 --- apiVersion: baremetal.cluster.gke.io/v1 kind: Cluster metadata: name: user1 namespace: cluster-user1 spec: type: user bypassPreflightCheck: true # Anthos cluster version. anthosBareMetalVersion: 1.8.9 ....
Détails des vérifications préliminaires lors de l'installation
Les clusters Anthos sur Bare Metal vérifient diverses conditions préalables concernant le système d'exploitation, les logiciels et les machines lors de l'exécution des vérifications préliminaires.
Pour en savoir plus, consultez la page Présentation des conditions préalables à l'installation.