Skip to content

Commit 7ef7a39

Browse files
authored
Merge pull request #31239 from tengqm/zh-pss-admission
[zh] Translate enforce-standards-admission-controller.md
2 parents f814a70 + 612eeec commit 7ef7a39

File tree

1 file changed

+120
-0
lines changed

1 file changed

+120
-0
lines changed
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
---
2+
title: 通过配置内置准入控制器实施 Pod 安全标准
3+
content_type: task
4+
min-kubernetes-server-version: v1.22
5+
---
6+
7+
<!--
8+
title: Enforce Pod Security Standards by Configuring the Built-in Admission Controller
9+
reviewers:
10+
- tallclair
11+
- liggitt
12+
content_type: task
13+
min-kubernetes-server-version: v1.22
14+
-->
15+
16+
<!--
17+
As of v1.22, Kubernetes provides a built-in [admission controller](/docs/reference/access-authn-authz/admission-controllers/#podsecurity)
18+
to enforce the [Pod Security Standards](/docs/concepts/security/pod-security-standards).
19+
You can configure this admission controller to set cluster-wide defaults and [exemptions](/docs/concepts/security/pod-security-admission/#exemptions).
20+
-->
21+
在 v1.22 版本中,Kubernetes 提供一种内置的[准入控制器](/zh/docs/reference/access-authn-authz/admission-controllers/#podsecurity)
22+
用来强制实施 [Pod 安全标准](/zh/docs/concepts/security/pod-security-standards)
23+
你可以配置此准入控制器来设置集群范围的默认值和[豁免选项](/zh/docs/concepts/security/pod-security-admission/#exemptions)
24+
25+
## {{% heading "prerequisites" %}}
26+
27+
{{% version-check %}}
28+
29+
<!--
30+
- Ensure the `PodSecurity` [feature gate](/docs/reference/command-line-tools-reference/feature-gates/#feature-gates-for-alpha-or-beta-features) is enabled.
31+
-->
32+
- 确保 `PodSecurity` [特性门控](/zh/docs/reference/command-line-tools-reference/feature-gates/#feature-gates-for-alpha-or-beta-features)已被启用。
33+
34+
<!--
35+
## Configure the Admission Controller
36+
-->
37+
## 配置准入控制器 {#configure-the-admission-controller}
38+
39+
{{< tabs name="PodSecurityConfiguration_example_1" >}}
40+
{{% tab name="pod-security.admission.config.k8s.io/v1beta1" %}}
41+
42+
```yaml
43+
apiVersion: apiserver.config.k8s.io/v1
44+
kind: AdmissionConfiguration
45+
plugins:
46+
- name: PodSecurity
47+
configuration:
48+
apiVersion: pod-security.admission.config.k8s.io/v1beta1
49+
kind: PodSecurityConfiguration
50+
# 当未设置 mode 标签时会应用的默认设置
51+
#
52+
# level 标签必须是以下取值之一:
53+
# - "privileged" (默认)
54+
# - "baseline"
55+
# - "restricted"
56+
#
57+
# version 标签必须是如下取值之一:
58+
# - "latest" (默认)
59+
# - 诸如 "v{{< skew latestVersion >}}" 这类版本号
60+
defaults:
61+
enforce: "privileged"
62+
enforce-version: "latest"
63+
audit: "privileged"
64+
audit-version: "latest"
65+
warn: "privileged"
66+
warn-version: "latest"
67+
exemptions:
68+
# 要豁免的已认证用户名列表
69+
usernames: []
70+
# 要豁免的运行时类名称列表
71+
runtimeClassNames: []
72+
# 要豁免的名字空间列表
73+
namespaces: []
74+
```
75+
76+
{{< note >}}
77+
<!--
78+
v1beta1 configuration requires v1.23+. For v1.22, use v1alpha1.
79+
-->
80+
v1beta1 配置结构需要使用 v1.23+ 版本;对于 v1.22 版本,可使用 v1alpha1。
81+
{{< /note >}}
82+
83+
{{% /tab %}}
84+
{{% tab name="pod-security.admission.config.k8s.io/v1alpha1" %}}
85+
```yaml
86+
apiVersion: apiserver.config.k8s.io/v1
87+
kind: AdmissionConfiguration
88+
plugins:
89+
- name: PodSecurity
90+
configuration:
91+
apiVersion: pod-security.admission.config.k8s.io/v1alpha1
92+
kind: PodSecurityConfiguration
93+
# 当未设置 mode 标签时会应用的默认设置
94+
#
95+
# level 标签必须是以下取值之一:
96+
# - "privileged" (默认)
97+
# - "baseline"
98+
# - "restricted"
99+
#
100+
# version 标签必须是如下取值之一:
101+
# - "latest" (默认)
102+
# - 诸如 "v{{< skew latestVersion >}}" 这类版本号
103+
defaults:
104+
enforce: "privileged"
105+
enforce-version: "latest"
106+
audit: "privileged"
107+
audit-version: "latest"
108+
warn: "privileged"
109+
warn-version: "latest"
110+
exemptions:
111+
# 要豁免的已认证用户名列表
112+
usernames: []
113+
# 要豁免的运行时类名称列表
114+
runtimeClasses: []
115+
# 要豁免的名字空间列表
116+
namespaces: []
117+
```
118+
{{% /tab %}}
119+
{{< /tabs >}}
120+

0 commit comments

Comments
 (0)