본문 바로가기
쿠버네티스/쿠버네티스에 관해서

3. 쿠버네티스의 namespace

by 종안이 2022. 7. 15.

namespace란 논리적인 작업공간이라고 볼 수 있다.

 

하드웨어는 하나지만 안에 있는 작업공간을 나눠서 작업을 할 수 있게 하는게 

 

namespace라고 한다. 

 

 79  kubectl create -f nginx.yaml 
   80  kubectl get pods -n default 
   81  kubectl get namespaces 
   82  kubectl get pods -n kube-system 
   83  kubectl get pods --all-namespaces 
   84  kubectl create namespace blue
   85  kubectl get namespaces 
   86  kubectl create namespace orange --dry-run  -o yaml
   87  kubectl create namespace orange --dry-run  -o yaml > orange-ns.yaml
   88  vi orange-ns.yaml 
   89  kubectl create -f orange-ns.yaml 
   90  kubectl get  namespaces 
   91  kubectl create -f nginx.yaml -n blue 
   92  vi nginx.yaml 
   93  kubectl create -f nginx.yaml
   94  kubectl get pods -n blue 

 

 

네임스페이스가 기본으로는 default로 설정 되어 있다. 

그런데 여기서 뒤에다가 -n 쓰고 blue 라고 쓰면 

namespace blue에 해당하는 파드가 생성된다. 

 

namespace의 변경 

100  kubectl config set-context blue@kubernetes --cluster=kubernetes --user=kubernetes-admin --namespace=blue
  101  kubectl config view
  102  kubectl config use-context blue@kubernetes 
  103  kubectl config current-context

 

이러면 네임스페이스가 blue로 변경된다.

그리고 다시 원상복구

 

108  kubectl config use-context kubernetes-admin@kubernetes 
  109  kubectl get pod
  110  kubectl delete namespaces blue

댓글