Сервисный аккаунт - доступ через API - PullRequest
0 голосов
/ 24 мая 2018

Я создал пространство имен xxx;роль этого пространства имен заключается в получении пакетов, служб и т. д. Я создал учетную запись службы yyy и привязку роли yyy к роли в пространстве имен xxx.

Когда я пытаюсь что-то проверитьчерез API с секретным токеном, например

curl -kD - -H "Authorization: Bearer $TOKEN https://localhost:6443/api/v1/namespaces/xxx/pods

Я получаю ошибку «403 запрещено».

Итак, я привязываю роль кластера моей учетной записи службы yyy к роли кластераview, и после этого, конечно, пользователь может видеть модули моего пространства имен, но также может видеть другие модули из других пространств имен.

Как ограничить учетную запись службы yyy т. Е. Увидеть модули, службы и т. Д.только из определенного пространства имен?

1 Ответ

0 голосов
/ 24 мая 2018

Чтобы разрешить доступ только в определенном пространстве имен, создайте привязку роли, а не кластерную привязку:

kubectl create rolebinding my-viewer --clusterrole=view --serviceaccount=xxx:yyy -n xxx

...