Voltar
VPC Flow Logs no GKE: como diagnosticar tráfego de workloads mais rápido, segundo o Google Cloud

VPC Flow Logs no GKE: como diagnosticar tráfego de workloads mais rápido, segundo o Google Cloud

Aprofundamento CEVIU

Aprofundamento

O problema que o Google descreve é conhecido de quem opera Kubernetes: pods são efêmeros e o IP muda a cada escala, falha ou migração entre nós. Um registro de flow log com dois IPs soltos diz pouco, e quando você consulta o cluster o pod pode já ter sumido. O VPC Flow Logs resolve isso na camada de rede. Cada fluxo amostrado recebe os metadados do GKE dono do IP no momento da amostragem: cluster, pod, namespace, controller (deployment, StatefulSet ou DaemonSet), serviço, nó e zona. Não há agente nem sidecar, e o recurso complementa as ferramentas de observabilidade de CNI e dataplane que você já rode dentro do cluster.

A configuração tem três passos: fazer upgrade do bucket de logs (normalmente o _Default) para Observability Analytics, o que é permanente; habilitar o VPC Flow Logs na organização com include-all-metadata; e ligar a intranode visibility nos clusters Standard. Esse último passo reinicia componentes do control plane e dos nós e adiciona overhead por nó, então o texto recomenda testar antes fora de produção. Para custo, dá para reduzir volume com taxa de amostragem secundária, intervalo de agregação ou filtro.

O Flow Analyzer, parte do Network Intelligence Center, transforma os registros em gráfico e tabela. Os três casos do Google, rodados em um Online Boutique num cluster Autopilot, são: mapear dependências por nome de workload, detalhar quem chama um serviço (como o productcatalogservice) e achar pods que conversam entre zonas com o filtro SQL src_gcp_zone <> dest_gcp_zone. O terceiro tem impacto direto em custo, já que tráfego entre zonas gera cobrança de transferência. A sugestão do Google é usar trafficDistribution: PreferSameZone (PreferClose em versões mais antigas) no Service, com réplicas suficientes em cada zona.

Há limites. Tráfego de pod para a internet não traz anotações, porque o masquerade troca o IP do pod pelo do nó antes da amostragem. Tráfego bloqueado por network policy nunca chega à VPC, então exige NetworkPolicy logging. E a amostragem serve para ranking e tendência, não para contabilidade por conexão.

Por que isso importa

Para quem opera GKE, a leitura é prática: se os flow logs já estão ligados, o ganho de diagnóstico vem quase de graça, sem instrumentar nada. O caso de tráfego entre zonas também serve como ponto de partida para cortar custo de rede. Já a intranode visibility nos clusters Standard merece janela de mudança e teste prévio, por causa dos reinícios.

Perguntas frequentes

O que o VPC Flow Logs adiciona aos registros de tráfego no GKE?

Cada fluxo amostrado recebe os metadados do GKE dono do IP no momento da amostragem: cluster, pod, namespace, controller, serviço, nó e zona. Workloads registrados no App Hub também ganham rótulos de aplicação (apphubSource e apphubDestination). Assim o registro deixa de ser só um par de IPs.

Preciso instalar agente ou sidecar para ter essa visibilidade?

Não. A atribuição por workload para tráfego L3/L4 vem da própria rede virtual do Google Cloud. Ela complementa ferramentas de CNI e dataplane que você já use dentro do cluster, mas não depende delas.

Habilitar intranode visibility tem algum risco?

Em clusters Standard, ativar o recurso reinicia componentes do control plane e dos nós e adiciona algum overhead por nó. O Google recomenda testar antes em um cluster fora de produção. Clusters Autopilot já vêm com ele ligado.

O VPC Flow Logs mostra tráfego de pods para a internet ou bloqueado por network policy?

Para a internet, os registros não trazem anotações de pod, porque o masquerade troca o IP do pod pelo do nó antes da amostragem. Tráfego bloqueado por network policy nunca chega à rede VPC, então é preciso usar NetworkPolicy logging. Além disso, os logs são amostrados e servem melhor para ranking e tendência.

Fontes

Avalie este artigo:
Categoria
CEVIU DevOps
Publicado
28 de outubro de 2026
Editoria
CEVIU DevOps

Quer receber mais sobre CEVIU DevOps?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser