As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Registro na Amazon EKS
O registro do Kubernetes pode ser dividido em registro do plano de controle, registro de nós e registro de aplicativos. O plano de controle do Kubernetes
O Kubernetes também executa componentes do sistema, como kubelet
e kube-proxy
em cada nó do Kubernetes que executa seus pods. Esses componentes gravam registros em cada nó e você pode configurar o CloudWatch Container Insights para capturar esses registros para cada EKS nó da Amazon.
Os contêineres são agrupados como pods/var/log/pods
diretório em um nó. Você pode configurar o CloudWatch Container Insights para capturar esses registros para cada um dos seus EKS pods da Amazon.
Registro EKS de aviões de controle da Amazon
Um EKS cluster da Amazon consiste em um plano de controle de locatário único e de alta disponibilidade para seu cluster Kubernetes e os EKS nós da Amazon que executam seus contêineres. Os nós do plano de controle são executados em uma conta gerenciada por AWS. Os nós do plano de controle de EKS cluster da Amazon estão integrados CloudWatch e você pode ativar o registro para componentes específicos do plano de controle.
Os registros são fornecidos para cada instância do componente do plano de controle do Kubernetes. AWS gerencia a integridade dos nós do seu plano de controle e fornece um contrato de nível de serviço (SLA) para o endpoint do Kubernetes
Registro de EKS nós e aplicativos da Amazon
Recomendamos que você use o CloudWatchContainer Insights para capturar registros e métricas para a AmazonEKS. O Container Insights implementa métricas em nível de cluster, nó e pod com o CloudWatch agente, além do Fluent Bit ou Fluentd para captura de registros. CloudWatch O Container Insights também fornece painéis automáticos com visualizações em camadas de suas métricas capturadas CloudWatch . O Container Insights é implantado como CloudWatch DaemonSet um Fluent Bit DaemonSet que é executado em todos os nós da AmazonEKS. Os nós Fargate não são compatíveis com o Container Insights porque os nós são gerenciados AWS e não oferecem suporte. DaemonSets O registro em Fargate para a Amazon EKS é abordado separadamente neste guia.
A tabela a seguir mostra os CloudWatch grupos de registros e os registros capturados pela configuração padrão de captura de registros do Fluentd ou do Fluent Bit para a Amazon. EKS
/aws/containerinsights/Cluster_Name/application |
Todos os arquivos de log são inseridos/var/log/containers . Esse diretório fornece links simbólicos para todos os registros de contêineres do Kubernetes na estrutura de diretórios. /var/log/pods Isso captura os registros do contêiner do aplicativo gravados em stdout oustderr . Também inclui registros para contêineres do sistema Kubernetesaws-vpc-cni-init , como, e. kube-proxy coreDNS |
/aws/containerinsights/Cluster_Name/host |
Registros de /var/log/dmesg /var/log/secure , /var/log/messages e. |
/aws/containerinsights/Cluster_Name/dataplane |
Os logs no /var/log/journal para kubelet.service , kubeproxy.service e docker.service . |
Se você não quiser usar o Container Insights com o Fluent Bit ou o Fluentd para registrar, você pode capturar registros de nós e contêineres com o CloudWatch agente instalado nos nós da Amazon. EKS Os EKS nós da Amazon são EC2 instâncias, o que significa que você deve incluí-los em sua abordagem padrão de registro em nível de sistema para a Amazon. EC2 Se você instalar o CloudWatch agente usando o Distributor and State Manager, EKS os nós da Amazon também serão incluídos na instalação, configuração e atualização do CloudWatch agente.
A tabela a seguir mostra registros específicos do Kubernetes e que você deve capturar se não estiver usando o Container Insights com o Fluent Bit ou o Fluentd para registro em log.
/var/log/containers |
Esse diretório fornece links simbólicos para todos os registros de contêineres do Kubernetes na estrutura de diretórios. /var/log/pods Isso captura com eficácia os registros do contêiner do aplicativo gravados em stdout oustderr . Isso inclui registros para contêineres do sistema Kubernetesaws-vpc-cni-init , como, e. kube-proxy coreDNS Importante: Isso não é necessário se você estiver usando o Container Insights. |
var/log/aws-routed-eni/ipamd.log /var/log/aws-routed-eni/plugin.log |
Os registros do IPAM daemon L- podem ser encontrados aqui |
Você deve garantir que os EKS nós da Amazon instalem e configurem o CloudWatch agente para enviar registros e métricas apropriados no nível do sistema. No entanto, o Amazon EKS Optimized AMI não inclui o agente Systems Manager. Usando modelos de lançamento, você pode automatizar a instalação do agente do Systems Manager e uma CloudWatch configuração padrão que captura registros importantes EKS específicos da Amazon com um script de inicialização implementado por meio da seção de dados do usuário. Os EKS nós da Amazon são implantados usando um grupo Auto Scaling como um grupo de nós gerenciados ou como nós autogerenciados.
Com grupos de nós gerenciados, você fornece um modelo de execução que inclui a seção de dados do usuário para automatizar a instalação e a CloudWatch configuração do agente do Systems Manager. Você pode personalizar e usar o modelo amazon_eks_managed_node_group_launch_config.yamlAmazonSSMManagedInstanceCore
AWS gerenciadas CloudWatchAgentServerPolicy
e.
Com os nós autogerenciados, você provisiona e gerencia diretamente o ciclo de vida e a estratégia de atualização dos seus nós da Amazon. EKS Os nós autogerenciados permitem que você execute nós do Windows em seu EKS cluster da Amazon e no Bottlerocket
Registro para a Amazon EKS em Fargate
Com a Amazon EKS on Fargate, você pode implantar pods sem alocar ou gerenciar seus nós do Kubernetes. Isso elimina a necessidade de capturar registros em nível de sistema para seus nós do Kubernetes. Para capturar os registros de seus pods Fargate, você pode usar o FluentBit para encaminhá-los diretamente para o. CloudWatch Isso permite que você encaminhe automaticamente os registros CloudWatch sem configuração adicional ou um contêiner auxiliar para seus EKS pods da Amazon no Fargate. Para obter mais informações sobre isso, consulte Fargate logging na EKS documentação da Amazon e Fluent Bit for Amazon EKS no blogSTDERR
input/output (I/O (STDOUT
e) do seu contêiner e os envia CloudWatch por meio do Fluent Bit, com base na configuração do Fluent Bit estabelecida para o cluster EKS da Amazon no Fargate.