如何在OpenShift中创建新角色?

如何在OpenShift中创建新角色?,openshift,openshift-origin,Openshift,Openshift Origin,是否有API或命令行可用于在OpenShift中创建或更新角色?我想创建一个新角色,以便服务帐户只能执行部署,但现在我不得不授予“编辑”角色以完成此任务,这太过分了 看起来应该很简单,但我找不到任何关于这方面的文档。Red Hat的现有文档 oc create -f exampleview.yaml -n myproject oc describe role exampleview oc delete -f exampleview.yaml 演练: 用于测试应答中的命令的迷你换档版本

是否有API或命令行可用于在OpenShift中创建或更新角色?我想创建一个新角色,以便服务帐户只能执行部署,但现在我不得不授予“编辑”角色以完成此任务,这太过分了


看起来应该很简单,但我找不到任何关于这方面的文档。

Red Hat的现有文档

oc create -f exampleview.yaml -n myproject
oc describe role exampleview
oc delete -f exampleview.yaml
演练: 用于测试应答中的命令的迷你换档版本

oc v1.5.1+7b451fc
kubernetes v1.5.2+43a9be4
features: Basic-Auth

Server https://192.168.99.100:8443
openshift v1.5.1+7b451fc
kubernetes v1.5.2+43a9be4
创建新角色

yaml文件中名为exampleview.yaml的新角色

文件内容:

apiVersion: v1
kind: Role
metadata:
  name: exampleview
rules:
- apiGroups: null
  attributeRestrictions: null
  resources:
  - pods
  - builds
  verbs:
  - get
    - list
    - watch
在项目中创建角色

oc create -f exampleview.yaml -n myproject
oc describe role exampleview
oc delete -f exampleview.yaml
授权书!您必须具有授予额外特权的权限。在minishift中,您可以通过运行以下命令轻松授予默认用户“开发者”这些权限:

描述创建openshift后在openshift中的角色

oc create -f exampleview.yaml -n myproject
oc describe role exampleview
oc delete -f exampleview.yaml
创建项目后从项目中删除角色

oc create -f exampleview.yaml -n myproject
oc describe role exampleview
oc delete -f exampleview.yaml

你能更好地解释一下“部署”将如何发生吗?您的意思是希望在OpenShift中运行一个应用程序,使用一个单独的服务帐户,而不是“默认”帐户,然后使用RESTAPI创建一个新的应用程序?