Pular para o conteúdo

Blog

Construindo clusters Kubernetes de produção com RKE2 e Longhorn

Configuração de produção RKE2 e Longhorn

  • 2 min de leitura
  • Updated
Guia passo a passo

: Construindo um cluster Kubernetes de produção com Rancher RKE2 e Longhorn

Arquitetura de cluster Kubernetes (RKE2)Nós de plano de controleNó 1 (Líder)API ServidoretcdAgendadorNó 2API ServidoretcdGerenciador de controladorNó 3API ServidoretcdControlador GerenteNós de trabalhoTrabalhador 1kubeletkube-proxyPodsWorker 2kubeletkube-proxyPodsCanal CNI Camada de rede (comunicação Pod-to-Pod)Longhorn Distributed Storage LayerConfiguração HA com 3 nós de plano de controle e failover automático

Etapa 1: Instalar RKE2

  1. Baixe o instalador RKE2 do site oficial do Rancher.
  2. Executecurl -sfL https://get.rke2.io | sh -em cada nó.
  3. Inicie o serviço RKE2:systemctl enable rke2-server && systemctl start rke2-server

Etapa 2: Implantar Longhorn para armazenamento

Integração de armazenamento distribuído LonghornApp Pod APVC ReivindicaçãoApp Pod BPVC ReivindicaçãoApp Pod CPVC ReivindicaçãoStatefulSetPVC ReivindicaçãoLonghorn CSI Driver & MotorProgramação de volume e amp; Gerenciador de replicaçãoNó de trabalho 1Réplica A1 & B1Armazenamento SSDAlvo iSCSINó de trabalho 2Réplica A2 e amp; C1Armazenamento SSDAlvo iSCSINó de trabalho 3Réplica B2 e amp; Cada volume é replicado entre nós para alta disponibilidade
  1. Instalar Helm:curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
  2. Adicionar repositório Longhorn:helm repo add longhorn https://charts.longhorn.io
  3. Instalar Longhorn:helm install longhorn longhorn/longhorn --namespace longhorn-system --create-namespace
Diagrama de arquitetura

Kubernetes Cluster Architecture DiagramNotas técnicas do

  • Use armazenamento SSD para melhor desempenho.
  • Certifique-se de que todos os nós tenham nomes de host exclusivos e IPs estáticos.
  • Configure firewalls para permitir portas Kubernetes.

Como: verificar a integridade do cluster

kubectl get nodes
kubectl get pods -A
kubectl get storageclass

Melhores guias de vídeo do YouTube

Passo a passo em vídeo do







Recursos extras

Problemas comuns e solução de problemas do

    Nó
  • não conectado: Verifique o firewall e o token.
  • Os pods
  • Longhorn não estão em execução: verifique a classe de armazenamento e os rótulos dos nós.
  • Problemas de rede
  • : revise a configuração do plugin CNI.