Aggiunta di nodi di lavoro ai cluster Classic

Classic infrastructure

Consulta le sezioni seguenti per informazioni su come aggiungere nodi di lavoro al tuo cluster classico.

Si desidera aggiungere i nodi di lavoro ai cluster VPC? Vedi Aggiunta di nodi di lavoro ai cluster VPC.

Per incrementare la disponibilità delle tue applicazioni, puoi aggiungere i nodi di lavoro a una zona esistente o a più zone esistenti nel tuo cluster. Per un supporto nella protezione delle tue applicazioni dai malfunzionamenti della zona, puoi aggiungere le zone al tuo cluster.

Quando crei un cluster, viene eseguito il provisioning dei nodi di lavoro in un pool di lavoro. Dopo aver creato il cluster, puoi aggiungere altri nodi di lavoro a un pool ridimensionandolo o aggiungendo altro pool di lavoro. Per impostazione predefinita, il pool di lavoro esiste in un'unica zona. I cluster che hanno un pool di lavoro in un'unica zona sono denominati cluster a zona singola. Quando aggiungi altre zone al cluster, il pool di lavoro esiste tra le zone. I cluster che hanno un pool di lavoro distribuito tra più di una zona sono denominati cluster multizona.

Se hai un cluster multizona, mantieni bilanciate le sue risorse del nodo di lavoro. Assicurati che tutti i pool di lavoro vengano distribuiti tra le stesse zone e aggiungi o rimuovi i nodi di lavoro ridimensionando i pool invece di aggiungere singoli nodi. Dopo aver configurato il tuo pool di nodi di lavoro, puoi configurare il cluster autoscaler per aggiungere o rimuovere automaticamente i nodi di lavoro dai pool di nodi di lavoro in base alle tue richieste di risorse del carico di lavoro.

Le prenotazioni per i nodi di lavoro classici sono obsolete. Dopo il 15 ottobre 2026 non sarà più possibile stipulare nuovi contratti di prenotazione. Se disponi di un contratto di prenotazione in scadenza, devi creare un nuovo pool di lavoratori che non utilizzi una prenotazione e migrare i tuoi carichi di lavoro prima della data di scadenza del contratto.

Creazione di un nuovo pool di lavoro

Puoi aggiungere nodi di lavoro al tuo cluster classico creando un nuovo pool di lavoro. Se in passato avete utilizzato le prenotazioni per configurare i nodi di lavoro, tenete presente che le prenotazioni sono state deprecate. Crea invece un pool di lavoratori standard.

Prima di iniziare, assicurati di avere l'Operatore oppure il ruolo di accesso alla piattaforma IAM “ Amministratore.

  1. Richiama le zone di lavoro (Worker Zones) del tuo cluster e scegli la zona in cui vuoi distribuire i nodi di lavoro nel tuo pool di lavoro. Se hai un cluster a zona singola, devi utilizzare la zona visualizzata nel campo Worker Zones. Per i cluster multizona, è possibile scegliere una qualsiasi delle zone di lavoro esistenti del proprio cluster oppure aggiungere una delle località multizona relative alla regione in cui si trova il cluster. Puoi elencare le zone disponibili eseguendo ibmcloud oc zone ls.

    ibmcloud oc cluster get --cluster CLUSTER_NAME_OR_ID
    

    Output di esempio

    ...
    Worker Zones: dal10, dal12, dal13
    
  2. Per ciascuna zona elenca le VLAN pubbliche e private disponibili. Prendi nota della VLAN privata e di quella pubblica che vuoi utilizzare. Se non disponi di una VLAN privata o pubblica, la VLAN viene creata automaticamente quando aggiungi una zona al tuo pool di worker.

    ibmcloud oc vlan ls --zone ZONE
    
  3. Per ogni zona, verifica le opzioni disponibili per i nodi di lavoro.

    ibmcloud oc flavors --zone ZONE
    
  4. Crea un pool di lavoro. Per ulteriori opzioni, vedi la documentazione della CLI.

    • Includi l'opzione --label per etichettare automaticamente i nodi di lavoro che si trovano nel pool con l'etichetta key=value.
    • Se esegui il provisioning di un pool di nodi di lavoro bare metal o VM dedicata, specifica --hardware dedicated.
    • I nuovi nodi di lavoro eseguono la stessa versione major.minor del master cluster, ma l'ultima patch del nodo di lavoro di quella versione major.minor.
    ibmcloud oc worker-pool create classic --name POOL_NAME --cluster CLUSTER_NAME_OR_ID --flavor FLAVOR --size-per-zone NUMBER_OF_WORKERS_PER_ZONE [--operating-system (REDHAT_8_64)] [--label key=value]
    
  5. Verifica che il pool di nodi di lavoro sia stato creato.

    ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID
    
  6. Per impostazione predefinita, l'aggiunta di un pool di lavoro crea un pool senza zone. Per distribuire i nodi di lavoro in una zona, devi aggiungere le zone precedentemente richiamate al pool di lavoro. Se vuoi estendere i tuoi nodi di lavoro su più zone, ripeti questo comando per ogni zona.

    ibmcloud oc zone add classic --zone ZONE --cluster CLUSTER_NAME_OR_ID --worker-pool POOL_NAME --private-vlan PRIVATE_VLAN_ID --public-vlan PUBLIC_VLAN_ID
    
  7. Verifica che sia stato eseguito il provisioning dei nodi di lavoro nella zona che hai aggiunto. I nodi di lavoro sono pronti quando lo stato passa da “ provision_pending ” a “ normal ”.

    ibmcloud oc worker ls --cluster CLUSTER_NAME_OR_ID --worker-pool POOL_NAME
    

    Output di esempio

    ID                                                 Public IP        Private IP      Machine Type      State    Status  Zone    Version
    kube-dal10-crb20b637238ea471f8d4a8b881aae4962-w7   169.xx.xxx.xxx   10.xxx.xx.xxx   b3c.4x16          provision_pending   Ready   dal10   1.36
    kube-dal10-crb20b637238ea471f8d4a8b881aae4962-w8   169.xx.xxx.xxx   10.xxx.xx.xxx   b3c.4x16          provision_pending   Ready   dal10   1.36
    

Ridimensionamento di un pool di lavoro

Puoi aggiungere o ridurre il numero di nodi di lavoro nel tuo cluster ridimensionando un pool di lavoro esistente, indipendentemente dal fatto che il pool di lavoro si trovi in un'unica zona o sia distribuito tra più zone.

Ad esempio, prendi in considerazione un cluster con un pool di lavoro che ha tre nodi di lavoro per ogni zona.

  • Se il cluster è a zona singola ed esiste in dal10, il pool di lavoro ha tre nodi di lavoro in dal10. Il cluster ha un totale di tre nodi di lavoro.
  • Se il cluster è multizona ed esiste in dal10 e dal12, il pool di lavoro ha tre nodi di lavoro in dal10 e tre nodo di lavoro in dal12. Il cluster ha un totale di sei nodi di lavoro.

Per i pool di lavoro bare metal, ricordati che la fatturazione è mensile. Il ridimensionamento aggiungendo o rimuovendo elementi influirà sui costi mensili. Quando aggiungi nodi di lavoro ridimensionando un pool di nodi di lavoro, i nuovi nodi di lavoro eseguono la stessa versione major.minor del master cluster, ma l'ultima patch del nodo di lavoro di tale versione major.minor.

Prima di iniziare, assicurati di avere l'Operatore oppure il ruolo di accesso alla piattaforma IAM “ Amministratore.

