创建一个名为deployment-clusterrole的clusterrole,并且对该clusterrole只绑定对Deployment、Daemonset、Statefulset的创建权限。在指定命名空间exam创建一个名为exam-user的serviceaccount,并且将上一步创建clusterrole和该serviceaccount绑定。
时间: 2023-04-01 22:03:43 浏览: 273
github-deployment-action:使用动作在Github上创建部署
好的,我可以回答这个问题。您可以使用以下命令创建名为deployment-clusterrole的clusterrole,并将其绑定到Deployment、Daemonset、Statefulset的创建权限:
```
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: deployment-clusterrole
rules:
- apiGroups: ["apps"]
resources: ["deployments", "daemonsets", "statefulsets"]
verbs: ["create"]
```
接下来,您可以使用以下命令在命名空间exam中创建名为exam-user的serviceaccount,并将上一步创建的clusterrole和该serviceaccount绑定:
```
apiVersion: v1
kind: ServiceAccount
metadata:
name: exam-user
namespace: exam
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: deployment-clusterrole-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: deployment-clusterrole
subjects:
- kind: ServiceAccount
name: exam-user
namespace: exam
```
这样,您就成功创建了名为deployment-clusterrole的clusterrole,并将其绑定到了Deployment、Daemonset、Statefulset的创建权限,并在命名空间exam中创建了名为exam-user的serviceaccount,并将上一步创建的clusterrole和该serviceaccount绑定。
阅读全文