[pt-br] add content/pt-br/docs/tasks/configure-pod-container/enforce-standards-admission-controller.md
parent
03b9de54be
commit
ddd0dd77e1
|
@ -0,0 +1,106 @@
|
|||
---
|
||||
title: Aplicando os Padrões de Segurança do Pod, Configurando o Controlador de Admissão Embutido
|
||||
update_date: 2022-07-18
|
||||
origin_version: 1.24
|
||||
contributors: DonatoHorn
|
||||
reviewers:
|
||||
- tallclair
|
||||
- liggitt
|
||||
content_type: task
|
||||
min-kubernetes-server-version: v1.22
|
||||
---
|
||||
|
||||
Desde a versão v1.22, o Kubernetes fornece um [controlador de admissão]
|
||||
(/docs/reference/access-authn-authz/admission-controllers/#podsecurity)
|
||||
embutido para fazer cumprir os [padrões de segurança do Pod]
|
||||
(/docs/concepts/security/pod-security-standards).
|
||||
Você pode configurar esse controlador de admissão para definir padrões em todo
|
||||
o cluster e [excessões](/docs/concepts/security/pod-security-admission/#exemptions).
|
||||
|
||||
## {{% heading "prerequisites" %}}
|
||||
|
||||
{{% version-check %}}
|
||||
|
||||
- Garanta que a `PodSecurity` do [portal de funcionalidade]
|
||||
(/docs/reference/command-line-tools-reference/feature-gates/#feature-gates-for-alpha-or-beta-features)
|
||||
está ativada.
|
||||
|
||||
## Configure o Controlador de Admissão
|
||||
|
||||
{{< tabs name="PodSecurityConfiguration_example_1" >}}
|
||||
{{% tab name="pod-security.admission.config.k8s.io/v1beta1" %}}
|
||||
```yaml
|
||||
apiVersion: apiserver.config.k8s.io/v1
|
||||
kind: AdmissionConfiguration
|
||||
plugins:
|
||||
- name: PodSecurity
|
||||
configuration:
|
||||
apiVersion: pod-security.admission.config.k8s.io/v1beta1
|
||||
kind: PodSecurityConfiguration
|
||||
# Defaults applied when a mode label is not set.
|
||||
#
|
||||
# Level label values must be one of:
|
||||
# - "privileged" (default)
|
||||
# - "baseline"
|
||||
# - "restricted"
|
||||
#
|
||||
# Version label values must be one of:
|
||||
# - "latest" (default)
|
||||
# - specific version like "v{{< skew currentVersion >}}"
|
||||
defaults:
|
||||
enforce: "privileged"
|
||||
enforce-version: "latest"
|
||||
audit: "privileged"
|
||||
audit-version: "latest"
|
||||
warn: "privileged"
|
||||
warn-version: "latest"
|
||||
exemptions:
|
||||
# `Array`de nomes de usuários autenticados para isentar.
|
||||
usernames: []
|
||||
# `Array` de nomes de classe `runtime` para isentar.
|
||||
runtimeClasses: []
|
||||
# `Array` de namespaces para isentar.
|
||||
namespaces: []
|
||||
```
|
||||
|
||||
{{< note >}}
|
||||
A v1beta1 de configuração requer v1.23+. Para v1.22, use v1alpha1.
|
||||
{{< /note >}}
|
||||
|
||||
{{% /tab %}}
|
||||
{{% tab name="pod-security.admission.config.k8s.io/v1alpha1" %}}
|
||||
```yaml
|
||||
apiVersion: apiserver.config.k8s.io/v1
|
||||
kind: AdmissionConfiguration
|
||||
plugins:
|
||||
- name: PodSecurity
|
||||
configuration:
|
||||
apiVersion: pod-security.admission.config.k8s.io/v1alpha1
|
||||
kind: PodSecurityConfiguration
|
||||
# Os padrões aplicados quando uma label de modo não está definida.
|
||||
#
|
||||
# Valor de nível de label precisa ser um dos:
|
||||
# - "privileged" (default)
|
||||
# - "baseline"
|
||||
# - "restricted"
|
||||
#
|
||||
# Valor de versão de label precisa ser um dos:
|
||||
# - "latest" (default)
|
||||
# - Versão especifica como "v{{< skew currentVersion >}}"
|
||||
defaults:
|
||||
enforce: "privileged"
|
||||
enforce-version: "latest"
|
||||
audit: "privileged"
|
||||
audit-version: "latest"
|
||||
warn: "privileged"
|
||||
warn-version: "latest"
|
||||
exemptions:
|
||||
# `Array` de nomes de usuários autenticados para isentar.
|
||||
usernames: []
|
||||
# `Array` de nomes de calsses `runtime` para isentar.
|
||||
runtimeClasses: []
|
||||
# `Array` de namespaces para isentar.
|
||||
namespaces: []
|
||||
```
|
||||
{{% /tab %}}
|
||||
{{< /tabs >}}
|
Loading…
Reference in New Issue