Migração de nós de trabalho VPC para o RHCOS

Nuvem Privada Virtual

Siga as etapas a seguir para migrar seus nós de trabalho da VPC para o RHCOS

As informações desta página se aplicam somente a clusters VPC. Isso não se aplica aos clusters Satellite ou Classic.

Começando com a versão do cluster 4.18:

  • Red Hat Enterprise Linux CoreOS (RHCOS) é o sistema operacional padrão para clusters de VPC.
  • Os nós de trabalho RHEL estão obsoletos para clusters VPC.
  • A versão 4.22 é a última versão compatível com nós de trabalho RHEL na VPC. As versões futuras exigirão nós de trabalho RHCOS.

Migre seus clusters de VPC para usar os nós de trabalho do RHCOS o mais rápido possível.

Cronograma de descontinuação do RHEL
Marco Descrição
4.18 liberação: 23 de maio de 2025 A partir da versão cluster 4.18, o Red Hat Enterprise LinuxCoreOS (RHCOS) é o sistema operacional padrão e os nós de trabalho RHEL estão obsoletos nesta versão. Os RHEL Workers ainda estão disponíveis na versão 4.18 apenas para concluir a migração para os RHCOS Workers.
4.22 liberação A versão 4.22 é a última versão compatível com nós de trabalho RHEL na VPC. Migre seus nós de trabalho do RHEL 9 para o RHCOS antes de atualizar para versões futuras.

Conclua as etapas a seguir para migrar seus nós de trabalho para o RHCOS.

Para migrar para o RHCOS, você deve provisionar um novo pool de trabalho e, em seguida, excluir o pool de trabalho RHEL anterior. O novo pool de trabalho deve residir na mesma zona que o pool de trabalho anterior.

Etapa 1: Faça upgrade do mestre do cluster

Execute o comando a seguir para atualizar o servidor mestre.

ibmcloud ks cluster master update --cluster CLUSTERNAMEORID --version 4.18_openshift

Etapa 2: Criação de um novo pool de trabalho do RHCOS

Antes de criar um novo pool de workers do RHCOS, verifique o limite de cota do grupo de instâncias. Os clusters RHCOS têm um máximo de 12 grupos de instâncias por cluster. É criado um grupo de instâncias para cada zona em cada pool de trabalhadores. Por exemplo, se você tiver 3 conjuntos de trabalhadores com 3 zonas cada, estará utilizando 9 dos 12 grupos de instâncias disponíveis. Se você precisar de mais de 12 grupos de instâncias, entre em contato com o Suporte do IBM para solicitar um aumento da cota para toda a conta, que se aplicará a todos os clusters da sua conta.

  • Certifique-se de especificar RHCOS como o --operating-system do novo pool.
  • Certifique-se de que o número de nós especificado com a opção --size-per-zone corresponda ao número de workers por zona para o pool de workers do RHEL. Para listar as zonas de um pool de trabalho e o número de trabalhadores por zona, execute ibmcloud oc worker-pool get --worker-pool WORKER_POOL --cluster CLUSTER.
  • Certifique-se de incluir a opção --entitlement ocp_entitled se você tiver direito ao Cloud Pak.
  1. Execute o comando ibmcloud oc worker-pool create para criar um novo pool de trabalho.

    Exemplo de comando para criar um pool de trabalho do RHCOS. Para obter mais informações sobre o comando worker pool create vpc-gen2, consulte a referência da CLI para obter detalhes sobre o comando. Adição de nós de trabalho em clusters de VPC.

    ibmcloud oc worker-pool create vpc-gen2 --name WORKER_POOL_NAME --cluster CLUSTER_NAME_OR_ID --flavor FLAVOR --size-per-zone NUMBER_OF_WORKERS_PER_ZONE --operating-system RHCOS [--entitlement ocp_entitled]
    
  2. Verifique se o pool de trabalho foi criado e anote o ID do pool de trabalho.

    ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID
    

    Exemplo de saída

    Name            ID                              Flavor                 OS              Workers
    my_workerpool   aaaaa1a11a1aa1aaaaa111aa11      b3c.4x16.encrypted     REDHAT_8_64    0
    
  3. Adicione uma ou mais zonas ao seu pool de trabalho. Quando você adiciona uma zona, o número de nós de trabalho que você especificou com a opção --size-per-zone é adicionado à zona. Esses nós de trabalho executam o sistema operacional RHCOS. Recomenda-se que as zonas adicionadas ao pool de trabalho do RHCOS correspondam às zonas adicionadas ao pool de trabalho do RHEL que você está substituindo. Para visualizar as zonas anexadas a um pool de trabalho, execute ibmcloud oc worker-pool zones --worker-pool WORKER_POOL --cluster CLUSTER. Se você adicionar zonas que não correspondam às do pool de trabalho do RHEL, certifique-se de que suas cargas de trabalho não serão afetadas ao movê-las para uma nova zona. Observe que não há suporte para armazenamento de arquivos ou blocos entre zonas.

Etapa 3: Adicione nós de trabalho ao seu pool de trabalho do RHCOS

Consulte Adição de uma zona a um pool de trabalho em um cluster de VPC.

Etapa 4: Migre suas cargas de trabalho

Se você tiver soluções de armazenamento definido por software (SDS), como OpenShift Data Foundation ou Portworx, atualize suas configurações de armazenamento para incluir os novos nós de trabalho e verifique suas cargas de trabalho antes de remover seus nós de trabalho RHEL.

Para obter mais informações sobre o reescalonamento de cargas de trabalho, consulte Esvaziar com segurança um Node nos documentos Kubernetes ou Entender como evacuar pods em nós nos Red Hat OpenShift documentos.

  • Migre por pod fazendo o cordoning do nó e excluindo pods individuais.

    oc adm cordon no/<nodeName>
    oc delete po -n <namespace> <podName>
    
  • Migrar por Node drenando os nós. Para obter mais informações, consulte Drenagem segura de um nó.

  • Migre por pool de trabalho, excluindo todo o pool de trabalho do RHEL.

    ibmcloud ks worker-pool rm --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL_NAME_OR_ID
    

Etapa 5: remover os nós de trabalho do RHEL

Remova o pool de trabalho que contém os trabalhadores do RHEL.

Considere reduzir o dimensionamento do pool de trabalho do RHEL e mantê-lo por vários dias antes de removê-lo. Dessa forma, você pode facilmente escalonar o pool de trabalhadores novamente se a carga de trabalho sofrer interrupções durante o processo de migração. Quando você determinar que sua carga de trabalho está estável e funcionando normalmente, poderá remover com segurança o pool de trabalho do RHEL.

  1. Liste seus conjuntos de trabalhadores e anote o nome do conjunto de trabalhadores que você deseja remover.
    ibmcloud oc worker-pool ls --cluster CLUSTER
    
  2. Execute o comando para remover o pool de trabalho.
    ibmcloud oc worker-pool rm --worker-pool WORKER_POOL --cluster CLUSTER
    

Etapa 5 opcional: Desinstale e reinstale o plug-in Object Storage

Se você usar o plug-in COS em seu cluster, depois de migrar do RHEL para o RHCOS, deverá desinstalá-lo e reinstalá-lo porque o caminho kube-driver é diferente entre os dois sistemas operacionais. Se isso não for feito, você poderá ver um erro semelhante a Error: failed to mkdir /usr/libexec/kubernetes: mkdir /usr/libexec/kubernetes: read-only file system.