본문 바로가기
[AWS]

쿠버네티스 네임스페이스

by SAMSUNG CLOUD-OKY 2020. 9. 22.
반응형

##네임스페이스 (Namespace)

  • 쿠버네티스에서 네임스페이스는 하나의 물리적인 공간에 있는 쿠버네티스를 다수의 팀이 사용할때 유용하다.
  • 다수의 팀이 쿠버네티스를 운영한다면 팀이 사용하는 부분이 서로 영향을 미칠 있기 때문에 분리해서 작업을 있는 환경이 필요.
  • 이럴때 네임스페이스가 작업되는 부분에 대해서 논리적으로 분리해 줄수 있다.

 

  • 먼저 네임스페이즈 조회

ubuntu@ip-10-0-1-52:~/.kube$ kubectl get namespace

: 만약에 네임스페이스에 대한 부분이 없다면 모든 작업은 default 네임스페이스에 할당된다.

 

 

 

 

 

  • 다음과 같이 namespace.yaml 만든다.

https://github.com/uphiller/dockerbook/blob/master/kubernetes/namespace/namespace.yml

 

apiVersion: v1

kind: Namespace

metadata:

  name: team1

 

 

 

 

  • 구성파일을 실행해보자.

ubuntu@ip-10-0-1-52:~/namespace$ kubectl apply -f namespace.yml

 

 

 

  • 그리고 해당 네임스페이스를 이용하여 파드를 만든다.

ubuntu@ip-10-0-1-52:~/namespace$ kubectl run nginx --image=nginx --namespace=team1

 

 

 

  • 파드가 만들어졌는지 확인해보자.

ubuntu@ip-10-0-1-52:~/namespace$ kubectl get pod -n team1

: -n 옵션으로 해당 네임스페이스에 대한 파드를 조회해보니 nginx 파드가 정상적으로 생성.

 

 

 

 

 

  • 파드 목록이 보이지 않음.

: -n default 라는 옵션과 동일

: 네임스페이스를 사용하지 않는 작업은 default 네임스페이스에 소속

ubuntu@ip-10-0-1-52:~/namespace$ kubectl get pod

 

 

 

 

 

  • 파드 네임스페이스 삭제

 

ubuntu@ip-10-0-1-52:~/namespace$ kubectl delete pod nginx -n team1

 

ubuntu@ip-10-0-1-52:~/namespace$ kubectl delete namespace team1

 

 

반응형

'[AWS]' 카테고리의 다른 글

쿠버네티스 디플로이먼트 (Deployment)  (0) 2020.09.23
쿠버네티스 파드  (0) 2020.09.22
쿠버네티스 설치  (0) 2020.09.22
도커 오케스트레이션  (0) 2020.09.22
Docker-Compose (도커컴포즈)  (0) 2020.09.22

댓글