Я не могу получить список пространств имен, используя остальные API, и конечная точка отдыха составляет https://<localhost>:8001/api/v1/namespaces
Используя этот документ kubernetes :
Я использую почтальона.Я повторю шаги:
- Создан пользователь и предоставлены привилегии администратора кластера:
kubectl create serviceaccount exampleuser
Создана привязка ролей для нашего пользователя с кластерной ролью cluster-admin:
kubectl create rolebinding <nameofrolebinding> --clusterrole cluster-admin
--serviceaccount default:exampleuser
Проверено связывание ролей с использованием:
kubectl describe rolebinding <nameofrolebinding>
Теперь с помощью:
kubectl describe serviceaccount exampleuser
kubectl describe secret exampleuser-xxxx-xxxx
Я буду использовать полученный мной токен для аутентификации почтальона.
GET https://<ipofserver>:port/api/v1/namespace
AUTH с использованием токена на предъявителя.
Ожидаемый результат для перечисления всех пространств имен в кластере.как kubectl get namespaces
.Но я получил предупреждение следующим образом.
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {},
"status": "Failure",
"message": "namespaces is forbidden: User \"system:serviceaccount:default:exampleuser\" cannot list resource \"namespaces\" in API group \"\" at the cluster scope",
"reason": "Forbidden",
"details": {
"kind": "namespaces"
},
"code": 403
}
Я использовал для кластера «cluster-admin», что по-прежнему вызывает ошибку аутентификации.пожалуйста, помогите.