Requisitos

Plataformas suportadas e requisitos

Requisitos do Linux

Versão do Kernel

Mínimo: Kernel Linux v5.10 (Amazon 2 Linux).

Recomendado: v6.2 ou superior.

Arquiteturas

  • x86_64

  • aarch64

Suporte a eBPF

Distribuições modernas (Ubuntu 22.04+, RHEL 9+, etc.) geralmente fornecem suporte completo a eBPF.

Para verificar, veja se as seguintes configs do kernel estão habilitadas:

  • CONFIG_BPF=y

  • CONFIG_BPF_SYSCALL=y

  • CONFIG_HAVE_EBPF_JIT=y

zcat /proc/config.gz | grep BPF

Alternativamente, instale bpftool e execute:

bpftool feature probe

Procure por BPF e JIT recursos marcados como “available”.

Privilégios e Capacidades

Acesso root é necessário.

  • Capacidades necessárias:

    • CAP_BPF (primária, presente no kernel 5.8+)

    • CAP_SYS_ADMIN (fallback para kernels ou ferramentas mais antigos)

    • CAP_PERFMON (monitoramento de desempenho)

    • CAP_NET_ADMIN (observabilidade de rede)

Como verificar:

Verifique as capacidades atuais:

capsh --print | grep cap_

Para ambientes containerizados, assegure que as capacidades não estejam sendo removidas (consulte documentação do Kubernetes ou documentação do Docker).

Requisitos do Kubernetes

Versão do Cluster

  • Mínimo: Kubernetes 1.16+

  • Verifique a versão:

    kubectl version --short

Configuração do Kubectl

  • Assegure que kubectl está instalado e configurado para se comunicar com o cluster alvo:

    kubectl cluster-info
  • Você deve receber detalhes do cluster, não erros.

Capacidades do Cluster

  • Para deploys em todo o cluster, confirme permissão para criar DaemonSets privilegiados e conceder as capacidades Linux necessárias.

  • Se estiver usando serviços gerenciados (EKS, GKE, AKS), assegure que os nós suportem eBPF e as capacidades do kernel necessárias (veja a documentação do provedor de nuvem).

Precisa de ajuda ?

Participe #jibril ou nossos #kubernetes canais do Discord e pergunte tudo o que precisar!

Atualizado

Isto foi útil?