如果我尝试向在 Windows10 Pro 和 Hyper-V 中运行的本地 OpenShift 一体化集群添加安全约束,openshift 客户端会收到以下消息:
c:\openshift\oc.exe adm policy add-scc-to-user anyuid -z default
Error from server (Forbidden): User "system" cannot get securitycontextconstraints at the cluster scope"
Openshift 实例是由 docker 机器使用以下步骤创建的:
1) docker-machine create -d "hyperv" --engine-insecure-registry 172.30.0.0/16 --hyperv-virtual-switch "openshift" openshift
2) oc cluster up --docker-machine=openshift
是否有任何配置允许系统用户访问 securitycontextconstraints?
最佳答案
尝试运行:
docker exec origin oc adm policy add-scc-to-user anyuid -z default -n projectname
这将在 OpenShift 集群内部运行 oc
,它应该以管理员身份运行。
我建议还运行:
docker exec origin oc adm policy add-cluster-role-to-group sudoer system:authenticated yourusername
这样您以后就可以通过运行以下命令来运行管理命令:
oc adm policy add-scc-to-user anyuid -z default -n projectname --as system:admin
即通过--as system:admin
来模拟admin。
你可能想考虑使用 Minishift 而不是 oc cluster up
因为它从内存中默认给 developer
用户 sudoer
角色等等可以使用--as system:admin
来执行管理命令。
关于windows - Openshift3 中的 "User "系统 "cannot get securitycontextconstraints at the cluster scope",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44990182/