This is an automated email from the ASF dual-hosted git repository.
morningman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-website.git
The following commit(s) were added to refs/heads/master by this push:
new ab3245c7a48 docs: clarify Doris pod security requirements (#4045)
ab3245c7a48 is described below
commit ab3245c7a48e0b19d9e2964b377b241876b2c403
Author: Linying Assad <[email protected]>
AuthorDate: Fri Aug 7 13:07:09 2026 +0800
docs: clarify Doris pod security requirements (#4045)
## Summary
- document that official Doris FE and BE images currently run as UID 0
- add a `DorisCluster` `containerSecurityContext` example
- explain admission-policy exceptions and privileged BE requirements for
workload groups
- update English and Chinese current/4.x pages
## Validation
- `git diff --check`
- `yarn docs:lint:changed`
---
.../doris-operator/preparation.mdx | 22 ++++++++++++++++++++++
.../doris-operator/preparation.mdx | 22 ++++++++++++++++++++++
.../doris-operator/preparation.mdx | 22 ++++++++++++++++++++++
.../doris-operator/preparation.mdx | 22 ++++++++++++++++++++++
4 files changed, 88 insertions(+)
diff --git a/docs/install/deploy-on-kubernetes/doris-operator/preparation.mdx
b/docs/install/deploy-on-kubernetes/doris-operator/preparation.mdx
index 8779c5a366f..430f7affb4b 100644
--- a/docs/install/deploy-on-kubernetes/doris-operator/preparation.mdx
+++ b/docs/install/deploy-on-kubernetes/doris-operator/preparation.mdx
@@ -23,3 +23,25 @@ Before deploying Apache Doris with Doris Operator, check the
Kubernetes service,
link="on-aws"
/>
</div>
+
+## Pod security requirements
+
+The official Doris FE and BE images currently run as the root user because
their startup scripts update configuration files under `/opt/apache-doris` and
may initialize system settings. Before deployment, make sure that the security
policy applied to the Doris namespace allows containers to run as UID `0`.
+
+For example, you can explicitly configure the container security context in a
`DorisCluster` resource:
+
+```yaml
+spec:
+ feSpec:
+ containerSecurityContext:
+ runAsUser: 0
+ runAsNonRoot: false
+ beSpec:
+ containerSecurityContext:
+ runAsUser: 0
+ runAsNonRoot: false
+```
+
+This configuration does not bypass Kubernetes admission policies. If the
cluster enforces the `restricted` Pod Security Standard or a non-root policy
through tools such as Kyverno or OPA Gatekeeper, ask the cluster administrator
to create a namespace- or workload-scoped exception for Doris. Avoid relaxing
the policy cluster-wide.
+
+When `enableWorkloadGroup: true` is configured for BE, Doris Operator runs the
BE container in privileged mode to manage cgroups. Make sure that the security
policy also permits privileged containers, or disable this feature.
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/install/deploy-on-kubernetes/doris-operator/preparation.mdx
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/install/deploy-on-kubernetes/doris-operator/preparation.mdx
index 116c38fa427..c466f6b7c1c 100644
---
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/install/deploy-on-kubernetes/doris-operator/preparation.mdx
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/install/deploy-on-kubernetes/doris-operator/preparation.mdx
@@ -23,3 +23,25 @@ import GettingStartedCard from
'@site/src/components/getting-started-card/gettin
link="on-aws"
/>
</div>
+
+## Pod 安全策略要求
+
+当前官方 Doris FE 和 BE 镜像以 root 用户运行,因为启动脚本需要更新 `/opt/apache-doris`
下的配置文件,并可能初始化系统参数。部署前,请确认 Doris 命名空间适用的安全策略允许容器以 UID `0` 运行。
+
+例如,可以在 `DorisCluster` 资源中显式配置容器安全上下文:
+
+```yaml
+spec:
+ feSpec:
+ containerSecurityContext:
+ runAsUser: 0
+ runAsNonRoot: false
+ beSpec:
+ containerSecurityContext:
+ runAsUser: 0
+ runAsNonRoot: false
+```
+
+此配置不能绕过 Kubernetes 准入策略。如果集群强制执行 `restricted` Pod Security Standard,或者通过
Kyverno、OPA Gatekeeper 等工具要求容器以非 root 用户运行,请联系集群管理员,为 Doris
配置命名空间级或工作负载级策略例外。请勿放宽整个集群的安全策略。
+
+当 BE 配置 `enableWorkloadGroup: true` 时,Doris Operator 会以特权模式运行 BE 容器以管理
cgroup。请确认安全策略同时允许特权容器,否则请关闭此功能。
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/install/deploy-on-kubernetes/doris-operator/preparation.mdx
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/install/deploy-on-kubernetes/doris-operator/preparation.mdx
index 116c38fa427..c466f6b7c1c 100644
---
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/install/deploy-on-kubernetes/doris-operator/preparation.mdx
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/install/deploy-on-kubernetes/doris-operator/preparation.mdx
@@ -23,3 +23,25 @@ import GettingStartedCard from
'@site/src/components/getting-started-card/gettin
link="on-aws"
/>
</div>
+
+## Pod 安全策略要求
+
+当前官方 Doris FE 和 BE 镜像以 root 用户运行,因为启动脚本需要更新 `/opt/apache-doris`
下的配置文件,并可能初始化系统参数。部署前,请确认 Doris 命名空间适用的安全策略允许容器以 UID `0` 运行。
+
+例如,可以在 `DorisCluster` 资源中显式配置容器安全上下文:
+
+```yaml
+spec:
+ feSpec:
+ containerSecurityContext:
+ runAsUser: 0
+ runAsNonRoot: false
+ beSpec:
+ containerSecurityContext:
+ runAsUser: 0
+ runAsNonRoot: false
+```
+
+此配置不能绕过 Kubernetes 准入策略。如果集群强制执行 `restricted` Pod Security Standard,或者通过
Kyverno、OPA Gatekeeper 等工具要求容器以非 root 用户运行,请联系集群管理员,为 Doris
配置命名空间级或工作负载级策略例外。请勿放宽整个集群的安全策略。
+
+当 BE 配置 `enableWorkloadGroup: true` 时,Doris Operator 会以特权模式运行 BE 容器以管理
cgroup。请确认安全策略同时允许特权容器,否则请关闭此功能。
diff --git
a/versioned_docs/version-4.x/install/deploy-on-kubernetes/doris-operator/preparation.mdx
b/versioned_docs/version-4.x/install/deploy-on-kubernetes/doris-operator/preparation.mdx
index 8779c5a366f..430f7affb4b 100644
---
a/versioned_docs/version-4.x/install/deploy-on-kubernetes/doris-operator/preparation.mdx
+++
b/versioned_docs/version-4.x/install/deploy-on-kubernetes/doris-operator/preparation.mdx
@@ -23,3 +23,25 @@ Before deploying Apache Doris with Doris Operator, check the
Kubernetes service,
link="on-aws"
/>
</div>
+
+## Pod security requirements
+
+The official Doris FE and BE images currently run as the root user because
their startup scripts update configuration files under `/opt/apache-doris` and
may initialize system settings. Before deployment, make sure that the security
policy applied to the Doris namespace allows containers to run as UID `0`.
+
+For example, you can explicitly configure the container security context in a
`DorisCluster` resource:
+
+```yaml
+spec:
+ feSpec:
+ containerSecurityContext:
+ runAsUser: 0
+ runAsNonRoot: false
+ beSpec:
+ containerSecurityContext:
+ runAsUser: 0
+ runAsNonRoot: false
+```
+
+This configuration does not bypass Kubernetes admission policies. If the
cluster enforces the `restricted` Pod Security Standard or a non-root policy
through tools such as Kyverno or OPA Gatekeeper, ask the cluster administrator
to create a namespace- or workload-scoped exception for Doris. Avoid relaxing
the policy cluster-wide.
+
+When `enableWorkloadGroup: true` is configured for BE, Doris Operator runs the
BE container in privileged mode to manage cgroups. Make sure that the security
policy also permits privileged containers, or disable this feature.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]