Dans les clusters Container Compute Service (ACS), tous les nœuds sont virtuels. Lors de la création d'un cluster, ACS génère automatiquement un nœud virtuel par zone sélectionnée. Chaque pod planifié sur un nœud virtuel occupe une adresse IP privée du vSwitch.
Ajoutez des nœuds virtuels pour :
Étendre la couverture géographique : répartir les pods sur plusieurs zones afin d'assurer une haute disponibilité (par exemple, pour des charges de travail distribuées).
Augmenter la capacité de calcul : pallier le manque de ressources d'un type spécifique dans les zones existantes pour votre charge de travail.
Obtenir davantage d'adresses IP : remédier à l'épuisement des adresses IP disponibles dans les vSwitch des nœuds virtuels actuels.
Limites
Les nœuds virtuels ne prennent pas en charge les libellés, annotations ou taints personnalisés.
Prérequis
Avant de commencer, assurez-vous de disposer :
D'un vSwitch créé dans la zone cible au sein du Virtual Private Cloud (VPC) du cluster. Consultez Créer et gérer un vSwitch.
Pour vérifier quelles zones possèdent déjà des nœuds virtuels, accédez à la page Virtual Nodes du cluster. Chaque zone n'accepte qu'un seul nœud virtuel ; vous ne pouvez pas en ajouter un second dans une zone déjà configurée.
Choisir une méthode
| Méthode | Cas d'usage recommandé |
|---|---|
| Méthode 1 : Console (Créer un nœud virtuel) | Création visuelle et guidée avec mise à jour automatique du champ vSwitchIds |
| Méthode 2 : Console (Modifier le ConfigMap acs-profile) | Mise à jour par lot des vSwitch directement dans le ConfigMap |
| Méthode 3 : kubectl (Modifier le ConfigMap acs-profile) | Mise à jour via CLI, idéale pour les workflows scriptés ou automatisés |
Ces trois méthodes déclenchent le même mécanisme sous-jacent : ACS crée un nœud virtuel pour toute zone listée dans vSwitchIds qui n'en possède pas encore.
Méthode 1 : Console (Créer un nœud virtuel)
La création d'un nœud virtuel via la console met automatiquement à jour le champ vSwitchIds du ConfigMap acs-profile.
Connectez-vous à la console ACS.
Sur la page , cliquez sur le nom du cluster pour accéder à sa page de gestion.
Dans le volet de navigation de gauche, cliquez sur Virtual Nodes.
Cliquez sur Create Virtual Node.
-
Dans la section vSwitch, sélectionnez un vSwitch puis cliquez sur OK. Chaque nœud virtuel correspond à une zone unique ; vous ne pouvez pas créer plus d'un nœud virtuel par zone. La console classe les vSwitch disponibles en trois catégories. Vous pouvez également cliquer sur Create vSwitch pour en créer un nouveau depuis la console VPC.
Catégorie Description Unavailable La zone ne prend pas en charge la capacité de calcul ACS. Ces vSwitch ne sont pas sélectionnables. Recommended La zone dispose de ressources suffisantes pour le ComputeClass ou le type GPU choisi. Sélectionnez au moins un vSwitch de cette catégorie pour répondre à vos exigences de type de calcul. Others La zone offre des ressources plus limitées que celles de la catégorie Recommended. Sélectionnable mais non optimal. 
Vérifiez que le nouveau nœud virtuel apparaît dans la liste Virtual Nodes avec le statut Active.
Méthode 2 : Modifier la configuration vSwitchIds dans acs-profile
Ajoutez un ID de vSwitch au champ vSwitchIds du ConfigMap acs-profile. ACS crée automatiquement un nœud virtuel pour toute zone de la liste qui n'en possède pas encore.
Pour supprimer un nœud virtuel, retirez son ID de vSwitch de vSwitchIds. Assurez-vous auparavant qu'aucun pod n'est en cours d'exécution sur ce nœud virtuel.
Console
Connectez-vous à la console ACS.
Sur la page , cliquez sur le nom du cluster pour accéder à sa page de gestion.
-
Modifiez la configuration
vSwitchIdsdans acs-profile.Dans le volet de navigation de gauche, choisissez Configurations > ConfigMaps.
Sur la page ConfigMap, sélectionnez kube-system dans la liste déroulante Namespace.
Localisez acs-profile et cliquez sur Edit.
-
Dans le champ
vSwitchIds, ajoutez le nouvel ID de vSwitch puis cliquez sur OK.RemarqueSéparez les différents ID de vSwitch par des virgules (
,). ACS crée un nœud virtuel pour chaque zone de la liste qui n'en possède pas encore.
-
Vérifiez le résultat :
Dans le volet de navigation de gauche, cliquez sur Virtual Nodes.
Confirmez qu'un nouveau nœud virtuel apparaît dans la liste avec le statut Active.
kubectl
Connectez-vous à votre cluster ACS. Consultez Obtenir le fichier kubeconfig d'un cluster et s'y connecter avec kubectl ou Utiliser kubectl sur CloudShell pour gérer des clusters Kubernetes.
-
Vérifiez les nœuds virtuels existants :
kubectl get nodeExemple de sortie :
NAME STATUS ROLES AGE VERSION virtual-kubelet-cn-shanghai-g Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-l Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-m Ready agent 19d v1.30.1-alibaba.13+ae02e00117a549 -
Modifiez la configuration
vSwitchIdsdans acs-profile.-
Ouvrez le ConfigMap acs-profile pour modification :
kubectl edit cm -n kube-system acs-profile -
Dans le champ
vSwitchIds, ajoutez le nouvel ID de vSwitch séparé par une virgule. Après modification, la sectiondataressemble à ceci :RemarqueSéparez les différents ID de vSwitch par des virgules (
,). ACS crée un nœud virtuel pour chaque zone de la liste qui n'en possède pas encore.data: enableClusterIp: "true" enableHybridMode: "false" enableLinuxArm64Node: "false" enableLogController: "false" enablePVCController: "true" enablePrivateZone: "false" enableReuseSSLKey: "false" enableUpdatePodResourceController: "false" enableWindowsAmd64Node: "false" featureGates: ProtectionFinalizers=false resourceGroupId: "" securityGroupId: sg-uf61931oi1w4te****** selectors: "" slsMachineGroup: "" vSwitchIds: vsw-uf68xih52l5inkm******,vsw-uf67n6lumryq7li******,vsw-uf6i6bsihi3sger******,vsw-uf6g4yjk3kemgei****** Enregistrez et quittez l'éditeur.
-
-
Vérifiez la création du nouveau nœud virtuel :
kubectl get nodeL'exemple de sortie suivant montre l'ajout d'un nouveau nœud virtuel nommé
virtual-kubelet-cn-shanghai-e:NAME STATUS ROLES AGE VERSION virtual-kubelet-cn-shanghai-e Ready agent 8s v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-g Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-l Ready agent 17d v1.30.1-alibaba.13+ae02e00117a549 virtual-kubelet-cn-shanghai-m Ready agent 19d v1.30.1-alibaba.13+ae02e00117a549