Как редактировать пространство имен Kubernetes ServiceAccount - PullRequest
0 голосов
/ 28 июня 2018

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

$ kubectl get serviceaccount 
NAME        SECRETS   AGE
default     1         15d
myservice   1         15d


$ kubectl get serviceaccount myservice -o yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  creationTimestamp: 2018-06-13T12:41:18Z
  name: myservice
  namespace: default
  ...

Я хочу изменить пространство имен службы default на development.
Я пытался отредактировать его с помощью:
kubectl edit serviceaccount myservice

После сохранения я получил:

A copy of your changes has been stored to "/tmp/kubectl-edit-gjae6.yaml"
error: the namespace from the provided object "development" does not match the namespace "default". You must pass '--namespace=development' to perform this operation.

Итак, я попытался, как они написали, и это все равно не сработало:

$ kubectl edit serviceaccount myservice --namespace=development
Error from server (NotFound): serviceaccounts "myservice" not found

Пространство имен development существует, а также служба myservice.

1 Ответ

0 голосов
/ 29 июня 2018

Похоже, вам следует создать новый SA myservice в разработке NS вместо изменения существующего SA в пространстве имен по умолчанию. Создайте новый myservice в разработке NS, затем удалите один по умолчанию NS. Причина ошибки в том, что несуществующая myservice даже находится в разработке NS.

...