Kubernetes/kubectl 시작

쿠버네티스 - 네임스페이스 Swithch

amelia-suyeon 2023. 6. 8. 14:57

기본으로 사용하는 namespace를 defaul가 아닌 다른 이름의 namespace로 switch 하는 방법 

  • 방법 및 순서 

1.namespace를 포함한 context 등록

  • $ kubectl config —help$ kubectl config view

2. 등록된 namespace로 context 변경

  • $ ,kubectl config use-context NAME
  • $ kubectl config set-context NAME —cluster=kubernetes

→ 먼저 쿠버네티스에 config에 네임스페이스 등록 → context

 

즉, 환경을 바꿔가며 클러스터를 관리할 수 있는 기능 = context 

 

먼저 앞서 config 정보 볼 것! 

 

1. config 정보 보기 

2. 현재 등록된 config 확인하기 - kubectl config view

3. namespace 설정 하기 

help에서 봤던 것을 토대로 → cluster, user(권한), namespace 각각을 지정 해줄 것, 만약 기입하지 않았더라도, 추가 기입하는 경우 자동 수정됨

-> blue@kubernetes 의 컨텍스트가 완성됨 

한번 더 확인 -> kubectl config view (2개가 되었음을 알 수 있음)

4. 현재의 context 를  알고 싶을 때

kubectl config current-context

5. 원하는 네임스페이스를 default로 변경 할 때

kubectl config use-context blue@kubernetes 

 

6. 변경 후 확인 

kubectl config use-context (현재 사용 중인 것)

kubectl get pods (현재 default의 pods)

kubectl get pods -n default (default의 pods 만 보고 싶을 때)

 

 

 

7. 삭제

kubectl delete pod [pod이름]

kubectl delete namespace [namespace 이름]

 

[namespace 삭제] 

- blue - pods, api, service 등등이 연결되어 있는 구조 -> kubectl delete namespace blue : 이렇게 삭제 하는 경우, 전체가 다 삭제됨!    # 주의 요망

- namespace가 api 중에 가장 큰 단위 -> 삭제 주의

실제로 삭제 했을 때 -> blue가 삭제 되었음을 볼 수 있음