Cyclisme sur un groupe de noeuds OKE
Dans Compute Cloud@Customer, lorsque vous mettez à jour un groupe de noeuds, seuls les nouveaux noeuds ajoutés lors de cette mise à jour ou ajoutés ultérieurement reçoivent les mises à jour. Pour remplacer les noeuds existants par de nouveaux noeuds qui utilisent des paramètres mis à jour, activez l'option de cyclage de noeud.
Le cyclage de noeud effectue une mise à jour sur place de tous les noeuds existants du groupe de noeuds vers la dernière configuration spécifiée. De nouveaux noeuds sont créés, les charges de travail y sont déplacées à partir de noeuds existants, les mises à jour courantes du groupe de noeuds sont appliquées et les noeuds initiaux sont arrêtés.
Vous pouvez définir le nombre maximal de noeuds qui démarrent ou se terminent à un moment donné.
-
Augmentation maximale. Nombre maximal de nouveaux noeuds pouvant démarrer à tout moment au cours de cette opération de mise à jour. Définissez cette valeur pour éviter d'ajouter trop de nouveaux noeuds avant l'arrêt des noeuds existants, ce qui peut entraîner un coût excessif. La valeur par défaut est 1. La valeur maximale est 5.
-
Maximum indisponible. Nombre maximal de noeuds existants pouvant se terminer à tout moment au cours de cette opération de mise à jour. Définissez cette valeur pour vous assurer qu'il reste suffisamment de noeuds pour gérer la charge globale. La valeur par défaut est 0. La valeur maximale est 7.
L'une de ces valeurs doit être supérieure à 0.
Ces deux valeurs peuvent être réglées à un nombre (de 0 au nombre configuré de noeuds dans le groupe de noeuds, mais pas supérieur au maximum cité ci-dessus) ou à un pourcentage (de 0% à 100%, mais pas à un pourcentage qui entraînerait un nombre supérieur au maximum cité ci-dessus). Ces valeurs peuvent comporter au maximum quatre caractères.
Ces deux valeurs doivent être un nombre de noeuds, ou ces deux valeurs doivent être un pourcentage. Vous ne pouvez pas spécifier l'une de ces valeurs en tant que nombre de noeuds et l'autre en tant que pourcentage.
Si vous réglez l'une de ces propriétés à une valeur de pourcentage qui dépasse le nombre maximal autorisé de noeuds, le message d'erreur vous indique la valeur de pourcentage maximale autorisée pour ce groupe de noeuds.
Si l'opération de cyclage de noeud échoue (par exemple, la temporisation de l'opération), essayez de réexécuter l'opération. Vous devrez peut-être exécuter l'opération de cyclage de noeud plusieurs fois si le système est chargé et s'exécute à grande échelle.
Suivez la procédure sous Mise à jour d'un groupe de noeuds OKE pour mettre à jour la configuration du groupe de noeuds.
-
Dans la page des détails du groupe de noeuds, sélectionnez le bouton Cycle Nodes.
-
Dans la boîte de dialogue Noeuds de cycle, entrez des valeurs pour les propriétés Surge maximum et Maximum Unavailable.
Voir les règles au début de cette rubrique.
-
Sélectionnez le bouton Cycle Nodes (Noeuds de cycle) dans la boîte de dialogue pour lancer l'opération de mise à jour du groupe de noeuds.
Pour surveiller la progression de l'opération de mise à jour, consultez le statut de la demande de travail associée.
-
Utilisez la commande oci ce node-pool update et les paramètres requis pour mettre à jour un groupe de noeuds.
oci ce node-pool update [OPTIONS]
Pour la liste complète des commandes, indicateurs et options de l'interface de ligne de commande, voir Informations de référence sur la ligne de commande.
Procédure
-
Créez une commande pour mettre à jour la configuration du groupe de noeuds, comme décrit sous Mise à jour d'un groupe de noeuds OKE sous l'onglet CLI.
-
Dans cette même commande (pas plus tard), incluez l'option
--node-pool-cycling-details
.En plus de définir
maximumUnavailable
etmaximumSurge
, activez le cyclage de noeud en réglantisNodeCyclingEnabled
àtrue
. Par défaut,isNodeCyclingEnabled
estfalse
et le cyclage de noeud n'est pas effectué indépendamment de la définition d'autres variables de cyclage de noeud.$ oci ce node-pool update --node-pool-id ocid1.nodepool.unique_ID \ new_configuration_settings \ --node-pool-cycling-details '{"isNodeCyclingEnabled":true,"maximumUnavailable":"value","maximumSurge":"value"}'
Consultez le début de cette rubrique pour connaître les valeurs possibles.
Dans l'exemple suivant, l'image est mise à jour pour tous les noeuds du groupe de noeuds :
$ oci ce node-pool update --node-pool-id ocid1.nodepool.unique_ID \ --node-source-details '{"imageId":"ocid1.image.unique_ID","sourceType":"IMAGE"}' \ --node-pool-cycling-details '{"isNodeCyclingEnabled":true,"maximumUnavailable":"5%","maximumSurge":"5%"}'
Pour surveiller la progression de l'opération de mise à jour, consultez le statut de la demande de travail associée.
Rechercher l'OCID de la demande de travail :
oci ce work-request list --compartment-id ocid1.compartment.unique_ID \ --resource-id ocid1.nodepool.unique_ID
Afficher l'état courant de la demande de travail :
oci ce work-request get --work-request-id ocid1.workrequest.unique_ID
-
Utilisez l'opération UpdateNodePool pour mettre à jour un groupe de noeuds.
Si vous apportez des modifications qui ajoutent de nouveaux noeuds de travail, envisagez les étapes suivantes :
-
Configurez les registres ou les référentiels dont les noeuds de travail ont besoin. Assurez-vous d'avoir accès à un registre de conteneurs public ou intranet autogéré à utiliser avec le service OKE et les images d'application.
-
Créez un service pour exposer des applications conteneurisées en dehors du service Compute Cloud@Customer. Voir Exposition d'applications conteneurisées.
-
Créer un stockage persistant pour les applications à utiliser. Voir Ajout du stockage pour les applications conteneurisées.
Pour modifier les propriétés des noeuds existants, vous pouvez plutôt créer un nouveau groupe de noeuds avec les nouveaux paramètres et déplacer le travail vers les nouveaux noeuds.
Pour plus d'informations sur l'utilisation de l'API et sur les demandes de signature, voir API REST et Données d'identification de sécurité. Pour plus d'informations sur les trousses SDK, voir Trousses SDK et interface de ligne de commande.
-