Modification des propriétés des pools de noeuds et des noeuds de processus actifs
Découvrez comment modifier les propriétés des pools de noeuds existants et des noeuds de processus actif que vous avez créés à l'aide de Kubernetes Engine (OKE).
Vous pouvez utiliser le moteur Kubernetes pour modifier les propriétés des pools de noeuds et des noeuds de processus actifs des clusters Kubernetes existants.
Vous pouvez modifier les éléments suivants :
- Nom d'un pool de noeuds.
- Version de Kubernetes à exécuter sur les nouveaux noeuds de processus actifs.
- Nombre de noeuds de travail dans un pool de noeuds, ainsi que les domaines de disponibilité, les domaines de pannes et les sous-réseaux dans lesquels les placer.
- Image à utiliser pour les nouveaux noeuds de processus actifs.
- Forme à utiliser pour les nouveaux noeuds de processus actifs.
- Taille du volume d'initialisation et paramètres de cryptage à utiliser pour les nouveaux noeuds de travail.
- Options de cordon et de purge à utiliser lors de la terminaison des noeuds de processus actif
- script cloud-init à utiliser pour les instances hébergeant des noeuds de processus actif
- Clé SSH publique à utiliser pour accéder aux nouveaux noeuds de processus actifs.
Vous ne devez pas modifier les noms générés automatiquement pour les ressources créées par Kubernetes Engine (par exemple, les noms des noeuds de processus actifs).
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 souhaitez que les modifications prennent effet immédiatement, envisagez de créer un pool de noeuds avec les paramètres nécessaires et de déplacer le travail du pool de noeuds d'origine vers le nouveau pool de noeuds (reportez-vous à Création de noeuds de processus actif avec des propriétés mises à jour).
Tenez également compte des éléments suivants :
- Dans certains cas, vous mettez à jour simultanément les propriétés de tous les noeuds de processus actif d'un pool de noeuds, plutôt que seulement celles des nouveaux noeuds de processus actif qui démarrent dans le pool de noeuds. Par exemple, pour mettre à niveau tous les noeuds de processus actif vers une nouvelle version d'Oracle Linux. Dans ce cas, vous pouvez créer un pool de noeuds avec les noeuds de processus actif possédant les propriétés requises et déplacer le travail du pool de noeuds d'origine vers le nouveau pool de noeuds à l'aide de la commande
kubectl drain
et des budgets alloués en cas de perturbation de pod. Pour plus d'informations, reportez-vous à Création de noeuds de processus actif avec des propriétés mises à jour. - 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 vous utilisez l'opération d'API UpdateNodePool pour modifier les propriétés d'un pool de noeuds existant, tenez compte du problème connu posé par l'absence de synchronisation entre les propriétés de noeud de processus actif et les propriétés de pool de noeuds mises à jour, et de ses solutions de contournement.
- 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 de calcul sous-jacente.
Vous pouvez modifier les propriétés des pools de noeuds et des noeuds de processus actif à l'aide de la console, de l'interface de ligne de commande et de l'API. Pour plus d'informations, reportez-vous à :