A injeção de proxies sidecar nos contêineres de aplicação em um cluster aumenta a segurança de rede, a confiabilidade e a observabilidade das invocações de service. Configure parâmetros do proxy sidecar, como recursos, ciclos de vida, políticas de interceptação de tráfego e capacidades de observabilidade, conforme as necessidades do seu negócio. Este tópico descreve como configurar proxies sidecar e detalha os parâmetros relacionados.
Pré-requisitos
Níveis de configuração do proxy sidecar
Os diferentes níveis de configuração do proxy sidecar representam escopos e prioridades distintos. Em ordem crescente de prioridade, os níveis são: global, namespace, workload e escopo de Pod.
Configure o mesmo proxy sidecar em diferentes níveis, dependendo dos requisitos do negócio. O ASM determina quais parâmetros terão efeito final na injeção do proxy sidecar com base na prioridade de cada nível. Por exemplo, se você configurar o mesmo proxy sidecar tanto no nível de namespace quanto no nível global, e a configuração de namespace se aplicar ao namespace padrão, ao implantar uma nova workload nesse namespace, o proxy sidecar injetado usará os parâmetros do nível de namespace, pois esse nível tem prioridade superior à do nível global.
|
Nível de configuração do proxy sidecar |
Descrição |
|
Global |
A configuração do proxy sidecar entra em vigor globalmente. Ela é aplicada a todos os Pods durante a injeção dos proxies sidecar. |
|
Namespace |
A configuração do proxy sidecar entra em vigor em um namespace específico. Ela é aplicada apenas aos Pods desse namespace durante a injeção dos proxies sidecar. Para configurar um proxy sidecar neste nível, selecione um namespace. |
|
Workload |
A configuração do proxy sidecar entra em vigor em workloads específicas. Ela é aplicada apenas às workloads selecionadas pelo seletor de rótulos especificado durante a injeção dos proxies sidecar. Para configurar um proxy sidecar neste nível, especifique um seletor de rótulos de workload para determinar quais workloads receberão a configuração. |
|
Escopo de Pod |
As configurações de proxy sidecar neste nível não podem ser feitas pelo console do ASM. Configure-as adicionando anotações aos Pods. Para mais informações, consulte Configure Sidecar Proxy using annotations. |
Procedimento
As seções a seguir descrevem como configurar proxies sidecar em diferentes níveis. Para que uma nova configuração de proxy sidecar entre em vigor em uma workload, reimplante os Pods. Para mais informações, consulte Redeploy the workload.
Nível global
Faça login no console do ASM. No painel de navegação à esquerda, escolha .
Na página Mesh Management, clique em no nome da instância do ASM. No painel de navegação à esquerda, escolha .
-
Na página Configure the agent parameters of the injected Sidecar, clique em na aba global, configure os parâmetros do sidecar conforme necessário e clique em Update Settings.
Para mais informações sobre os parâmetros do proxy sidecar, consulte Sidecar proxy parameters.
-
Verifique se a configuração do proxy sidecar entrou em vigor.
No painel de navegação à esquerda, escolha .
-
Na seção Basic Information, verifique o Status da malha.
Se o Status for Running, a configuração do proxy sidecar no nível global entrou em vigor.
Nível de namespace
Faça login no console do ASM. No painel de navegação à esquerda, escolha .
Na página Mesh Management, clique em no nome da instância do ASM. No painel de navegação à esquerda, escolha .
-
Na página Configure the agent parameters of the injected Sidecar, clique em na aba Namespace, selecione o Namespace onde a configuração deve entrar em vigor, clique em na configuração de sidecar desejada, selecione e configure os parâmetros necessários e clique em Update Settings.
Como o nível de namespace não é o nível mais baixo de configuração do proxy sidecar, nenhum parâmetro possui valor padrão. Por padrão, os parâmetros usam a configuração do nível global. Após clicar em Update Settings, a configuração do proxy sidecar no nível de namespace entra em vigor imediatamente. Para mais informações sobre os parâmetros do proxy sidecar, consulte Sidecar proxy parameters.
Nível de workload
No mesmo namespace, é possível crie múltiplas configurações de proxy sidecar no nível de workload, aplicáveis a diferentes workloads.
Faça login no console do ASM. No painel de navegação à esquerda, escolha .
Na página Mesh Management, clique em no nome da instância do ASM. No painel de navegação à esquerda, escolha .
Na página Configure the agent parameters of the injected Sidecar, clique em na aba workload e clique em Create.
-
Na aba workload, selecione o Namespace onde a configuração deve entrar em vigor, especifique o Name da configuração de proxy sidecar no nível de workload, crie um seletor de rótulos que corresponda aos rótulos da workload em Match Label, clique em na configuração de sidecar desejada, selecione e configure os parâmetros necessários e clique em Create.
Como o nível de workload não é o nível mais baixo de configuração do proxy sidecar, nenhum parâmetro possui valor padrão. Por padrão, os parâmetros usam a configuração do nível global. Após clicar em Create, a configuração do proxy sidecar no nível de workload é criada imediatamente. Para mais informações sobre os parâmetros do proxy sidecar, consulte Sidecar proxy parameters.
Após criar a configuração, você também pode atualize-a ou exclua-a.
Atualizar uma configuração de proxy sidecar no nível de workload: Na aba workload, localize a configuração de proxy sidecar desejada e clique em Update na coluna Actions. Modifique a configuração de Match Label e do proxy sidecar conforme necessário e clique em Update.
Excluir uma configuração de proxy sidecar no nível de workload: Na aba workload, localize a configuração de proxy sidecar desejada e clique em Delete na coluna Actions. Em seguida, na caixa de diálogo Confirm, clique em OK.
Nível de escopo de Pod
Para aplicar uma configuração de proxy sidecar no nível de escopo de Pod, configure anotações específicas para o Pod. Para mais informações, consulte Configure Sidecar Proxy using annotations.
(Opcional) Reimplantar a workload
A configuração de um Pod já implantado não pode ser alterada, portanto, sua configuração de proxy sidecar não entra em vigor imediatamente. Assim, após configurar um proxy sidecar, reimplante os Pods. Após a reimplantação, os proxies sidecar injetados nos Pods usarão a nova configuração.
Faça login no console do ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique em no nome do seu cluster. No painel de navegação à esquerda, clique em .
-
Na página Deployments, execute uma das operações a seguir para reimplantar workloads.
Cenário
Ação
Uma única workload
Na coluna Actions, escolha para a workload desejada. Em seguida, na caixa de diálogo Redeploy , clique em OK.
Múltiplas workloads
Na coluna Name, selecione várias workloads desejadas e clique em Batch Redeploy na parte inferior da página. Depois, na caixa de diálogo Confirm, clique em OK.
Versões mínimas necessárias para parâmetros do proxy sidecar
Os recursos suportados por diferentes versões do ASM podem variar. Na maioria dos casos, proxies sidecar de versões mais recentes do ASM oferecem mais recursos e parâmetros do que versões anteriores. Se você não encontrar um parâmetro de proxy sidecar, consulte a tabela a seguir para verificar se é necessário atualize a versão do ASM. Para mais informações sobre como atualize a versão do ASM, consulte Upgrade an ASM instance.
Na coluna Parameter da tabela abaixo, clique em em um link para visualize a descrição e o exemplo de configuração do parâmetro.
Se sua instância do ASM executa a versão 1,22 ou posterior e seu cluster de plano de dados executa a versão 1,30 ou posterior, o proxy sidecar é implantado como um contêiner sidecar nativo. Nesse caso, o cluster Kubernetes gerencie diretamente o ciclo de vida do contêiner do proxy sidecar e substitui todos os parâmetros de gerenciamento de ciclo de vida do proxy sidecar.
|
Tipo |
Parâmetro |
Nível global |
Nível de namespace |
Nível de workload |
|
Configurações de recursos |
Todas as versões |
1.10.5.34 |
1.13.4.20 |
|
|
1.24.6.83 |
||||
|
1.9.7.93 |
1.10.5.34 |
1.13.4.20 |
||
|
1.16.3.47 |
1.16.3.47 |
1.16.3.47 |
||
|
1.15.3.104 |
1.12.4.19 |
1.13.4.20 |
||
|
Ativar ou desativar o proxy sidecar por porta ou endereço |
Todas as versões |
1.10.5.34 |
1.13.4.20 |
|
|
Todas as versões |
1.10.5.34 |
1.13.4.20 |
||
|
1.15.3.104 |
1.10.5.34 |
1.13.4.20 |
||
|
1.15.3.104 |
1.10.5.34 |
1.13.4.20 |
||
|
Todas as versões |
1.10.5.34 |
1.13.4.20 |
||
|
Todas as versões |
1.10.5.34 |
1.13.4.20 |
||
|
Recurso de proxy DNS |
1.8.3.17 |
1.10.5.34 |
1.13.4.20 |
|
|
Gerenciamento de variáveis de ambiente do proxy sidecar |
Graceful termination of sidecar proxies (EXIT_ON_ZERO_ACTIVE_CONNECTIONS) |
1.15.3.104 |
1.15.3.104 |
1.15.3.104 |
|
Gerenciamento de ciclo de vida |
Graceful startup of sidecar proxies (HoldApplicationUntilProxyStarts) |
1.15.3.104 |
1.12.4.58 |
1.13.4.20 |
|
1.9.7.93 |
1.10.5.34 |
1.13.4.20 |
||
|
1.9.7.93 |
1.10.5.34 |
1.13.4.20 |
||
|
Política de acesso para serviços externos |
Todas as versões |
1.10.5.34 |
1.13.4.20 |
|
|
Política de interceptação de tráfego de entrada do sidecar |
1.15.3.25 |
1.15.3.25 |
1.15.3.25 |
|
|
Monitoramento e estatísticas |
1.15.3.104 |
1.12.4.58 |
1.13.4.20 |
|
|
1.15.3.104 |
1.12.4.58 |
1.13.4.20 |
||
|
Parâmetros de runtime do Envoy |
1.21.6.95 |
1.21.6.95 |
1.21.6.95 |
|
Parâmetros do proxy sidecar
Configure o uso de recursos, políticas de interceptação de tráfego, proxy DNS e ciclo de vida dos proxies sidecar. As seções a seguir descrevem os parâmetros do proxy sidecar e fornecem exemplos de configuração.