OpenShift:将 SCC 添加到 Yaml 中的服务帐户

问题描述 投票:0回答:2

在 yaml 中是否有与以下命令等效的命令?目前使用 OpenShift 4.2

oc adm policy add-scc-to-user <scc_name> <user_name>
openshift
2个回答
1
投票

这里有的SCC示例。 您必须将元素添加到“用户”列表,以便您可以导出 SCC 并重新应用修改后的对象。


0
投票

此命令创建角色绑定(如果省略命名空间,它将创建集群角色绑定):

$ oc adm policy add-scc-to-user anyuid -z default -n your-namespace
clusterrole.rbac.authorization.k8s.io/system:openshift:scc:anyuid added: "default"

您可以使用类似的 yaml 来完成此操作
(这个适用于

default
serviceAccount 和
anyuid
scc,但对于其他人来说应该类似):

kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: 'system:openshift:scc:anyuid'
  namespace: <your-namespace>
subjects:
  - kind: ServiceAccount
    name: default
    namespace: <your-namespace>
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: 'system:openshift:scc:anyuid'
© www.soinside.com 2019 - 2024. All rights reserved.