Kubernetes не может создавать пространства имен в области кластера

Я пытался создать пространство имен с помощью kubectl, но получил эту ошибку:

Error from server (Forbidden): error when creating "namespacefoo": namespaces is forbidden: User "[email protected]" cannot create namespaces at the cluster scope

Есть ли в Kubernetes понятие «объем»? Я не смог найти никакой информации о разных типах прицелов. Если я не могу создать пространство имен в области кластера, где я могу создать пространство имен? Как я могу проверить, к каким «областям» у меня есть доступ?

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
2
0
1 738
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Это зависит от вашей среды Kubernetes.

Это ответ предложитьОблачная среда Google):

That suggests that gcloud config set container/use_client_certificate is set to true i.e. that gcloud is expecting a client cluster certificate to authenticate to the cluster (this is what the 'client' in the error message refers to).

Unsetting container/use_client_certificate by issuing the following command in the glcoud config ends the need for a legacy certificate or credentials and prevents the error message:

gcloud config unset container/use_client_certificate

Issues such as this may be more likely if you are using an older version of gcloud on your home workstation or elsewhere.

Тем не менее, kubernetes / kubernetes, выпуск 62361 упоминает то же сообщение об ошибке.

Это ГКЕ? Если это так, RBAC включен по умолчанию - вам может потребоваться предоставить себе роль администратора кластера для создания пространств имен.

Ресурсы в kubernetes либо имеют пространство имен (существуют в содержащем пространстве имен), либо ограничены областью кластера (не содержатся в пространстве имен). Примерами ресурсов с пространством имен являются модули, configmaps и serviceaccounts. Примерами ресурсов с областью кластера являются узлы, постоянные тома и сами пространства имен.

Когда операция запрещена, в сообщении указывается, в какой области действия была запрещена операция, и, если ресурс находится в пространстве имен, в каком пространстве имен была предпринята попытка выполнения операции.

«Невозможно создать пространства имен в области кластера» не отличается от создания пространств имен в какой-то другой области, это просто попытка указать, в какой области вам необходимо предоставить разрешения, чтобы разрешить эту операцию.

Другие вопросы по теме