Por que falha a criação ou atualização de release e exibe "rendered manifests contain a resource that already exists"?
Sintoma
Quando uma versão não pode ser criada ou atualizada, a mensagem de erro "Create release by helm failed:rendered manifests contain a resource that already exists" é exibida. Não é possível continuar com a instalação: ..., label validation error:missing key \"app.kubernetes.io/managed-by\":must be set to\"Helm\" ... Falhou ao criar o release.
Possível causa
Se as informações de erro anteriores forem exibidas, a versão não será criada usando o Helm v3. Se uma versão com o mesmo nome existir no ambiente e não tiver a tag inicial app.kubernetes.io/managed-by: Helm of Helm v3, uma mensagem de conflito é exibida.
Solução
Exclua o release e crie-o novamente usando o Helm.
- Verifique a mensagem de erro e localize a versão que causa o conflito. Preste atenção às informações a seguir Unable to continue with install:. Por exemplo, a seguinte mensagem de erro indica que ocorre um conflito na Implementação de "test-nginx" no namespace "default".
- Vá para o console do cluster ou execute o seguinte comando kubectl para excluir a Implementação de "test-nginx": as informações anteriores são apenas um exemplo. Execute a operação com base nas informações de erro reais.
kubectl delete deploy test-nginx -n default
- Depois que o conflito for resolvido, reinstale o gráfico.