Gerenciando conjuntos de trabalhadores do Satellite

Revise as diferenças a seguir dos clusters clássicos do Red Hat OpenShift on IBM Cloud quando você gerenciar o ciclo de vida do conjunto de trabalhadores de clusters que estiverem em um local do Satellite.

Criando conjuntos de trabalhadores do Satellite com rótulos de host para atribuição automática

Crie o conjunto de trabalhadores em seu cluster do Satellite com rótulos de host. Em seguida, o Satellite pode designar automaticamente os hosts disponíveis para o conjunto de trabalhadores. Para obter mais informações, consulte Usando a atribuição automática de host.

Antes de Iniciar

  • Certifique-se de ter a função de acesso de plataforma de Operador ao Serviço do Kubernetes para o cluster no IBM Cloud IAM.
  • Opcional: Anexar ou listar hosts disponíveis para o seu local do Satellite com rótulos de host que correspondam ao seu conjunto de trabalhadores. Em seguida, depois de criar o seu conjunto de trabalhadores, esses hosts disponíveis podem ser automaticamente designados para o conjunto de trabalhadores.

Para criar um conjunto de trabalhadores em um cluster Satellite

  1. Liste os clusters do Satellite em sua conta.
    ibmcloud oc cluster ls --provider satellite
    
  2. Obtenha os detalhes do cluster no qual você deseja criar o conjunto de trabalhadores. Observe as Zonas do trabalhador.
    ibmcloud oc cluster get --cluster CLUSTER
    
  3. Crie o conjunto de trabalhadores em seu cluster do Satellite, com os parâmetros a seguir.
--cluster
Digite o nome ou o ID do seu cluster.
--name
Dê um nome ao seu conjunto de trabalhadores.
--size-per-zone
Especifique o número de nós do trabalhador para cada zona que o conjunto de trabalhadores se estende Será possível mudar esse valor posteriormente redimensionando o conjunto de trabalhadores.
--zone
Selecione a zona inicial em sua instância do Satellite na qual deseja criar o pool de workers, informação que você obteve nos detalhes do seu cluster. Será possível incluir mais zonas posteriormente. --host-label : Adicione rótulos para alinhar a capacidade solicitada do conjunto de trabalhadores com os hosts disponíveis na localização Satellite. É possível usar apenas o rótulo de host cpu=number porque os hosts do Satellite obtêm esse rótulo de host automaticamente. Também é possível incluir um rótulo de host customizado, como env=prod. Importante: não é possível atualizar os rótulos de host no conjunto de trabalhadores posteriormente, portanto, tome cuidado ao designá-los, Se necessário, será possível mudar os rótulos dos hosts do Satellite.

--operating-system RHEL_9_64|REDHAT_8_64|RHCOS: Opcional. O sistema operacional dos nós do trabalhador no cluster. Para obter uma lista dos sistemas operacionais disponíveis por versão do cluster, consulte as informações da versão Red Hat OpenShift on IBM Cloud. Se nenhuma opção for especificada, o sistema operacional padrão que corresponde à versão do cluster será usado

--entitlement ENTITLEMENT
Opcional: configure essa opção como ocp_entitled se você tiver uma autorização do Red Hat OpenShift Ao especificar o número de workers (--workers) e o tipo (--flavor), certifique-se de indicar apenas o número e o tamanho dos nós de trabalho que você tem direito a usar em IBM Passport Advantage.

Não exceda a sua autorização. Lembre-se de que as suas autorizações do OpenShift Container Platform podem ser usadas com outros provedores em nuvem ou em outros ambientes. Para evitar problemas de cobrança posteriormente, certifique-se de usar apenas o que você tem direito a usar. Por exemplo, talvez você tenha uma autorização das licenças OCP para dois nós do trabalhador de quatro CPUs e 16 GB de memória e crie esse conjunto de trabalhadores com dois nós do trabalhador de quatro CPUs e 16 GB de memória. Você usou toda a sua titularidade e não pode usar a mesma titularidade para outros conjuntos de trabalhadores, provedores de nuvem ou ambientes.

Exemplo de comando worker-pool create

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]

Exemplo de comando worker-pool create para criação de um conjunto de trabalhadores que usa hosts do 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

O seu conjunto de trabalhadores foi criado.

  • Se os hosts do Satellite com rótulos correspondentes estiverem disponíveis, eles serão designados para o conjunto de trabalhadores como nós do trabalhador. Tenha em mente que os hosts também podem ter um rótulo de zona e são designados somente para essa zona.
  • Se nenhum host estiver disponível, será possível designar hosts manualmente ao conjunto de trabalhadores. Lembre-se de que, se você atribuir hosts manualmente, a atribuição automática de host será desativada para ações futuras até que você rebalanceie o conjunto de trabalhadores.

Ao designar hosts, uma taxa de gerenciamento do Satellite por vCPU de host é cobrada. Saiba mais.

Redimensionando um conjunto de trabalhadores do Satellite

Redimensione o seu conjunto de trabalhadores para solicitar mais capacidade de computação em seu cluster.

  • Quando a designação automática de host está ativada, o Satellite designa automaticamente hosts disponíveis para o conjunto de trabalhadores, desde que os rótulos de host correspondam aos rótulos de host do conjunto de trabalhadores. Se nenhum host estiver disponível, anexe mais hosts com rótulos correspondentes ao local do Satellite.
  • Se a atribuição automática de host estiver desativada, o redimensionamento do conjunto de trabalhadores a ativará novamente.

Rebalanceando um conjunto de trabalhadores do Satellite

Quando você rebalanceia um conjunto de trabalhadores, ele é dimensionado para cima ou para baixo dependendo do número solicitado mais recentemente de nós do trabalhador por zona. É possível verificar o número solicitado nos detalhes do conjunto do trabalhador ou configurar o número solicitado redimensionando o conjunto de trabalhadores.

Para clusters Satellite, não use o comando ibmcloud oc worker-pool rebalance se você tiver atribuído manualmente nós de trabalho ao pool de trabalho. O rebalanceamento de um pool com nós de trabalho atribuídos manualmente pode remover mais do que o número esperado de nós de trabalho.

No conjunto de trabalhadores do Satellite, o rebalanceamento também reativa a atribuição automática de host. É possível reequilibrar o conjunto de trabalhadores pelo console IBM Cloud ou pelo comando ibmcloud oc worker-pool rebalance.

Atualizando nós do trabalhador em um conjunto de trabalhadores do Satellite

Siga o mesmo processo de Atualizando nós do trabalhador clássicos.

Incluindo zonas em um conjunto de trabalhadores do Satellite

É possível incluir zonas em um conjunto de trabalhadores. Os hosts do Satellite disponíveis com um rótulo de zona podem ser atribuídos somente para essa zona no conjunto de trabalhadores.

Removendo um conjunto de trabalhadores do Satellite

Quando você remove um conjunto de trabalhadores, todos os nós do trabalhador no cluster são removidos. Os hosts nos quais os nós do trabalhador foram executados são não designados por meio do cluster e tornam-se inutilizáveis, mas ainda anexados ao local do Satellite. Para obter mais informações, consulte Removendo nós do trabalhador ou clusters do Satellite.