Faça deploy em múltiplos servidores
Registre nós remotos via SSH. Compile uma vez, faça deploy em qualquer lugar. sh0 cuida da transferência de imagem, roteamento e monitoramento de saúde em toda a sua frota.
Tudo o que você precisa para multi-servidor
Registre nós, transfira imagens, roteie tráfego e monitore a saúde -- tudo de um painel.
Como funciona
Registre um nó
Insira as credenciais SSH do seu servidor remoto -- hostname, porta, usuário e chave privada ou senha. sh0 testa a conexão imediatamente.
Compile seu app
O build Docker acontece no seu servidor sh0 principal, exatamente como um deploy em servidor único. Nenhuma ferramenta necessária no nó remoto.
Transfira a imagem
sh0 exporta a imagem como um arquivo tar e transmite para o nó remoto via SSH. O daemon Docker remoto carrega automaticamente.
Roteie o tráfego
O Caddy é auto-configurado para fazer proxy de requisições recebidas para o container remoto. Certificados HTTPS são provisionados no servidor principal como de costume.
A arquitetura multi-servidor
Compile centralmente, faça deploy em qualquer nó, roteie automaticamente -- sem framework de orquestração necessário
Feito para frotas de produção
Painel de toda a frota
Veja todos os seus nós e seus containers em um só lugar. Filtre por status, ordene por uso de recursos, acesse nós individuais em detalhes.
Monitoramento de saúde
Heartbeat a cada 30 segundos. Se um nó ficar offline, sh0 marca imediatamente. Reimplante em um nó saudável com um clique.
Seguro por padrão
Chaves SSH são criptografadas em repouso. Conexões usam o protocolo SSH padrão. Sem agentes ou daemons para instalar nos servidores remotos.
Draining de nó
Defina um nó como "draining" para parar novos deploys enquanto containers existentes terminam graciosamente. Depois descomissione com segurança.
Qualquer servidor Linux
Funciona com qualquer servidor rodando Docker e SSH. Ubuntu, Debian, CentOS, Fedora, Alpine -- qualquer provedor, qualquer datacenter.
Posicionamento consciente de recursos
Veja estatísticas de CPU, memória e disco por nó antes de fazer deploy. Coloque cargas de trabalho onde há capacidade disponível.
O jeito antigo
- x Escrever playbooks Ansible para cada servidor
- x Instalar Docker manualmente em cada nó
- x Enviar imagens para um registry privado
- x Configurar load balancer por serviço
- x Configurar monitoramento em cada nó separadamente
- x SSH nos servidores para depurar problemas
O jeito sh0
- Registre o nó com credenciais SSH
- Docker é o único pré-requisito
- Transferência direta de imagem, sem registry
- Caddy roteia tráfego automaticamente
- Heartbeat + estatísticas para todos os nós
- Gerencie tudo de um painel
Perguntas e respostas
Quais sistemas operacionais são suportados nos nós remotos? +
Quais formatos de chave SSH são suportados? +
Existe um número máximo de nós? +
O que acontece se um nó remoto ficar offline? +
Escale além de um único servidor.
Registre seus servidores, faça deploy a partir de uma interface e deixe sh0 cuidar do roteamento e monitoramento em toda a sua frota.