Attribution manuelle d'hôtes aux pools de travailleurs

Après avoir associé des hôtes à un emplacement Satellite, attribuez-les à des ressources telles que des clusters ou des services IBM Cloud compatibles avec l' Satellite afin de fournir une capacité de calcul.

Vous pouvez également utiliser l'affectation automatique de l'hôte pour les pools de travailleurs dans les clusters Satellite. Toutefois, vous devez affecter manuellement des hôtes au plan de contrôle d'emplacement Satellite.

Lorsque vous attribuez des hôtes, des frais de gestion Satellite vous sont facturés par CPU virtuel d’hôte ( vCPU ). En savoir plus.

Avant de commencer,

  1. Assurez-vous de disposer du rôle de plateforme Opérateur IAM ( IBM CloudIdentity and Access Management ) pour Satellite. Pour plus d'informations, voir Vérification des droits utilisateur.
  2. Connectez des hôtes à votre emplacement Satellite et vérifiez que les hôtes sont opérationnels et unassigneds.

Affectation des hôtes à partir de la console

  1. Dans la consoleSatellite, cliquez sur Emplacements.

  2. Sélectionnez l'emplacement dans lequel vous avez connecté les machines hôte que vous souhaitez affecter à votre ressource Satellite.

  3. Dans l'onglet Hôtes, à partir du menu des actions de chaque machine hôte que vous souhaitez ajouter à la ressource, cliquez sur Affecter un hôte.

  4. Sélectionnez le cluster que vous avez créé et choisissez l'une des zones disponibles. Lorsque vous affectez les hôtes à un cluster, IBM amorce votre machine. L'exécution de ce processus prend quelques minutes. Pendant le processus d'amorçage, la machine passe de l'état de santé ready à l'état provisioning.

  5. Vérifiez que vos hôtes sont correctement affectés au cluster. L'affectation aboutit lorsqu'une adresse IP est ajoutée à votre hôte et que le statut Health devient Normal.

  6. Répétez ces étapes pour garantir l'affectation des hôtes en tant que noeuds worker dans chaque zone du pool de workers par défaut dans votre cluster.

    Une fois vos hôtes correctement affectés au plan de contrôle, la configuration de la surveillance d' IBM s nécessite encore 20 à 30 minutes. De plus, un enregistrement DNS (Domain Name System) est créé pour votre site et les adresses IP de vos hôtes sont automatiquement enregistrées et ajoutées à votre enregistrement DNS afin de permettre l'équilibrage de charge et la vérification de l'état de santé de votre site. Ce processus d'enregistrement DNS peut prendre jusqu'à 30 minutes. Au cours de ce processus, le statut de votre emplacement continue d'indiquer qu'une action est requise, et vous verrez apparaître des erreurs intermittentes, telles que Satellite is attempting to recover ou Verify that the Satellite location has a DNS record for load balancing requests to the location control plane.

