본문 바로가기
Program Language/K8S

CKA 자격증 - Certified Kubernetes Administrator 5편 [Namespace]

by QueryJun 2023. 8. 15.

Namespace 란?

Kubernetes의 Namespace(네임스페이스)는 클러스터 내에서 리소스들을 구분하고 격리하는 논리적인 공간입니다. Namespace를 사용하면 여러 사용자 또는 팀이 하나의 Kubernetes 클러스터를 공유하더라도 서로 다른 리소스 그룹을 생성하고 관리할 수 있습니다. Namespace를 사용하면 리소스 이름의 충돌을 방지하고, 리소스를 논리적으로 구분하여 리소스 관리와 접근을 향상시킬 수 있습니다.

 

1. Service 정보 출력

$ kubectl get namespace
$ kubectl get ns

# 모두 동일한 결과를 출력

해당 명령은 Kubernetes 클러스터 내에 정의된 모든 Namespace(네임스페이스)의 목록을 조회하는 명령입니다. 

이 명령을 사용하여 클러스터 내의 서비스 상태와 정보를 확인할 수 있습니다.

 

2. Namespace 생성

$ kubectl create namespace my-namespace
$ kubectl create pod my-pod --namespace=my-namespace --image=nginx

예를 들어, 아래의 명령은 my-namespace라는 이름의 Namespace를 생성하고, 

해당 Namespace 안에서 my-pod라는 이름의 포드를 생성합니다.

 

3. Namespace 내의 pod 조회

$ kubectl get pods --namespace <namespace-name>
$ kubectl get pods -n <namespace-name>

# 동일한 결과 출력

4. 특정 pod가 속한 Namespace 찾기

$ kubectl get pods --all-namespaces
$ kubectl get pods -A

# 동일 결과 출력

감사합니다.

반응형