Per ridimensionare il pool di lavoro, modifica il numero di nodi di lavoro che il pool di lavoro distribuisce in ciascuna zona:

  1. Ottieni il nome del pool di lavoro che vuoi ridimensionare.
    ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID
    
  2. Ridimensiona il pool di lavoro indicando il numero di nodi di lavoro che vuoi distribuire in ciascuna zona.
    ibmcloud oc worker-pool resize --cluster CLUSTER_NAME_OR_ID --worker-pool POOL_NAME --size-per-zone NUMBER_OF_WORKERS_PER_ZONE
    
  3. Verifica che il pool di lavoro sia stato ridimensionato.
    ibmcloud oc worker ls --cluster CLUSTER_NAME_OR_ID --worker-pool POOL_NAME
    
    Esempio di output per un pool di lavoro che si trova in due zone, dal10 e dal12, e che è stato ridimensionato a due nodi di lavoro per zona:
    ID                                                 Public IP        Private IP      Machine Type      State    Status  Zone    Version
    kube-dal10-crb20b637238ea471f8d4a8b881aae4962-w7   169.xx.xxx.xxx   10.xxx.xx.xxx   b3c.4x16          normal   Ready   dal10   1.36
    kube-dal10-crb20b637238ea471f8d4a8b881aae4962-w8   169.xx.xxx.xxx   10.xxx.xx.xxx   b3c.4x16          normal   Ready   dal10   1.36
    kube-dal12-crb20b637238ea471f8d4a8b881aae4962-w9   169.xx.xxx.xxx   10.xxx.xx.xxx   b3c.4x16          normal   Ready   dal12   1.36
    kube-dal12-crb20b637238ea471f8d4a8b881aae4962-w10  169.xx.xxx.xxx   10.xxx.xx.xxx   b3c.4x16          normal   Ready   dal12   1.36
    

Aggiunta di una zona a un pool di lavoro

Puoi estendere il tuo cluster classico tra più zone all'interno di una regione aggiungendo una zona al tuo pool di nodi di lavoro esistente.

Quando aggiungi una zona a un pool di nodi di lavoro, i nodi di lavoro definiti nel tuo pool di nodi di lavoro vengono forniti nella nuova zona e considerati per la futura pianificazione del carico di lavoro. Red Hat OpenShift on IBM Cloud aggiunge automaticamente l'etichetta failure-domain.beta.kubernetes.io/region per la regione e l'etichetta failure-domain.beta.kubernetes.io/zone per la zona a ogni nodo di lavoro. Il programma di pianificazione (scheduler) Kubernetes usa queste tabelle per estendere i pod tra le zone all'interno della stessa regione.

Se nel cluster sono presenti più pool di worker, aggiungi la zona a tutti loro in modo che i nodi worker siano distribuiti in modo uniforme all'interno del cluster. Nota che quando aggiungi i nodi di lavoro al tuo cluster, i nuovi nodi di lavoro eseguono la stessa versione major.minor del master cluster, ma l'ultima patch del nodo di lavoro di tale versione major.minor.

Prima di cominciare:

  • Per aggiungere una zona al tuo pool di nodi di lavoro, il tuo pool di nodi di lavoro deve trovarsi in una zona che supporta il multizona. Se il tuo pool di lavoro non si trova in una zona che supporta il multizona, prendi in considerazione di creare un nuovo pool di lavoro.
  • Assicurati di disporre della guida " [Operator or Administrator IAM platform access role]" (/docs/openshift?topic=openshift-iam-platform-access-roles).
  • Nei cluster classici, se hai più VLAN per il tuo cluster, più sottoreti sulla stessa VLAN o un cluster classico multizona, devi abilitare una VRF (Virtual Router Function) per il tuo account dell'infrastruttura IBM Cloud in modo che i tuoi nodi di lavoro possano comunicare tra loro sulla rete privata. Per abilitare VRF, consultare Abilitazione VRF. Per controllare se una VRF è già abilitata, utilizza il comando ibmcloud account show. Se non puoi o non vuoi abilitare VRF, abilita VLAN spanning. Per eseguire questa operazione, è necessaria l'autorizzazione " Rete > Gestisci lo spanning delle VLAN di rete " (Infrastruttura) oppure è possibile richiedere al proprietario dell'account di abilitarla. Per verificare se lo spanning VLAN è già abilitato, utilizzare il comando ibmcloud oc vlan spanning get --region .

