O Tiller do Helm V2 tem uma vulnerabilidade de segurança conhecida que permite a invasores instalar aplicações não autorizadas em um cluster. Atualize para o Helm V3 para eliminar esse risco.
Escopo de impacto
Execute
kubectl get deploy -n kube-system tiller-deploy
para verificar se existe um Deployment do Tiller. Se existir, verifique:
O kubeconfig do cluster é compartilhado com usuários externos.
O acesso externo ao console do ACK está permitido.
O cluster opera em modo multitenancy com isolamento de privilégios de usuário.
Se qualquer condição for verdadeira, atualize para o Helm V3.
Alternativa: Atualize apenas o Tiller
Se seu cluster não for afetado ou não for possível atualizar para o Helm V3, atualize o Tiller para a versão mais recente.
-
Atualize o Tiller:
helm init --tiller-image registry.cn-hangzhou.aliyuncs.com/acs/tiller:v2.16.3 --upgrade -
Após o Tiller passar na verificação de integridade, execute helm version para confirmar a atualização.
Este procedimento atualiza apenas o componente de servidor do Helm. Baixe separadamente o componente cliente correspondente ao seu sistema operacional.
Se seu cluster não for afetado ou se a atualização para o Helm V3 não estiver disponível, atualize o Tiller e ignore as etapas restantes. Você poderá atualizar para o Helm V3 posteriormente.
Verificação prévia
Verifique o estado do seu cluster antes de iniciar a atualização para o Helm V3.
Execute kubectl get deploy -n kube-system tiller-deploy para confirmar se o Tiller está instalado.
Se o Tiller existir, execute helm ls -a para listar as aplicações instaladas.
-
Se houver aplicações, exclua-as. Os formatos de dados do Helm V2 e V3 são incompatíveis.
ImportanteA comunidade Helm disponibiliza o
para migrar configurações e releases da V2 para a V3. Para evitar perda de dados, use este plug-in com cautela.
Procedimento
Conclua a Verificação prévia.
Exclua o Deployment do Tiller: kubectl delete deploy tiller-deploy -n kube-system.
-
Baixe o cliente Helm V3 e reinstale suas aplicações.
ImportanteAntes de reinstalar as aplicações:
Reinstale as aplicações do Helm V2 com o Helm V3. Avalie o impacto em suas cargas de trabalho.
A reinstalação causa perda de dados. Faça backup dos seus dados antes de prosseguir.