我试图运行这个 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/

10-16 23:46