Visão geral do Policy Controller

Nesta página, explicamos o que é o Controlador de Políticas e como você pode usá-lo para garantir que os clusters e as cargas de trabalho do Kubernetes sejam executados de maneira segura e em conformidade.

Esta página é destinada a administradores de TI, operadores e especialistas em segurança que definem soluções de TI e arquitetura de sistemas de acordo com a estratégia da empresa e garantem que todos os recursos em execução na plataforma de nuvem atendam aos requisitos de conformidade organizacional fornecendo e mantendo a automação para auditoria ou aplicação. Para saber mais sobre papéis comuns e tarefas de exemplo referenciados no conteúdo do Google Cloud , consulte Tarefas e papéis de usuário comuns do GKE.

O Policy Controller permite a aplicação de políticas programáveis aos clusters do Kubernetes. Essas políticas funcionam como proteções e podem ajudar nas práticas recomendadas, na segurança e no gerenciamento de conformidade dos clusters e frotas. Com base no projeto de código aberto Gatekeeper do Open Policy Agent, o Policy Controller é totalmente integrado ao Google Cloud, inclui um painel integrado para facilitar a observação e vem com uma biblioteca completa de políticas predefinidas para controles comuns de segurança e conformidade.

Cronograma de descontinuação e migração

O Controlador de Políticas foi descontinuado em 12 de novembro de 2026 e vai chegar ao fim do suporte em 31 de dezembro de 2027. A descontinuação segue este cronograma:

  1. 12 de novembro de 2026: o Controlador de Políticas será descontinuado.
  2. 31 de janeiro de 2027: não será possível ativar o Controlador de Políticas em projetos host de frota que ainda não o tenham ativado. Se o projeto host da frota já tiver o Controlador de Políticas ativado, será possível continuar executando e ativando o Controlador de Políticas em clusters de membros novos ou atuais (para o GKE, versão 1.38 e anteriores).
  3. GKE versão 1.39: o GKE bloqueia upgrades para a versão 1.39 e mais recentes em clusters que têm o Controlador de Políticas instalado, e os clusters que executam a versão 1.39 e mais recentes não são compatíveis com o Controlador de Políticas. O Controlador de Políticas vai continuar funcionando e recebendo patches de segurança críticos na versão 1.38 e anteriores do GKE até 31 de dezembro de 2027.
  4. 31 de dezembro de 2027: o suporte técnico, os patches de segurança e o Google Cloud painel do console do Controlador de Políticas serão encerrados.

Para migrar suas políticas para ValidatingAdmissionPolicies do Kubernetes, admissão de segurança de pods ou Gatekeeper do Open Policy Agent (OPA) autogerenciado, consulte Migrar do Controlador de Políticas.

Benefícios do Controlador de Políticas

  • Integrado ao Google Cloud: os administradores da plataforma podem instalar o Controlador de Políticas usando o console do Google Cloud , o Terraform ou a Google Cloud CLI em qualquer cluster conectado à sua frota. O Controlador de Políticas funciona com outros Google Cloud serviços como Config Sync, métricas e o Cloud Monitoring.
  • Suporte a vários pontos de aplicação: além do controle de auditoria e admissão do cluster, o Policy Controller pode opcionalmente ativar uma abordagem à esquerda para analisar e detectar alterações não compatíveis antes da inscrição.
  • Pacotes de políticas predefinidos: o Controlador de Políticas vem com uma biblioteca completa de políticas predefinidas para controles comuns de segurança e conformidade. Eles incluem os pacotes de políticas e a biblioteca de modelos de restrição.
  • Compatível com políticas personalizadas: se a personalização da política for necessária além do que está disponível na biblioteca de modelos de restrição, o Controlador de Políticas também será compatível com o desenvolvimento de modelos de restrição.
  • Observabilidade integrada: o Controlador de Políticas inclui um painel do console do Google Cloud , que fornece uma visão geral do estado de todas as políticas aplicadas à sua frota (incluindo clusters não registrados). No painel, veja o status de conformidade e aplicação para ajudar a resolver problemas e receba recomendações opinativas para resolver violações da política.

Pacotes de políticas

É possível usar pacotes de políticas para aplicar várias restrições agrupadas em um padrão, segurança ou tema de conformidade específico do Kubernetes. Por exemplo, é possível usar os seguintes pacotes de políticas:

A visão geral dos pacotes do Controlador de Políticas oferece mais detalhes e uma lista dos pacotes de políticas disponíveis atualmente.

Restrições

O Controlador de Políticas aplica a conformidade dos clusters usando objetos chamados restrições. Pense nas restrições como elementos básicos da política. Cada restrição define uma alteração específica na API Kubernetes que é permitida ou proibida no cluster em que é aplicada. É possível definir políticas para bloquear ativamente solicitações de API não compatíveis ou auditar a configuração dos clusters e denunciar violações. Em ambos os casos, é possível visualizar mensagens de aviso com detalhes sobre qual violação ocorreu em um cluster. Com essas informações, é possível corrigir problemas. Por exemplo, é possível usar as seguintes restrições individuais:

Essas são apenas algumas das restrições fornecidas na biblioteca de modelos de restrição incluída no Controlador de Políticas. Essa biblioteca contém várias políticas que podem ser usadas para ajudar a aplicar as práticas recomendadas e limitar os riscos. Se você precisar de mais personalização além do que está disponível na biblioteca de modelos de restrição, também é possível criar modelos de restrição personalizados.

As restrições podem ser aplicadas diretamente aos clusters usando a API Kubernetes ou distribuídas a um conjunto de clusters a partir de uma fonte centralizada, como um repositório Git, usando o Config Sync.

A seguir