Deploy falhou
Em breve.
Esta página vai cobrir os modos de falha mais comuns de deploy: erro de build (dependências faltando, versão de plataforma incompatível), Procfile inválido, push rejeitado por tamanho, e como ler goship releases pra debugar.
Checklist rápido enquanto isso:
- O
Procfileaponta pro binário/comando certo? - A plataforma (
go,python,nodejs) bate com seu código? - Variáveis de ambiente obrigatórias estão setadas? (
goship env list) - O log do build mostra a falha? (
goship releases -a meu-app) - Era esse o ambiente? O deploy vai para o ambiente que o CLI escolheu (
--environment, oenvironment:dogoship.yaml,GOSHIP_ENVIRONMENT,goship environment useou, sem nada, o padrão da organização, que é desenvolvimento). Cada ambiente tem os seus apps, variáveis e bancos: uma variável que você pôs em homologação não existe em produção.goship environmentslista os ambientes e o cluster de cada um.
Build num cluster seu para em dial tcp <ip>:20443: i/o timeout
---- Building platform go v16 on cluster byon-minha-org-meu-cluster ----
---- ERROR during deploy: ----
rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing: dial tcp 203.0.113.10:20443: i/o timeout"O GoShip não alcançou o serviço de build do seu cluster: o firewall do provedor está barrando a porta 20443 (e, em geral, a 20500 do registry). O app foi criado e as variáveis foram aplicadas; só o build não rodou.
Libere a entrada TCP nas portas 20443 e 20500 para a máquina e faça o deploy de novo. No Google Cloud, por exemplo:
gcloud compute firewall-rules create goship-nodes-build \
--project MEU_PROJETO --network default --direction INGRESS \
--allow tcp:20443,tcp:20500 --target-tags goship-nodeTroque goship-node pela tag de rede da sua instância. Acontece com um
servidor seu atrás de um firewall
do provedor, e com clusters de AWS ou Google Cloud criados antes de o GoShip passar
a abrir essas portas (criar outro cluster na mesma VPC ou no mesmo projeto também
resolve). Do seu computador as duas portas continuam parecendo fechadas: a máquina
só aceita conexões nelas vindas do GoShip.