我试图运行这个 YAML 很好,但我遇到了以下问题
已配置 1 个主 2
节点,我运行 kubectl get nodes 输出看起来不错
kubectl apply -f https://k8s.io/examples/application/deployment.yaml
然后我在本地下载了文件并尝试过,但还是同样的错误
来自服务器的
Error
(禁止):请帮助我解决问题
最佳答案
这是一个 RBAC 限制,您可以在 Kubernetes - Using RBAC Authorization 文档上阅读。
你想创建你自己的 ServiceAccount
然后 Role
然后绑定(bind)它们
一起使用 RoleBinding
。
apiVersion: v1
kind: ServiceAccount
metadata:
name: some-name
namespace: my-name
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: Role
metadata:
name: some-name
namespace: my-name
rules:
- apiGroups: ["extensions"]
resources: ["deployments"]
verbs: ["get","list","patch","update"]
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: RoleBinding
metadata:
name: some-name
namespace: my-name
subjects:
- kind: ServiceAccount
name: some-name
namespace: my-name
roleRef:
kind: Role
name: some-name
apiGroup: rbac.authorization.k8s.io
网上有例子,你可以找到。
关于kubernetes - 在 kubernetes : kubectl apply fail 上部署失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51193622/