Per aggiungere una zona con nodi di lavoro al tuo pool di lavoro:

  1. Elenca le zone disponibili e seleziona quella che vuoi aggiungere al tuo pool di lavoro. La zona che hai scelto deve essere una zona che supporta il multizona.

    ibmcloud oc zone ls
    
  2. Elenca le VLAN disponibili in tale zona. Se non disponi di una VLAN privata o pubblica, la VLAN viene creata automaticamente quando aggiungi una zona al tuo pool di worker.

    ibmcloud oc vlan ls --zone ZONE
    
  3. Elenca i pool di lavoro nel tuo cluster e prendi nota dei loro nomi.

    ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID
    
  4. Aggiungi la zona al tuo pool di nodi di lavoro. Se hai più pool di nodi di lavoro, aggiungi la zona a tutti i tuoi pool di nodi di lavoro in modo che il tuo cluster sia bilanciato in tutte le zone.

    È necessario che esistano una VLAN pubblica e una privata prima che tu possa aggiungere una zona a più pool di lavoro. Se in quella zona non sono presenti né una VLAN privata né una pubblica, aggiungi prima la zona a un pool di worker in modo che vengano create automaticamente una VLAN privata e una pubblica. Quindi, puoi aggiungere la zona agli altri pool di lavoro specificando la VLAN privata e quella pubblica create per te.

    Se vuoi utilizzare VLAN diverse per pool di nodi di lavoro differenti, ripeti questo comando per ciascuna VLAN e i suoi pool di nodi di lavoro corrispondenti. I nuovi nodi di lavoro vengono aggiunti alle VLAN che hai specificato, ma le VLAN per i nodi di lavoro esistenti non vengono modificate.

    ibmcloud oc zone add classic --zone ZONE --cluster CLUSTER_NAME_OR_ID -p POOL_NAME [-p POOL2_NAME] --private-vlan PRIVATE_VLAN_ID --public-vlan PUBLIC_VLAN_ID
    
  5. Verifica che la zona sia stata aggiunta al tuo cluster. Ricerca la zona aggiunta nel campo Worker zones dell'output. Tieni presente che il numero totale di nodi di lavoro nel campo Workers è aumentato in quanto è stato eseguito il provisioning dei nuovi nodi di lavoro nella zona aggiunta.

    ibmcloud oc cluster get --cluster CLUSTER_NAME_OR_ID
    

    Output di esempio

    NAME:                           mycluster
    ID:                             df253b6025d64944ab99ed63bb4567b6
    State:                          normal
    Status:                         healthy cluster
    Created:                        2018-09-28T15:43:15+0000
    Location:                       dal10
    Pod Subnet:                     172.30.0.0/16
    Service Subnet:                 172.21.0.0/16
    Master URL:                     https://c3.<region>.containers.cloud.ibm.com:30426
    Public Service Endpoint URL:    https://c3.<region>.containers.cloud.ibm.com:30426
    Private Service Endpoint URL:   https://c3-private.<region>.containers.cloud.ibm.com:31140
    Master Location:                Dallas
    Master Status:                  Ready (21 hours ago)
    Ingress Subdomain:              mycluster-<hash>-0000.us-south.containers.appdomain.cloud
    Ingress Secret:                 mycluster-<hash>-0000
    Workers:                        6
    Worker Zones:                   dal10, dal12
    Version:                        1.36_1524
    Owner:                          owner@email.com
    Resource Group ID:              a8a12accd63b437bbd6d58fb6a462ca7
    Resource Group Name:            Default