Ошибка развертывания 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.