3.3. 使用自定义 SCC 和自定义服务帐户运行管道运行和任务
				当使用与默认 pipelines 服务帐户关联的 pipelines-scc 安全性上下文约束(SCC)时,管道运行和任务运行 Pod 可能会面临超时问题。这是因为在默认的 pipelines-scc SCC 中,fsGroup.type 参数设置为 MustRunAs。
			
有关 pod 超时的更多信息,请参阅 BZ#1995779.
				为避免 pod 超时,您可以创建一个自定义 SCC,并将 fsGroup.type 参数设置为 RunAsAny,并将它与自定义服务帐户关联。
			
作为最佳实践,使用自定义 SCC 和自定义服务帐户来运行管道运行和任务运行。这种方法具有更大的灵活性,在升级过程中修改默认值时不会中断运行。
流程
- 定义自定义 SCC,并将 - fsGroup.type参数设置为- RunAsAny:- 示例:自定义 SCC - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 创建自定义 SCC: - 示例:创建 - my-sccSCC- oc 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-sccSCC 与- 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 - 如果要将自定义服务帐户用于特权任务,您可以通过运行以下命令将 - privilegedSCC 与自定义服务帐户关联:- 示例:将 - privilegedSCC 与- 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自定义服务帐户运行 YAML- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 示例:任务使用 - fsgroup-runasany自定义服务帐户运行 YAML- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow