gpt4 book ai didi

kubernetes - 在 Kubernetes 上部署失败 : kubectl apply fail

转载 作者:行者123 更新时间:2023-12-02 01:00:10 25 4
gpt4 key购买 nike

我试图很好地运行这个 YAML,但我遇到了以下问题
1 位大师 2节点已配置,我运行 kubectl get nodes 输出看起来不错

kubectl apply -f https://k8s.io/examples/application/deployment.yaml

然后我在本地下载了文件并尝试了,但同样的错误
Error从服务器(禁止):

deployments.extensions "nginx-deployment" is forbidden: User "system:node:master" cannot get deployments.extensions in the namespace "default" root@master:~#



请协助我解决问题

最佳答案

这是一个 RBAC 限制,您可以在 Kubernetes - Using RBAC Authorization 上阅读。文档。

您想创建自己的ServiceAccount然后 Role然后绑定(bind)它们
一起使用 RoleBinding .

ServiceAccount example


apiVersion: v1
kind: ServiceAccount
metadata:
name: some-name
namespace: my-name

Role example


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"]

RoleBinding example


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/

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