Ошибка развертывания Kubernetes с сервера (запрещено): ошибка при получении текущей конфигурации

Я пытаюсь развернуть свой веб-сервис в Google Container Engine:

Вот мое развертывание. Yaml:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: handfree
  labels:
    app: handfree
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: handfree
    spec:
      containers:
      - name: handfree
        image: arycloud/mysecretrepo:latest
        imagePullPolicy: Always
        #Ports to expose
        ports:
        - name: api_port
          containerPort: 8000 

Вот мой сервис.yaml:

kind: Service
apiVersion: v1
metadata:
  #Service name
  name: judge
spec:
  selector:
    app: handfree
  ports:
    - protocol: TCP
      port: 8000
      targetPort: 8000
  type: LoadBalancer  

Я создал кластер в Google Container Engine с размером кластера 4 и 8 виртуальных ЦП, и я успешно получил учетные данные, используя команду из соединительной ссылки этого кластера.

Когда я пытаюсь запустить deploy.yml, он возвращает ошибку как:

Ошибка с сервера (Запрещено): ошибка при получении текущей конфигурации: default handfree deploy.yaml

с сервера для: "deploy.yaml" deployments.extensions "handfree" запрещено: пользователь "client" не может получить deployments.extensions в пространстве имен "default": неизвестный пользователь "client".

Я новичок в мире kubernetes, помогите мне, пожалуйста!

Заранее спасибо!

1 ответ

Неизвестный пользователь "клиент".

Значит нет RoleBindingили же ClusterRoleBinding с subjects: из type: User с name: из client,

Исправление заключается в создании ClusterRoleBinding или же RoleBinding - в зависимости от того, хотите ли вы client иметь доступ к каждому Namespace или просто default - и указать его на существующий (или созданный) Role или же ClusterRole, Плохая новость заключается в том, что поскольку ваши текущие учетные данные недействительны, вам необходимо отследить cluster-admin учетные данные, чтобы иметь возможность сделать такие изменения. Поскольку я не использовал GKE, я не могу указать точные шаги.

Я знаю, что эти абзацы заполнены жаргоном, и за это я извиняюсь - это сложная тема. Существует несколько резюме RBAC, в том числе недавнее из GitLab, вебинар CNCF, одно из Sysdig и (конечно) документы kubernetes.