본문 바로가기
인공지능/MLOps

[kubectl] kubernetes namespace owner 변경하기

by judy@ 2022. 12. 18.

kubeflow 멀티 유저 시스템을 사용하기 위해 계정명을 변경/추가하던 중 namespace가 배정되지 않는 오류를 마주함. 확인해보니, 계정만 변경한다고 해서 namespace의 owner가 새로운 계정으로 변경되지는 않음.

 

이는 describe를 통해 확인할 수 있음

$ kubectl describe ns <NAMESPACE>
Name:         <NAMESPACE>
Labels:       app.kubernetes.io/part-of=kubeflow-profile
              istio-injection=enabled
              katib-metricscollector-injection=enabled
              pipelines.kubeflow.org/enabled=true
              serving.kubeflow.org/inferenceservice=enabled
Annotations:  owner: <OLD-EMAIL>
Status:       Active

 

이때, 다음과 같이 annotate 명령어를 통해 변경 가능함

$ kubectl annotate --overwrite ns <NAMESPACE> owner=<NEW-EMAIL>
namespace/<NAMESPACE> annotated
$ kubectl describe ns <NAMESPACE>
Name:         <NAMESPACE>
Labels:       app.kubernetes.io/part-of=kubeflow-profile
              istio-injection=enabled
              katib-metricscollector-injection=enabled
              pipelines.kubeflow.org/enabled=true
              serving.kubeflow.org/inferenceservice=enabled
Annotations:  owner: <NEW-EMAIL>
Status:       Active
반응형