Configurando o servidor Hetzner
observação us-east é Ashburn
Crie um projeto no Hetzner para separar os clientes.
Criação de IP Primário
Criar IP primário para ter um IP fixo e pode trocar os servidores mantendo o mesmo IP porque cada servidor criado usa um IP diferente. Usar IPVA porque o IPV6 pode ser gerenciado pela cloudflare.
Chamar o novo IP manager01-ip
Criar Placement Group
Garante que novas VMs controla para que elas não fiquem no mesmo hack aumentando a disponibilidade. (Não tem na digital ocean)
Chamo ele de placement-group-01 para o projeto de manager que criarei 01.
Criar Network
criar um network chamado swarm e selecionar a região que será usada no servidor
Criar o servidor manager
Lembrando que apenas escolhi o IP primário para o manager porque ele é a máquina mais importante no mundo swarm. O worker é descartável
Selecionar Debian 12
Não selecione ipv6
selecione o ipv4 na opção abaixo se vocÊ já configurou ele anteriormente na opção CRIAÇÃO DE IP.
selecionar a opção backup
selecionar placemente group
crie um volume mínimo
selecionar a network criada
Criar Volume complemento
Permite fazer upgrades de espaço sem precisar reiniciar a máquina.
É interessante criar um volume mínimo para tornar o sistema escalável em termos de espaço sem precisar fazer o upgrade na máquina inteira.
Nomeie o volume como dados e crie seu server
Configurar DNS
Registro A, manager01, IP primario ou Float
CNAME, db, manager01.domínio.com
Desabilitar proxied na cloudflare
somente configura o DNS para a máquina manager.
Criar o servidor worker
cria outra máquina na mesma região
marcar private networks.
criar um novo volume de 10GB
habilitar backup
habilitar placemente group
nomear a máquina database01
IP primário
você pode reservar 1 IP 30 dias antes de usar para limpar o IP.
Configurando o Firewall da VPS
Acesse a opção Create Firewall
Portas comuns para configurar o Firewall (deve inserir os IPs da máquinas managers e workers):
TipoPortaDescriçãoobsICMP
ICMP
Permite usar o Ping
All IPV4 e IPV6
TCP
22
Porta SSH
Seu IP/desabilitada
TCP
80
Porta Http
All IPV4 e IPV6
TCP
443
Porta Https / SSL
All IPV4 e IPV6
TCP
2377
TCP para comunicação entre workers e managers
IP dos hosts
TCP
2376
TCP para comunicação entre workers e managers
IP dos hosts
TCP
7946
TCP/UDP para descoberta de nodes de rede de overlay
IP dos hosts
UDP
7946
TCP/UDP para descoberta de nodes de rede de overlay
IP dos hosts
UDP
4789
Rede Overlay do Docker Swarm
IP dos hosts
TCP
3306
Porta para MySQL
IP dos hosts
TCP
5432
Porta para Postgres
IP dos hosts
TCP
5672
Porta para o RabbitMQ
IP dos hosts
TCP
6379
Porta para o Redis
IP dos hosts
TCP
9001
Porta interna do Portainer Agent
IP dos hosts
TCP
9443
Porta interna do Portainer Agent com SSL
IP dos hosts
TCP
27017
Porta para o MongoDB
IP dos hosts
Configurando a chave SSH
Atualizado