Affectation des hôtes à partir de l'interface de ligne de commande

  1. Affichez la liste des hôtes de votre emplacement et identifiez ceux qui se trouvent à l'état unassigned.

    ibmcloud sat host ls --location LOCATION_NAME_OR_ID
    
  2. Affectez au moins trois hôtes de calcul de votre emplacement en tant que noeuds worker à votre plan de contrôle Satellite ou à un cluster Red Hat OpenShift on IBM Cloud existant. Lorsque vous affectez l'hôte, IBM amorce votre machine. L'exécution de ce processus prend quelques minutes. Vous pouvez choisir d'affecter un hôte en utilisant l'ID d'hôte ou définir le libellé que l'hôte doit posséder pour être affecté à l'emplacement.

    • L'exemple suivant affecte un hôte à l'aide de l'ID d'hôte.
        ibmcloud sat host assign --location LOCATION_NAME_OR_ID  --cluster CLUSTER_NAME_OR_ID --host HOST_ID --worker-pool default --zone ZONE
        ```
    - L'exemple suivant affecte un hôte à l'aide du libellé `use:satcluster`.
    ```sh {: pre}
        ibmcloud sat host assign --location LOCATION_NAME_OR_ID --cluster LOCATION_ID --host-label "use:satcluster" --worker-pool default --zone us-east-1
        ```
        | Composant | Description |
        |--------------------|------------------|
        | `--location <location_name_or_ID>` | Entrez le nom ou l'ID de l'emplacement dans lequel vous avez créé le cluster. Pour extraire le nom ou l'ID de l'emplacement, exécutez la commande `ibmcloud sat location ls`. |
        | `--cluster <cluster_name_or_ID>` | Entrez le nom ou l'ID du cluster Red Hat OpenShift on IBM Cloud que vous avez créé précédemment. Pour extraire le nom du cluster, exécutez la commande `ibmcloud ks cluster ls`. Si vous souhaitez affecter des hôtes au plan de contrôle Satellite, vous devez entrer l'ID d'emplacement en tant qu'ID de cluster. Pour extraire l'ID d'emplacement, exécutez la commande `ibmcloud sat location ls`. |
        | `--host <host_name_or_ID>` | Entrez l'ID d'hôte à affecter en tant que noeud worker à la ressource Satellite. Pour afficher l'ID de l'hôte, exécutez `ibmcloud sat host ls --location LOCATION_NAME`. Vous pouvez également utiliser l'option `--host-label` pour identifier l'hôte que vous souhaitez affecter au cluster. |
        | `--host-label <label>` | Entrez le libellé que vous souhaitez utiliser pour identifier l'hôte à affecter. Le libellé doit être une paire clé-valeur et doit exister sur la machine hôte. Lorsque vous exécutez cette commande avec l'option `label`, le premier hôte à l'état `unassigned` et correspondant au libellé est affecté à votre ressource Satellite. |
        | `--worker-pool <worker-pool>` | Entrez le nom du pool de noeuds worker auquel vous souhaitez connecter les hôtes de calcul. Pour rechercher les pools de travailleurs disponibles dans votre cluster, exécutez `ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID`. Si vous ne spécifiez pas cette option, l'hôte de calcul est automatiquement ajouté au pool de noeuds worker par défaut. |
        | `--zone <zone>` | Nom de la zone à laquelle vous souhaitez affecter l'hôte de calcul. Pour afficher les noms de zone de votre emplacement, exécutez `ibmcloud sat location get --location` et recherchez la zone `Host Zones`. |
        {: caption="Description des composantes de cette commande" caption-side="bottom"}
    
    - L'exemple suivant attribue un hôte à l'aide de l'étiquette d'hôte ( Red Hat`os=RHCOS` CoreOS ).
    ```sh {: pre}
        ibmcloud sat host assign --location LOCATION_NAME_OR_ID  --cluster CLUSTER_NAME_OR_ID --host-label os=RHCOS --zone ZONE
        ```
    
  3. Répétez l'étape précédente pour tous les hôtes de calcul que vous souhaitez affecter en tant que noeuds worker à la ressource Satellite.

  4. Patientez quelques minutes jusqu'à ce que le processus d'amorçage de tous les hôtes de calcul soit terminé et que les hôtes soient affectés à la ressource Satellite. Un cluster, un ID de noeud worker et une adresse IP sont affectés à tous les hôtes.

    Vous pouvez surveiller le processus d'amorçage de vos hôtes de traitement en exécutant ibmcloud ks worker get --cluster <cluster_name_or_ID> --worker <worker_ID>.

    ibmcloud sat host ls --location LOCATION_NAME_OR_ID
    

    Exemple de sortie

    Retrieving hosts...
    OK
    Name              ID                     State      Status   Cluster             Worker ID                                                 Worker IP   
    satcluster        brkijjq20r3nd89b1sog   assigned   Ready    satcluster          sat-satc-dd629ca11947c4aaec1a0208e0a37ca790475ee0   169.62.196.24   
    satcluster2       brkiku2202thnmhb1sp0   assigned   Ready    satcluster          sat-satc-69f2410d3ecfea9127aeec07f01475f241728a16   169.62.196.22   
    satcluster3       brkiltb20m0oqr29mo2g   assigned   Ready    satcluster          sat-satc-9985014f499827ddde3ce3e5bedad26af5a73263   169.62.196.29
    controlplane01    brjrgp920bg4u254brr0   assigned   Ready    infrastructure      sat-virtualser-4d7fa07cd3446b1f9d8131420f7011e60d372ca2   169.62.196.30   
    controlplane02    brjrdmd20dfjgaai4vc0   assigned   Ready    infrastructure      sat-virtualser-9826f0927254b12b4018a95327bd0b45d0513f59   169.62.196.23   
    controlplane03    brjs18u20ohqh54svnog   assigned   Ready    infrastructure      sat-virtualser-948b454ea091bd9aeb8f0542c2e8c19b82c5bf7a   169.62.196.20