Nesta página, explicamos como ativar os pacotes do Policy Controller.
Para informações mais detalhadas sobre como aplicar e usar pacotes de políticas, leia as instruções do pacote que você quer aplicar usando o menu de navegação à esquerda. Para mais informações sobre pacotes de políticas, consulte a visão geral dos pacotes do Controlador de Políticas.
Se você instalou o Controlador de Políticas usando o Google Cloud console, o pacote de políticas essenciais é instalado por padrão, mas é possível ativar mais pacotes.
Antes de começar
Aplicar pacotes de políticas
Console
Para aplicar um ou mais pacotes de políticas a um cluster usando o Google Cloud console, siga estas etapas:
- Noconsole, acesse a página Política na seção Gerenciamento de postura. Google Cloud
Na guia Configurações, na tabela de clusters, selecione Editar edit na coluna Editar configuração.
No menu Adicionar/editar pacotes de políticas, confira se a biblioteca de modelos está ativada.
Para ativar todos os pacotes de políticas, alterne a opção Adicionar todos os pacotes de políticas em check_circle.
Para ativar pacotes de políticas individuais, alterne para cada um deles que você quer ativar.
Opcional: para isentar um namespace da aplicação obrigatória, expanda o menu Exibir configurações avançadas. No campo Namespaces isentos, forneça uma lista de namespaces válidos.
Prática recomendada: Isente os namespaces do sistema para evitar erros no ambiente. As instruções para isentar namespaces e uma lista de namespaces comuns criados por Google Cloud serviços estão na página Excluir namespaces.
Selecione Salvar alterações.
Veja mais informações sobre a cobertura da política e as violações usando o painel do Controlador de Políticas.
gcloud
Para aplicar um pacote de políticas, siga estas etapas:
Se algum dos pacotes que você está aplicando usar restrições referenciais, ative o suporte para restrições referenciais:
gcloud container fleet policycontroller update --referential-rulesVocê pode verificar se um pacote requer suporte com restrições referenciais na Visão geral dos pacotes de políticas.
Para cada pacote que você quer instalar, execute o seguinte comando:
gcloud container fleet policycontroller content bundles set BUNDLE_NAMESubstitua
BUNDLE_NAMEpelo nome do pacote que você quer instalar. O nome é o prefixo do pacote, por exemplo,cis-k8s-v1.5.1. Confira uma lista de nomes na Visão geral dos pacotes de políticas.Opcional: para isentar um namespace da aplicação, execute o seguinte comando:
gcloud container fleet policycontroller content bundles set BUNDLE_NAME \ --exempted-namespaces=NAMESPACESSubstitua
NAMESPACESpor uma lista separada por vírgulas de namespaces que você não quer aplicar, por exemplo,kube-system,gatekeeper-system.Para mais informações sobre como adicionar namespaces isentos, consulte Excluir namespaces do Controlador de Políticas.
Para remover um pacote, execute o seguinte comando:
gcloud container fleet policycontroller content bundles remove BUNDLE_NAME
Solução de problemas
Não é possível modificar pacotes de políticas instalados diretamente usando as instruções desta página. Se você tiver problemas com um pacote de políticas e precisar fazer edições, instale o pacote usando um dos métodos na página do pacote de políticas individual. Esses métodos extraem o pacote de políticas de um repositório Git, o que permite fazer mudanças. Por exemplo, se você quiser editar o CIS Kubernetes Benchmark 1.5, siga as instruções em Usar restrições de política do CIS Benchmark do Kubernetes v1.5.1 em vez desta página.
A seguir
- Saiba mais sobre como aplicar restrições individuais.
- Acesse um tutorial sobre como usar pacotes de políticas no pipeline de CI/CD para shift left.