Redimensionnement de pools de noeuds
Découvrez comment augmenter et réduire les pools de noeuds que vous avez créés à l'aide de Kubernetes Engine (OKE).
Pour optimiser l'utilisation des ressources, vous pouvez augmenter ou réduire un pool de noeuds afin de modifier le nombre de noeuds de processus actifs dans le pool de noeuds, ainsi que les domaines de disponibilité et les sous-réseaux dans lesquels les placer.
Pour obtenir des informations générales sur la modification des pools de noeuds et des noeuds de processus actifs, reportez-vous à Modification des propriétés des pools de noeuds et des noeuds de processus actifs. Notons notamment ce qui suit :
- Les modifications apportées aux propriétés des noeuds de processus actifs ne s'appliquent qu'aux nouveaux noeuds. Vous ne pouvez pas modifier les propriétés des noeuds de processus actifs existants.
- Si vous modifiez la configuration de placement d'un pool de noeuds (domaines de disponibilité, domaines de pannes et sous-réseaux dans lesquels les noeuds de processus actif sont placés, mais pas le type de capacité du pool de noeuds), les noeuds de processus actif existants prennent fin et de nouveaux noeuds de processus actif sont créés dans les nouveaux emplacements.
- Si une réservation de capacité est indiquée pour un pool de noeuds, notez que la forme de noeud, le domaine de disponibilité et le domaine de pannes dans la configuration de placement du pool de noeuds doivent toujours correspondre respectivement au type d'instance, au domaine de disponibilité et au domaine de pannes de la réservation de capacité. Reportez-vous à Utilisation de réservations de capacité pour provisionner des noeuds gérés.
- N'utilisez pas la commande
kubectl delete node
pour réduire les noeuds de processus actif dans un cluster créé par Kubernetes Engine ou y mettre fin. Réduisez plutôt le nombre de noeuds de processus actif en modifiant les propriétés du pool de noeuds correspondant à l'aide de la console ou de l'API. La commandekubectl delete node
ne modifie pas les propriétés d'un pool de noeuds qui déterminent l'état souhaité (y compris le nombre de noeuds de processus actif). En outre, bien que la commandekubectl delete node
enlève le noeud de processus actif de la banque clé-valeur etcd du cluster, la commande ne supprime pas l'instance sous-jacente ou le noeud virtuel. - Lors du redimensionnement d'un pool de noeuds, notez que les propriétés Cordon and drain du pool de noeuds déterminent quand et comment les noeuds de processus actif sont arrêtés. Reportez-vous à la section Cordoning and Draining Managed Nodes Before Shut Down or Termination.
Utilisation de la console
Pour augmenter ou réduire un pool de noeuds existant en augmentant ou en diminuant le nombre de noeuds de processus actif, procédez comme suit :
- Ouvrez le menu de navigation et sélectionnez Services de développeur. Sous Conteneurs et artefacts, sélectionnez Clusters Kubernetes (OKE).
- Choisissez un compartiment sur lequel vous êtes autorisé à travailler.
- Sur la page Liste des groupes, sélectionnez le nom du cluster à modifier.
- Sélectionnez Pools de noeuds sous Ressources, puis sélectionnez le nom du pool de noeuds à redimensionner.
-
Sur la page Détails du pool de noeuds, sélectionnez Modifier et indiquez les éléments suivants :
- nombre de noeuds de processus actifs devant figurer dans le pool de noeuds une fois l'opération de redimensionnement terminée,
- les groupes de sécurité réseau avec des règles de sécurité pour contrôler le trafic entrant et sortant du pool de noeuds
- les domaines de disponibilité et de pannes dans lesquels placer les noeuds de travail,
- sous-réseaux régionaux (recommandé) ou propres à un domaine de disponibilité pour héberger les noeuds de processus actifs.
- un type de capacité à utiliser
- Enregistrer les modifications.
Si vous décidez ensuite de réduire un pool de noeuds que vous avez augmenté, utilisez toujours la console ou l'API. N'utilisez pas la commande kubectl delete node
(reportez-vous à Redimensionnement des pools de noeuds).
Utilisation de l'API
Pour plus d'informations sur l'utilisation de l'API et la signature des demandes, reportez-vous à la documentation relative à l'API REST et à Informations d'identification de sécurité. Pour plus d'informations sur les kits SDK, reportez-vous à Kits SDK et interface de ligne de commande.
Utilisez l'opération UpdateNodePool pour augmenter ou réduire un pool de noeuds existant.
Si vous décidez ensuite de réduire un pool de noeuds que vous avez augmenté, utilisez toujours la console ou l'API. N'utilisez pas la commande kubectl delete node
(reportez-vous à Redimensionnement des pools de noeuds).