Configurando Máquinas Virtuais em Cluster para Kubernetes usando Hyper-V no Windows 11


1. Sistema operacional Windows 11
2. Configurar 3 máquinas virtuais com Ubuntu 22.04

Resultado esperado:

Ativando a virtualização Hyper-V

-------------- Pesquise no Google, consulte os primeiros dois capítulos do documento

Primeira opção: Instalação de máquinas virtuais via Hyper-V

-------------------- 1. Busque por "hyper-v" no botão de pesquisa do Windows e abra o Gerenciador de Hyper-V 2. Configuração do armazenamento das máquinas virtuais (opcional) 3. Iniciar criação da máquina virtual 4. Selecione a opção rápida, utilize o instalador integrado do Windows 11 para instalar a versão desktop do Ubuntu 22.04
Clique em "Fonte de instalação local", desative a opção "Essa máquina virtual executará Windows" 5. Seguindo o fluxo de instalação conforme mostrado na imagem
Aguarde o download da instalação (ao configurar múltiplos nós, o sistema Windows 11 baixará apenas uma vez) 6. Clique em "Conectar"
Clique em "Iniciar"
Aguarde a criação 7. Aguarde a conclusão, configure algumas configurações simples (aperte "Enter" repetidamente)
Defina a senha do usuário
Conecte-se à máquina virtual
Ignore todas as etapas de atualização
Não execute atualizações do sistema 8. Instalação concluída

Instale alguns pacotes essenciais

  1. Instale o utilitário net-tools
  2. Instale o OpenSSH Server para conexão remota via SSH

# Instalação do OpenSSH Server
sudo apt update
sudo apt install openssh-server -y

# Iniciar serviço SSH
sudo systemctl start ssh

# Configurar inicialização automática
sudo systemctl enable ssh

# Verificar status do serviço
sudo systemctl status ssh

# Confirmar que a porta 22 está ouvindo
sudo ss -tlnp | grep :22

Verifique o IP e a conectividade com a internet


ifconfig
ping www.baidu.com

Desative atualizações automáticas


sudo systemctl disable --now unattended-upgrades apt-daily.timer apt-daily-upgrade.timer
# Aguarde um tempo para concluir

Se o comando estiver travado, abra outro terminal e execute ps -ef | grep unattended, finalize os processos listados

Desative o firewall


sudo systemctl stop ufw
sudo systemctl stop firewalld

Adicione repositórios chineses ao APT


# Editar arquivo de fontes
sudo nano /etc/apt/sources.list

# Adicionar conteúdo:
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

# Atualizar repositórios
sudo apt update

(Opcional) Se ocorrer erro ao executar sudo netplan apply relacionado ao Open vSwitch, instale-o


sudo apt update
sudo apt install -y openvswitch-switch openvswitch-common
sudo systemctl start openvswitch-switch.service
sudo systemctl enable openvswitch-switch.service

Atualize a biblioteca OpenSSL


sudo su root 
sudo apt update && apt install --only-upgrade curl openssl

Segunda opção (recomendada): Configuração de servidor de instalação local

-------------------------------- Download do ISO do Ubuntu 22.04.5-live-server-amd64

Selecione a primeira geração, a segunda pode causar erros como:


Resumo de inicialização da Máquina Virtual
1. DVD SCSI (0,0) O carregador de inicialização falhou.
2. Adaptador de Rede (00155DE50100) Nenhum imagem de inicialização foi encontrada.
3. Disco SCSI (0,2) O carregador de inicialização não carregou um sistema operacional.

Nenhum sistema operacional foi carregado. Sua máquina virtual pode estar configurada incorretamente. Sair e reconfigurar a VM ou clicar em Reiniciar para tentar novamente a sequência de inicialização atual.

Selecione o ISO local, use a versão live-server

Referência: https://blog.csdn.net/dawnto/article/details/135086252

  1. Pressione Enter no menu "Try or Install Ubuntu Server"
    Esperar até a conclusão
  2. Selecionar idioma Inglês, pressionar Enter
  3. Atualizar para o novo instalador, pressionar Enter
  4. Default, Done, pressionar Enter
  5. Ubuntu Server, Done, pressionar Enter
  6. Rede padrão, Done, pressionar Enter
  7. Proxy padrão, Done, pressionar Enter
    Se houver proxy, preencha-o para acelerar downloads no ambiente chinês
  8. Pular testes, Done, pressionar Enter
  9. Disco padrão, Done, pressionar Enter
  10. Partição padrão, Done, pressionar Enter
  11. Continuar
  12. Definir nome de usuário, senha e nome da máquina
  13. Default, pular
  14. Marcar OpenSSH para conexão remota
  15. Programas do servidor, pode não instalar
  16. Aguarde a conclusão da instalação
  17. Reiniciar agora
  18. Falha ao desmontar /cdrom, ignorar, pressionar Enter
  19. Login com nome de usuário e senha
  20. Instalação concluída, login bem-sucedido

Outras configurações podem seguir as etapas da seção anterior

Configuração da placa de rede (IP fixo para cluster interno + acesso à internet externo)

--------------------------- Referência: Configuração de IP estático para Ubuntu 22.04 no Hyper-V

As máquinas virtuais receberão IPs dinâmicos após reiniciar, tornando impossível usar um IP fixo para acessá-las. A solução mais direta é vincular duas placas de rede: uma para conexão com a internet e outra para comunicação interna do cluster.

  1. No Windows 11, use PowerShell para verificar se a máquina virtual está pingável
    Use ipconfig para identificar dispositivos de rede
  2. Desligue todas as máquinas virtuais
  3. Crie um virtual switch interno no Hyper-V para comunicação interna do cluster (use uma imagem de rede)
  4. Acesse o Gerenciador de Virtual Switch no Hyper-V
    Crie um virtual switch interno chamado "static"
    Configure o IP estático para 192.168.xxx.xxx, defina o DNS como 114.114.114.114
  5. Adicione a placa de rede "static" às máquinas virtuais
  6. Confirme a configuração dos IPs fixos e reinicie as máquinas virtuais

Configuração detalhada do IP fixo


# Navegue até a pasta de configuração
cd /etc/netplan/
ls

# Exemplo de conteúdo original
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: true

# Modifique para:
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: true
    eth1:
      dhcp4: false
      addresses:
      - 192.168.66.100/24
      nameservers:
        addresses: [119.29.29.29,114.114.114.114]

Execute os comandos para aplicar a configuração


sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd
sudo netplan apply

Verifique a confiugração dos DNS


sudo rm -rf /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

Confirme a configuração dos IPs fixos nas três máquinas virtuais

Endereços IP sugeridos: 192.168.66.100, 192.168.66.101, 192.168.66.102

Tags: hyper-v Ubuntu kubernetes Networking Virtualization

Publicado em 8-10 01:19