From b437a83cf07b4bd1442c7099e69f22c13747da19 Mon Sep 17 00:00:00 2001 From: windsonsea Date: Fri, 27 Jan 2023 11:32:22 +0800 Subject: [PATCH] [zh] Sync /tutorials/security/seccomp.md --- .../zh-cn/docs/tutorials/security/seccomp.md | 131 +++++++++--------- 1 file changed, 66 insertions(+), 65 deletions(-) diff --git a/content/zh-cn/docs/tutorials/security/seccomp.md b/content/zh-cn/docs/tutorials/security/seccomp.md index 5db921b96c..6d46943785 100644 --- a/content/zh-cn/docs/tutorials/security/seccomp.md +++ b/content/zh-cn/docs/tutorials/security/seccomp.md @@ -1,7 +1,7 @@ --- title: 使用 seccomp 限制容器的系统调用 content_type: tutorial -weight: 20 +weight: 40 min-kubernetes-server-version: v1.22 --- @@ -424,6 +424,70 @@ docker exec -it kind-worker bash -c \ } ``` + +## 创建使用容器运行时默认 seccomp 配置文件的 Pod {#create-pod-that-uses-the-container-runtime-default-seccomp-profile} + +大多数容器运行时都提供了一组合理的、默认被允许或默认被禁止的系统调用。 +你可以通过将 Pod 或容器的安全上下文中的 seccomp 类型设置为 `RuntimeDefault` +来为你的工作负载采用这些默认值。 + +{{< note >}} + +如果你已经启用了 `SeccompDefault` [特性门控](/zh-cn/docs/reference/command-line-tools-reference/feature-gates/), +只要没有指定其他 seccomp 配置文件,那么 Pod 就会使用 `RuntimeDefault` seccomp 配置文件。 +否则,默认值为 `Unconfined`。 +{{< /note >}} + + +这是一个 Pod 的清单,它要求其所有容器使用 `RuntimeDefault` seccomp 配置文件: + +{{< codenew file="pods/security/seccomp/ga/default-pod.yaml" >}} + + +创建此 Pod: + +```shell +kubectl apply -f https://k8s.io/examples/pods/security/seccomp/ga/default-pod.yaml +``` + +```shell +kubectl get pod default-pod +``` + + +此 Pod 应该显示为已成功启动: + +``` +NAME READY STATUS RESTARTS AGE +default-pod 1/1 Running 0 20s +``` + + +最后,你看到一切正常之后,请清理: + +```shell +kubectl delete pod default-pod --wait --now +``` + -## 创建使用容器运行时默认 seccomp 配置文件的 Pod {#create-pod-that-uses-the-container-runtime-default-seccomp-profile} - -大多数容器运行时都提供了一组合理的默认系统调用,以及是否允许执行这些系统调用。 -你可以通过将 Pod 或容器的安全上下文中的 seccomp 类型设置为 `RuntimeDefault` -来为你的工作负载采用这些默认值。 - -{{< note >}} - -如果你已经启用了 `SeccompDefault` [特性门控](/zh-cn/docs/reference/command-line-tools-reference/feature-gates/), -只要没有指定其他 seccomp 配置文件,那么 Pod 就会使用 `SeccompDefault` 的 seccomp 配置文件。 -否则,默认值为 `Unconfined`。 -{{< /note >}} - - -这是一个 Pod 的清单,它要求其所有容器使用 `RuntimeDefault` seccomp 配置文件: - -{{< codenew file="pods/security/seccomp/ga/default-pod.yaml" >}} - - -创建此 Pod: - -```shell -kubectl apply -f https://k8s.io/examples/pods/security/seccomp/ga/default-pod.yaml -``` - -```shell -kubectl get pod default-pod -``` - - -此 Pod 应该显示为成功启动: - -``` -NAME READY STATUS RESTARTS AGE -default-pod 1/1 Running 0 20s -``` - - -最后,你看到一切正常之后,请清理: - -```shell -kubectl delete pod default-pod --wait --now -``` - ## {{% heading "whatsnext" %}}