Как проверить сопоставление ServiceAccount и пространства имен в Kubernetes?

Допустим, у меня есть учетная запись службы, привязанная к роли только для чтения в некотором пространстве имен ns1.

Как я могу получить этот токен / пользователя / ServiceAccount для сопоставления пространства имен, просто используя kubectl или используя вызовы REST к серверу API? Проще говоря, я хочу ответить на этот вопрос - к какому пространству имен принадлежит этот ServiceAccount?

Если я использую токен, привязанный к этой учетной записи службы, для выполнения вызовов REST API для получения пространств имен, он дает мне 403 Forbidden. Я могу быть администратором и перечислить все пространства имен, однако я не могу понять сопоставление в вопросе. Спасибо!


person not_again_stackoverflow    schedule 14.03.2019    source источник


Ответы (1)


Если у вас есть имя учетной записи службы:

$ kubectl get serviceaccount <service-account-name> -o jsonpath='{.metadata.namespace}'
person Amityo    schedule 14.03.2019