Após atualizar o plano de controle de uma instância do Service Mesh (ASM), atualize os proxies sidecar para alinhar o plano de dados à nova versão do plano de controle.
Dois métodos de atualização estão disponíveis:
|
Método |
Quando usar |
Como funciona |
|
Injeção automática |
A injeção automática de sidecar está ativada para o namespace |
Reimplante as cargas de trabalho para que o ASM injete proxies atualizados nos novos pods |
|
Injeção manual |
A injeção automática de sidecar não está ativada |
Execute |
Pré-requisitos
Antes de começar, verifique se você possui:
Uma instância do ASM com o plano de controle atualizado
Um cluster do Container Service for Kubernetes (ACK) conectado via kubectl. Para mais informações, consulte Obter o arquivo kubeconfig de um cluster e usar o kubectl para conectar-se ao cluster
Os proxies sidecar executam no plano de dados. Para atualizá-los, atualize o arquivo kubeconfig do plano de dados, e não a instância do ASM. Obtenha o arquivo kubeconfig no console do ACK, e não no console do ASM.
Atualizar por meio de injeção automática
Caso a injeção automática de proxy sidecar esteja ativada para seu namespace, reimplante suas cargas de trabalho. O ASM injeta proxies sidecar atualizados nos novos pods durante a reimplantação.
Faça login no console do ACK e clique em Clusters no painel de navegação à esquerda.
Na página Clusters, clique em o nome de um cluster e escolha Workloads > Deployments no painel de navegação à esquerda.
-
Na página Deployments, reimplante as cargas de trabalho:
Cenário
Etapas
Carga de trabalho única
Na coluna Actions, localize a carga de trabalho e escolha More > Redeploy. Na mensagem Redeploy, clique em Confirm.
Múltiplas cargas de trabalho
Selecione as cargas de trabalho na coluna Name e clique em Batch Redeploy na parte inferior da página. Na mensagem Confirm, clique em OK.
Atualizar por meio de injeção manual
Se a injeção automática de proxy sidecar não estiver ativada, execute o comando a seguir para injetar um proxy sidecar atualizado na sua aplicação:
kubectl apply -f <(istioctl kube-inject -f <your-application.yaml>)
Substitua <your-application.yaml> pelo caminho de um arquivo YAML de aplicação original que não contenha configuração de proxy sidecar.