Gestione dei pool di lavoro Satellite

Esaminare le seguenti differenze rispetto ai cluster classici di Red Hat OpenShift on IBM Cloud quando si gestisce il ciclo di vita del pool di lavoratori di cluster che si trovano in una posizione Satellite.

Creazione di pool di lavoro Satellite con etichette host per l'autoassegnazione

Creare un pool di lavoratori nel cluster Satellite con etichette host. Quindi, Satellite può assegnare automaticamente gli host disponibili al pool di lavoratori. Per ulteriori informazioni, consultare Utilizzo dell'assegnazione automatica dell'host.

Prima di iniziare

  • Assicurati di avere il ruolo di accesso della piattaforma Operator a Kubernetes Service per il cluster in IBM Cloud IAM.
  • Facoltativo: Allega o elenca gli host disponibili alla tua ubicazione Satellite con le etichette host che corrispondono al tuo pool di nodi di lavoro. Quindi, dopo aver creato il tuo pool di nodi di lavoro, questi host disponibili possono essere assegnati automaticamente al pool di nodi di lavoro.

Per creare un pool di worker in un cluster Satellite

  1. Elenca i cluster Satellite nel tuo account.
    ibmcloud oc cluster ls --provider satellite
    
  2. Ottieni i dettagli del cluster in cui vuoi creare il pool di nodi di lavoro. Prendi nota di Worker Zones.
    ibmcloud oc cluster get --cluster CLUSTER
    
  3. Crea il pool di lavoro nel tuo cluster Satellite, con i seguenti parametri.
--cluster
Inserisci il nome o l'ID del tuo cluster.
--name
Fornire un nome per il pool di nodi di lavoro.
--size-per-zone
Specifica il numero di nodi di lavoro per ciascuna zona in cui si estende il pool di nodi di lavoro. Puoi modificare questo valore in un secondo momento ridimensionando il pool di nodi di lavoro.
--zone
Seleziona la zona iniziale nella tua ubicazione Satellite in cui creare il pool di nodi di lavoro, che hai richiamato dai tuoi dettagli del cluster. È possibile aggiungere altre zone in un secondo momento. --host-label : Aggiungere delle etichette per far corrispondere la capacità richiesta del pool di lavoratori con gli host disponibili nella posizione Satellite. Puoi utilizzare solo l'etichetta host di cpu=number perché gli host Satellite ottengono automaticamente questa etichetta host. Puoi anche aggiungere un'etichetta host personalizzata come env=prod. Importante: non puoi aggiornare le etichette host sul pool di nodi di lavoro in un secondo momento, quindi fai attenzione quando le assegni. Puoi modificare le etichette sugli host Satellite, se necessario.
--operating-system RHEL_9_64|REDHAT_8_64|RHCOS
Facoltativo. Il sistema operativo dei nodi di lavoro nel tuo cluster. Per un elenco dei sistemi operativi disponibili per versione del cluster, consultare le informazioni sulla versione di Red Hat OpenShift on IBM Cloud. Se non viene specificata alcuna opzione, viene utilizzato il sistema operativo predefinito che corrisponde alla versione del cluster.
--entitlement ENTITLEMENT
Facoltativo: imposta questa opzione su ocp_entitled se hai una titolarità Red Hat OpenShift. Quando si specificano il numero di worker (--workers) e il tipo (--flavor), assicurarsi di indicare solo il numero e la dimensione dei nodi worker che si è autorizzati a utilizzare in IBM Passport Advantage.

Non superare la tua titolarità. Tieni presente che le tue titolarità OpenShift Container Platform possono essere utilizzate con altri provider cloud o in altri ambienti. Per evitare problemi di fatturazione in un secondo momento, assicurati di utilizzare solo ciò per cui disponi di titolarità. Ad esempio, potresti avere una titolarità per le licenze OCP per due nodi di lavoro di 4 CPU e 16 GB di memoria e crei questo pool di nodi di lavoro con due nodi di lavoro di 4 CPU e 16 GB di memoria. Hai esaurito il tuo diritto e non puoi utilizzare lo stesso diritto per altri gruppi di lavoratori, fornitori di servizi cloud o ambienti.

