쿠버네티스 - 네임스페이스 Swithch
기본으로 사용하는 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가 삭제 되었음을 볼 수 있음