Diagnosticando e Solucionando Problemas de Configuração de Rede para Clusters do Kubernetes com o Uso de Testes de Análise de Caminho de Rede
Descubra como usar testes de análise de caminho de rede para ajudar a resolver problemas de conectividade de rede com clusters que você criou usando o Kubernetes Engine (OKE).
Para que um cluster criado com o Kubernetes Engine funcione corretamente, os recursos de rede especificados para o cluster devem ser configurados corretamente. Quando você cria um cluster usando o workflow de Criação Rápida, o Kubernetes Engine cria e configura novos recursos de rede para você, de acordo com as diretrizes descritas em Configuração de Recursos de Rede para Criação e Implantação de Cluster. No entanto, ao criar um cluster usando o Workflow Criar Personalizado, você especifica os recursos de rede existentes para o novo cluster a ser usado. Esses recursos devem ser configurados adequadamente para permitir a comunicação de rede com o cluster e para permitir que diferentes componentes do cluster se comuniquem entre si.
A configuração de recursos de rede para clusters do Kubernetes pode se tornar complicada. O Kubernetes Engine fornece, portanto, vários testes de análise de caminho de rede predefinidos para solucionar problemas de configuração de rede. Esses testes de análise de caminho examinam topologias de rede virtual, percorrem várias tabelas de roteamento e examinam regras de segurança em grupos de segurança de rede (NSGs) e listas de segurança. Nenhum tráfego real é enviado; em vez disso, a configuração é examinada e usada para confirmar a acessibilidade.
Usando os testes de análise de caminho, você pode determinar se um recurso do OCI pode alcançar outro recurso do OCI (conectividade unidirecional da origem ao destino) e se dois recursos do OCI podem alcançar um ao outro (conectividade bidirecional). Por exemplo, você pode usar um teste de análise de caminho para determinar se um pod em um cluster do Kubernetes que usa o plug-in VCN-Native Pod Networking CNI pode acessar serviços do OCI e vice-versa.
Ao usar a Console, você pode selecionar os testes de análise de caminho predefinidos na guia Testes de análise de caminho na página de detalhes do cluster. Para obter mais informações sobre os testes de análise de caminho predefinidos disponíveis, consulte Testes de Análise de Caminho Predefinidos.
Cada teste de análise de caminho predefinido requer vários parâmetros de teste diferentes. Quando você executa um teste, dependendo do teste selecionado, os valores padrão para alguns ou todos os parâmetros de teste são derivados das propriedades dos recursos usados pelo cluster. Em alguns casos, você pode alterar os valores padrão. Você deve fornecer valores para parâmetros de teste que não tenham valores padrão. Após executar um teste de análise de caminho predefinido, você pode salvar os resultados como um arquivo JSON, permitindo comparar os resultados do teste ao longo do tempo. Para obter mais informações sobre como executar testes de análise de caminho predefinidos para um cluster, consulte Executando Testes de Análise de Caminho Predefinidos.
Os testes de análise de caminho têm a tecnologia do Oracle Cloud Infrastructure Network Path Analyzer (NPA), que identifica problemas de configuração de rede virtual que afetam a conectividade. Além dos testes de análise de caminho predefinidos disponíveis na guia Testes de análise de caminho, você também pode criar seus próprios testes de análise de caminho personalizados usando o NPA. Para obter mais informações sobre o NPA, incluindo permissões necessárias para executar o NPA, e como criar e executar testes de análise de caminho com o NPA, consulte Analisador de caminho de rede.
Políticas Obrigatórias do Serviço IAM para Executar Testes de Análise de Caminho
Para executar testes de análise de caminho para verificar caminhos de rede para um cluster do Kubernetes que você criou usando o Kubernetes Engine, você deve pertencer a um grupo que recebeu permissão para usar o Network Path Analyzer (NPA). O Network Path Analyzer também deve ter recebido permissão para acessar vários recursos de rede.
Para descobrir as permissões a serem concedidas e uma política de IAM recomendada, consulte Permissões Obrigatórias na documentação do Network Path Analyzer.
Testes de Análise de Caminho Predefinidos
Você pode usar vários testes de análise de caminho predefinidos diferentes para verificar caminhos de rede para um cluster do Kubernetes que você criou usando o Kubernetes Engine. Na Console, você pode filtrar a lista de testes de análise de caminho por:
- o tipo de problema que você deseja verificar (como falhas de DNS, falhas no plano de controle do Kubernetes, falha no registro dos nós)
- caminhos essenciais, recomendados ou opcionais para o funcionamento correto do Kubernetes Engine
Os testes são agrupados nas seguintes grandes categorias de testes:
- Testes de API de Cluster: Use para verificar se um ou mais caminhos estão disponíveis para permitir que o ponto final da API do Kubernetes do cluster se comunique bidirecionalmente com outros componentes de cluster e locais de rede.
- Testes de nó: Use para verificar se um ou mais caminhos estão disponíveis para permitir que os nós de trabalho no plano de dados do Kubernetes se comuniquem bidirecionalmente com outros componentes de cluster e locais de rede.
- Testes de pod: Use para verificar se um ou mais caminhos estão disponíveis para permitir que os pods no plano de dados do Kubernetes se comuniquem bidirecionalmente com outros componentes de cluster e locais de rede.
- Testes do Balanceador de Carga: Use para verificar se um ou mais caminhos estão disponíveis para permitir que um balanceador de carga ou balanceador de carga de rede do OCI se comunique bidirecionalmente com outros componentes de cluster e locais de rede.
Os componentes de cluster usam caminhos diferentes para se comunicar com outros componentes de cluster e locais de rede, dependendo do tipo de rede do cluster (sobreposição de canal ou nativo da VCN) e do tipo de nós de trabalho que o cluster contém (gerenciado e/ou virtual). Em cada categoria de teste, existem diferentes testes de análise de caminho para verificar esses diferentes caminhos.
Observe que a Console mostra apenas os testes de análise de caminho aplicáveis ao cluster atual. Por exemplo, se o tipo de rede do cluster for sobreposição de Flanela, você só poderá selecionar testes de análise de caminho que se apliquem ao tipo de rede de sobreposição de Flanela.
Executando Testes de Análise de Caminho Predefinidos
Você usa a Console para executar testes de análise de caminho predefinidos para verificar caminhos de rede para um cluster do Kubernetes que você criou usando o Kubernetes Engine.