Comando worker-pool create di esempio

ibmcloud oc worker-pool create satellite --cluster CLUSTER_NAME_OR_ID --name POOL_NAME --size-per-zone NUMBER --zone SATELLITE_ZONE --entitlement ENTITLEMENT --host-label cpu=NUMBER --host-label memory=NUMBER [--host-label KEY=VALUE] [--operating-system SYSTEM]

Comando worker-pool create di esempio per creare un pool di nodi di lavoro che utilizzi gli host Red Hat CoreOS.

ibmcloud oc worker-pool create satellite --cluster CLUSTER_NAME_OR_ID --name POOL_NAME --size-per-zone NUMBER --zone SATELLITE_ZONE --host-label cpu=NUMBER --host-label memory=NUMBER --operating-system RHCOS

Il tuo gruppo di lavoratori è stato creato!

  • Se sono disponibili host Satellite con etichette corrispondenti, gli host vengono assegnati al pool di nodi di lavoro come nodi di lavoro. Tenere presente che gli host potrebbero avere anche un'etichetta di zona e sono assegnati solo a tale zona.
  • Se non è disponibile alcun host, puoi assegnare manualmente gli host al pool di nodi di lavoro. Tieni presente che se assegni manualmente gli host, l'assegnazione automatica dell'host è disabilitata per le azioni future fino a quando non ribilanci il pool di nodi di lavoro.

Quando si assegnano degli host, viene addebitata una commissione di gestione di Satellite per ogni host vCPU. Ulteriori informazioni.

Ridimensionamento di un pool di lavoro Satellite

Ridimensiona il tuo pool di nodi di lavoro per richiedere più capacità di calcolo nel tuo cluster.

  • Quando è abilitata l'assegnazione automatica dell'host, Satellite assegna automaticamente host disponibili al pool di nodi di lavoro, purché le etichette host corrispondano alle etichette host del pool di nodi di lavoro. Se nessun host è disponibile, allegare più host con etichette corrispondenti all'ubicazione Satellite.
  • Se l'assegnazione automatica dell'host è disabilitata, il ridimensionamento del pool di nodi di lavoro abilita nuovamente l'assegnazione automatica.

Ribilanciamento di un pool di lavoro Satellite

Quando riesegui il bilanciamento di un pool di nodi di lavoro, il pool di nodi di lavoro viene ridimensionato verso l'alto o verso il basso in base al numero di nodi di lavoro richiesti più di recente per zona. Puoi controllare il numero richiesto nei dettagli del pool di nodi di lavoro o impostare il numero richiesto ridimensionando il pool di nodi di lavoro.

Per i cluster Satellite, non utilizzare il comando ibmcloud oc worker-pool rebalance se si sono assegnati manualmente i nodi worker al pool worker. Il ribilanciamento di un pool con nodi worker assegnati manualmente potrebbe rimuovere più del numero previsto di nodi worker.

Nel pool di lavoro Satellite, il ribilanciamento riabilita anche l'assegnazione host. Puoi ribilanciare il pool di nodi di lavoro dalla console IBM Cloud o da ibmcloud oc worker-pool rebalance comando.

Aggiornamento dei nodi di lavoro in un pool di worker di tipo " Satellite "

Segui lo stesso processo di Aggiornamento dei nodi di lavoro classici.

Aggiunta di zone a un pool di lavoro Satellite

È possibile aggiungere zone a un pool di lavoro. Gli host Satellite disponibili con un'etichetta di zona possono essere assegnati solo a tale zona nel pool di lavoro.

Rimozione di un pool di lavoro Satellite

Quando rimuovi un pool di nodi di lavoro, vengono rimossi tutti i nodi di lavoro nel cluster. Gli host su cui vengono eseguiti i nodi di lavoro non sono assegnati dal cluster e diventano inutilizzabili ma ancora collegati all'ubicazione Satellite. Per ulteriori informazioni, vedi Rimozione di nodi di lavoro o cluster Satellite.