Problemas de implantação
Instalação
Section titled InstalaçãoError: release openreplay failed, and has been uninstalled due to atomic being set
Section titled Error: release openreplay failed, and has been uninstalled due to atomic being setIsso pode ser causado por uma falha na instalação do helm. Para depurar, siga os passos abaixo:
openreplay -s
# If you see any failed pods, check the log. it should shed some light.
openreplay -l <pod name>
# If there is no pods in running/error/crashloop status, then check the status of pod using following command
kubectl describe po -n app -n db <pod name>
O cadastro não está funcionando
Section titled O cadastro não está funcionandoO health check mostra que a verificação de SSL falhou
Section titled O health check mostra que a verificação de SSL falhouSe você tem um certificado autoassinado, pode usar o comando a seguir para corrigir isso:
openreplay -e
# Add following line to skip the SSL health check
chalice:
env:
...
# append the following line under env section
SKIP_H_SSL: true
Salve e saia do arquivo de configuração usando :wq
Minha instalação parou de funcionar de repente
Section titled Minha instalação parou de funcionar de repentePode haver vários motivos para isso. Veja como você pode depurar a situação:
Verifique o status da instalação usando openreplay -s
Section titled Verifique o status da instalação usando openreplay -sVerifique a seção de uso de disco. Se estiver acima de 80%, os serviços não vão funcionar.
A atualização falhou sem nenhum erro específico
Section titled A atualização falhou sem nenhum erro específicoVejo “helm or another operation (install/upgrade/rollback) is in progress”
Section titled Vejo “helm or another operation (install/upgrade/rollback) is in progress”Isso geralmente significa que você tentou a operação de instalação/atualização várias vezes. Execute o comando abaixo para resolver a situação:
helm rollback -n app openreplay
Não vejo erros, apenas “installation failed”
Section titled Não vejo erros, apenas “installation failed”# Check for failed pods
kubectl get pods -n app --field-selector="status.phase!=Succeeded,status.phase!=Running" -o custom-columns="POD:metadata.name"
# Check for the err logs
openreplay -l `pod name from above`
Erros de auto-hospedagem
Section titled Erros de auto-hospedagemError: You must be logged in to the server (Unauthorized)
Section titled Error: You must be logged in to the server (Unauthorized)openreplay -s ou kubectl get po gera o erro error: You must be logged in to the server (Unauthorized). O k3s pode ter regenerado o certificado de cliente usado para acessar o cluster, mas o kubectl não o reconheceu. Copie a nova configuração com cp /etc/rancher/k3s/k3s.yaml ~/.kube/config e pronto.
Bancos de dados
Section titled Bancos de dadosO Postgres não limpa os dados nem depois do pg-cleanup
Section titled O Postgres não limpa os dados nem depois do pg-cleanupA limpeza do Postgres é gerenciada pelo próprio PG. Ou seja, excluímos os dados anteriores à data especificada, e o PG marca esses dados para exclusão. O PG exclui os dados em um processo chamado AutoVacuum, cuja lógica de acionamento é interna. Portanto, não temos uma estimativa de quando os dados serão limpos do disco. Se quiser ver em quais tabelas você tem dados e truncar a tabela caso possa arcar com a perda de dados, por exemplo a tabela requests, que contém os dados relacionados às requisições de rede, lembre-se de que, se você não tiver dados nela, não poderá pesquisar sessões por URLs de requisição.
Para verificar o tamanho da tabela
SELECT nspname AS "name_space",
relname AS "relation",
pg_size_pretty(
pg_total_relation_size(C.oid)
) AS "total_size"
FROM pg_class C
LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
WHERE nspname NOT IN ('pg_catalog','information_schema')
AND C.relkind <> 'i'
AND nspname !~ '^pg_toast'
ORDER BY pg_total_relation_size(C.oid) DESC
LIMIT 20;
Delegando o SSL para um proxy/LB externo
Section titled Delegando o SSL para um proxy/LB externoopenreplay -e
# Under ingress-nginx block disable ssl redirection
ingress-nginx: &ingress-nginx
...
controller:
...
config:
...
ssl-redirect: false
force-ssl-redirect: false
Tem dúvidas?
Section titled Tem dúvidas?Se você tiver alguma dúvida sobre este processo, fique à vontade para falar conosco no nosso Slack .