gpt4 book ai didi

kubernetes - 这个 yaml 的等效 kubectl 命令是什么?

转载 作者:行者123 更新时间:2023-12-02 11:54:09 25 4
gpt4 key购买 nike

我正在尝试创建一个角色和角色绑定(bind),以便我可以使用 Helm。什么是等价物kubectl创建以下资源的命令?在我的场景中,使用命令行使开发操作更简单。

角色

kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: tiller-manager-foo
namespace: foo
rules:
- apiGroups: ["", "batch", "extensions", "apps"]
resources: ["*"]
verbs: ["*"]

角色绑定(bind)
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: tiller-binding-foo
namespace: foo
subjects:
- kind: ServiceAccount
name: tiller-foo
namespace: foo
roleRef:
kind: Role
name: tiller-manager-foo
apiGroup: rbac.authorization.k8s.io

更新

根据@nightfury1204,我可以运行以下命令来创建 Role :

kubectl create role tiller-manager-foo --namespace foo --verb=* --resource=.,.apps,.batch, .extensions -n foo --dry-run -o yaml



这输出:
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
creationTimestamp: null
name: tiller-manager-foo
rules:
- apiGroups:
- ""
resources:
- '*'
verbs:
- '*'
- apiGroups:
- apps
resources:
- '*'
verbs:
- '*'
- apiGroups:
- batch
resources:
- '*'
verbs:
- '*'
- apiGroups:
- extensions
resources:
- '*'
verbs:
- '*'
namespace缺失,其次,这是等价的吗?

最佳答案

对于角色:

kubectl  create role tiller-manager-foo --verb=* --resource=*.batch,*.extensions,*.apps,*. -n foo

--resource=* support added on kubectl 1.12 version



对于角色绑定(bind):
kubectl create rolebinding tiller-binding-foo --role=tiller-manager-foo --serviceaccount=foo:tiller-foo -n foo

关于kubernetes - 这个 yaml 的等效 kubectl 命令是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53286010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com