This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.3.8.2. 使用自定义 SCC 和自定义服务帐户运行管道运行和任务
使用与默认管道 服务帐户
关联的 pipelines-scc
安全性上下文约束(SCC)时,管道运行和任务运行 pod 可能会面临超时问题。这是因为在默认的 pipelines-scc
SCC 中,fsGroup.type
参数设置为 MustRunAs
。
有关 pod 超时的更多信息,请参阅 BZ#779。
为避免 pod 超时,您可以创建一个自定义 SCC,并将 fsGroup.type
参数设置为 RunAsAny
,并将它与自定义服务帐户关联。
作为最佳实践,使用自定义 SCC 和自定义服务帐户来运行管道运行和任务运行。这种方法具有更大的灵活性,在升级过程中修改默认值时不会中断运行。
流程
定义自定义 SCC,并将
fsGroup.type
参数设置为RunAsAny
:示例:自定义 SCC
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建自定义 SCC:
示例:创建
my-scc
SCCoc create -f my-scc.yaml
$ oc create -f my-scc.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建自定义服务帐户:
示例:创建一个
fsgroup-runasany
服务帐户oc create serviceaccount fsgroup-runasany
$ oc create serviceaccount fsgroup-runasany
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将自定义 SCC 与自定义服务帐户关联:
示例:
将 my-scc
SCC 与fsgroup-runasany
服务帐户关联oc adm policy add-scc-to-user my-scc -z fsgroup-runasany
$ oc adm policy add-scc-to-user my-scc -z fsgroup-runasany
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果要将自定义服务帐户用于特权任务,您可以通过运行以下命令将
特权
SCC 与自定义服务帐户关联:示例:将
特权
SCC 与fsgroup-runasany
服务帐户关联oc adm policy add-scc-to-user privileged -z fsgroup-runasany
$ oc adm policy add-scc-to-user privileged -z fsgroup-runasany
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在管道运行和任务运行中使用自定义服务帐户:
示例:Pipeline 使用
fsgroup-runasany
自定义服务帐户运行 YAMLCopy to Clipboard Copied! Toggle word wrap Toggle overflow 示例:任务使用
fsgroup-runasany
自定义服务帐户运行 YAMLCopy to Clipboard Copied! Toggle word wrap Toggle overflow