Instalação
Manual de Atualização de um Ambiente Existente
1\ pré requisitos antes de realizar a atualização de um ambiente, certifique se de que os seguintes pré requisitos estão atendidos acesso vpn necessário para conectar ao cluster do aura blocks cluster kubernetes o cluster kubernetes existente deve estar funcionando corretamente kubectl ferramenta de linha de comando para interagir com o cluster imagens atualizadas verifique as novas versões das imagens docker que deseja aplicar na atualização 2\ listando e trocando o namespace antes de realizar qualquer operação, é importante verificar os namespaces disponíveis no cluster e garantir que você está utilizando o namespace correto para o projeto 2 1 listar os namespaces no cluster utilize o comando abaixo para listar todos os namespaces no cluster kubernetes kubectl get namespaces este comando exibirá todos os namespaces disponíveis certifique se de identificar o namespace correto do projeto (ex aura blocks ) 2 2 definindo o namespace para o projeto para garantir que todos os comandos subsequentes serão executados no namespace correto, você pode configurar o namespace padrão a ser utilizado kubectl config set context current namespace=aura blocks este comando irá definir o namespace aura blocks como o namespace padrão para todos os comandos kubectl executados na sessão atual 3\ procedimento de atualização a atualização de um ambiente existente é feita principalmente pela troca das tags das imagens docker nos manifests de kubernetes abaixo estão os passos simples para realizar essa tarefa 3 1 atualizando as imagens nos manifests 3 1 1 identificando os manifests para atualizar os arquivos de deployment são os principais pontos onde as tags das imagens precisam ser atualizadas certifique se de que os seguintes arquivos estão sendo modificados template/engine/deployment yaml template/lowproxy/deployment yaml template/lowtalk/deployment yaml template/lunaris/deployment yaml template/wanderson/deployment yaml 3 1 2 atualizando a tag da imagem abra o arquivo do deployment correspondente e modifique a seção image , substituindo a tag antiga pela nova tag da imagem exemplo de atualização no arquivo deployment yaml do serviço engine containers \ name engine image aura blocks/engine \<nova tag> ports \ containerport 6060 repita esse processo para os outros serviços (lowproxy, lowtalk, lunaris, wanderson), atualizando suas tags conforme necessário 3 1 3 aplicando as mudanças depois de modificar as tags, aplique os manifests atualizados no cluster com o seguinte comando para cada serviço kubectl apply f template/\<serviço>/deployment yaml exemplo kubectl apply f template/engine/deployment yaml 3 2 reiniciando os serviços após aplicar as mudanças, reinicie os serviços para garantir que os novos pods sejam iniciados com as imagens atualizadas use o comando kubectl rollout restart para cada serviço kubectl rollout restart deploy \<deploy> exemplo kubectl rollout restart deploy env engine kubectl rollout restart deploy env lowproxy kubectl rollout restart deploy env lowtalk kubectl rollout restart deploy env lunaris kubectl rollout restart deploy env wanderson 3 3 verificando o status após reiniciar os deployments, verifique o status dos recursos para garantir que os pods foram reiniciados corretamente com as novas versões das imagens kubectl get pods n aura blocks certifique se de que os novos pods estão no estado running 3 4 rollback (se necessário) caso algo não funcione como esperado após a atualização, você pode realizar um rollback para a versão anterior dos deployments o rollback retorna o deployment à versão anteriormente aplicada para realizar o rollback, utilize o comando kubectl rollout undo deploy \<deploy> exemplo de rollback para o serviço engine kubectl rollout undo deploy env engine repita o comando para os outros serviços conforme necessário, retornando as versões anteriores das imagens 4\ conclusão com esses passos, o ambiente será atualizado com as novas versões das imagens acompanhe o comportamento dos serviços e, caso necessário, utilize o rollback para reverter mudanças problemáticas