Conectar um servidor
My server é o jeito de trazer uma máquina que você já tem: qualquer VPS Linux, de qualquer provedor, sem precisar conectar uma conta de nuvem. O GoShip entra por SSH, instala o k3s nela e a registra como um cluster seu. Piso mínimo: 2 vCPU, 4 GB de RAM e 30 GB de disco.
Acesso necessário: IP público (não hostname), porta 22, usuário root, chave
privada SSH.
Firewall do provedor
Se a máquina fica atrás de um firewall do provedor (grupo de segurança na AWS, regra de firewall no Google Cloud, Cloud Firewall na DigitalOcean ou na Hetzner), libere a entrada TCP nestas portas antes de conectar:
| Porta | Para quê |
|---|---|
| 22 | SSH: o GoShip instala e mede o cluster |
| 80, 443 | tráfego dos seus apps |
| 6443 | API do Kubernetes do cluster |
| 30000–32767 | NodePorts |
| 20443, 20500 | build e registry: o GoShip constrói a imagem no seu cluster a cada deploy |
São as mesmas portas que o GoShip abre quando ele mesmo cria a máquina numa conta de nuvem. Na 20443 e na 20500 a própria máquina só aceita conexões vindas do GoShip.
Com a 20443 ou a 20500 fechadas o cluster conecta e fica active, mas o primeiro
deploy para ele falha — veja Deploy falhou.
Pelo painel
- Em Clusters, no grupo Infrastructure da barra lateral, clique em Add cluster e escolha My server (“Any VPS with SSH”) em Where. (Sem nenhuma conta de nuvem conectada, a página já te manda direto pra cá.)
- Preencha Access: Host (o IP), Port (22), SSH user (
root) e SSH private key. - Dê um nome ao cluster em Name.
- Clique em Add cluster.
A página do cluster passa a acompanhar as etapas: Waiting for SSH · Installing k3s · Registering with GoShip · Measuring capacity. A cobrança só é conhecida depois de medida; até lá o resumo (Summary) mostra “medido após conectar”.
Pela CLI
goship cluster create meu-servidor --host 203.0.113.10 --ssh-key ~/.ssh/id_ed25519Flags opcionais: --port (padrão 22), --ssh-user (padrão root). Sem
--no-wait, o comando acompanha as mesmas etapas até o cluster ficar active,
ou sai com código 1 se alguma etapa falhar. Com --no-wait ele devolve na hora,
e -o json imprime o cluster.
Depois de conectar
O cluster é da organização e ainda não roda nada: um ambiente
precisa apontar para ele. Para apontar ambientes que já existem na mesma hora, passe
--environment <slug> ao conectar (--environment development --environment production):
eles passam a rodar nele assim que ficar active.
goship environment create qa --cluster meu-servidorPara tirar o servidor do GoShip, goship cluster rm meu-servidor
(Visão geral → Remover um cluster).
Volumes
Um servidor conectado passa a oferecer disco local para volumes assim que entra no ar, sem nada a configurar. Block storage da nuvem só existe em clusters que o GoShip criou na sua conta (Criar na sua nuvem). Veja Apps → Volumes.
Veja também:
- Clusters → Visão geral
- Clusters → Criar na sua nuvem: deixar o GoShip criar a máquina pra você
- Clusters → Cobrança