Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Criando um Cluster Kubernetes RKE2

Agora você pode provisionar SUSE® Rancher Prime: RKE2 clusters Kubernetes em cima do cluster SUSE Virtualization em SUSE Rancher Prime usando o Driver de Nó Harvester incorporado.

rke2-cluster
  • Rede VLAN é necessária para o Driver de Nó Harvester.

  • Provisionar clusters Kubernetes RKE2 envolve configurar o endereço IP das máquinas virtuais subjacentes. Você pode fazer isso usando um servidor DHCP na rede VLAN à qual as máquinas virtuais estão conectadas. Se tal servidor não existir na rede, você pode usar o recurso DHCP Gerenciado para configurar o endereço IP.

  • O Driver de Nó Harvester suporta apenas imagens de nuvem.

  • Para os requisitos de porta dos clusters convidados implantados dentro de SUSE Virtualization, consulte a documentação aqui.

  • Para a matriz de suporte do RKE2 com o Harvester Cloud Provider, consulte o site aqui.

Aviso de Compatibilidade Retroativa

Observe um problema conhecido de compatibilidade retroativa se você estiver usando a versão do Harvester Cloud Provider v0.2.2 ou superior. Se sua versão SUSE Virtualization estiver abaixo de v1.2.0 e você pretende usar versões mais novas do RKE2 (ou seja, >= v1.26.6+rke2r1, v1.25.11+rke2r1, v1.24.15+rke2r1), é essencial fazer upgrade do seu cluster SUSE Virtualization para a versão v1.2.0 ou uma versão superior antes de prosseguir com o fazer upgrade do cluster Kubernetes convidado ou do Harvester Cloud Provider.

Para uma matriz de suporte detalhada, consulte a seção Harvester CCM & CSI Driver com Lançamentos RKE2 do site oficial .

Crie suas credenciais de nuvem

  1. Clique em ☰ > Gerenciamento de Cluster.

  2. Clique em Credenciais de Nuvem.

  3. Clique em Criar.

  4. Clique em Harvester.

  5. Digite o nome da sua credencial de nuvem

  6. Selecione "Cluster Harvester Importado".

  7. Clique em Criar.

create-harvester-cloud-credentials

Criar cluster Kubernetes RKE2

Os usuários podem criar um cluster Kubernetes RKE2 a partir da página Gerenciamento de Clusters via o driver de nó RKE2.

  1. Selecione o menu Clusters.

  2. Clique no botão Criar.

  3. Ative a opção para RKE2/K3s.

  4. Selecione o Driver de Nó Harvester.

  5. Selecione uma Credencial de Nuvem.

  6. Digite o Nome do Cluster (obrigatório).

  7. Digite o Namespace (obrigatório).

  8. Digite a Imagem (obrigatório).

  9. Digite o Nome da Rede (obrigatório).

  10. Digite o Usuário SSH (obrigatório).

  11. (opcional) Configure o menu:Mostrar Avançado[Dados do Usuário] para instalar os pacotes necessários da VM.

    #cloud-config
    packages:
      - iptables

    As redes Calico e Canal requerem que o pacote iptables ou xtables-nft esteja instalado no nó. Para mais informações, veja Canal e exaustão de IP na documentação do RKE2.

  12. Clique em Criar.

    criar-cluster-harvester-rke2-1 criar-cluster-harvester-rke2-2 criar-cluster-harvester-rke2-3

    • RKE2 v1.21.5+rke2r2 ou superior fornece uma integração incorporada do Provedor de Nuvem Harvester e do driver CSI de Convidado.

    • Apenas clusters SUSE Virtualization importados são suportados pelo Driver de Nó Harvester.

Adicionar afinidade de nó

O Driver de Nó Harvester agora suporta o agendamento de um grupo de máquinas em nós específicos através das regras de afinidade de nó, o que pode proporcionar alta disponibilidade e melhor utilização de recursos.

A afinidade de nó pode ser adicionada aos pools de máquinas durante a criação do cluster:

  1. Clique no botão Show Advanced e clique no Add Node Selector affinity-add-node-selector

  2. Defina a prioridade para Required se desejar que o agendador agende as máquinas apenas quando as regras forem atendidas.

  3. Clique em Add Rule para especificar as regras de afinidade de nó, por exemplo, para o caso de uso topology spread constraints, você pode adicionar os rótulos region e zone da seguinte forma:

    key: topology.kubernetes.io/region
    operator: in list
    values: us-east-1
    ---
    key: topology.kubernetes.io/zone
    operator: in list
    values: us-east-1a
    affinity-add-rules

Adicionar afinidade de carga de trabalho

As regras de afinidade de carga de trabalho permitem restringir em quais nós suas máquinas podem ser agendadas com base nos rótulos das cargas de trabalho (VMs e Pods) já em execução nesses nós, em vez dos rótulos dos nós.

Regras de afinidade de carga de trabalho podem ser adicionadas aos pools de máquinas durante a criação do cluster:

  1. Selecione Mostrar Avançado e escolha Adicionar Seletor de Carga de Trabalho. affinity-add-workload-selector

  2. Selecione Tipo, Afinidade ou Anti-Afinidade.

  3. Selecione Prioridade. Preferido significa que é uma regra opcional, e Obrigatório significa uma regra obrigatória.

  4. Selecione os namespaces para as cargas de trabalho alvo.

  5. Selecione Adicionar Regra para especificar as regras de afinidade de carga de trabalho.

  6. Defina Chave de Topologia para especificar a chave do rótulo que divide SUSE Virtualization hosts em diferentes topologias.

Atualizar o cluster Kubernetes RKE2

Os campos destacados abaixo do pool de máquinas RKE2 representam as SUSE Virtualization configurações da VM. Quaisquer modificações nesses campos irão acionar o reprovisionamento do nó.

rke2-harvester-fields

Usando o driver de nó Harvester RKE2 em ambiente air-gapped

O provisionamento do RKE2 depende do pacote qemu-guest-agent para obter o IP da máquina virtual.

Calico e Canal requerem que o pacote iptables ou xtables-nft esteja instalado no nó.

No entanto, pode não ser viável instalar pacotes em um ambiente air-gapped.

Você pode resolver as restrições de instalação com as seguintes opções:

  • Opção 1. Use uma imagem de VM pré-configurada com os pacotes necessários (por exemplo, iptables, qemu-guest-agent).

  • Opção 2. Vá para Mostrar Avançado > Dados do Usuário para permitir que as VMs instalem os pacotes necessários via um proxy HTTP(S).

Exemplo de dados do usuário no template de nó SUSE Virtualization:

#cloud-config
apt:
  http_proxy: http://192.168.0.1:3128
  https_proxy: http://192.168.0.1:3128