##네임스페이스 (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 |
댓글