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
# 동일 결과 출력
감사합니다.
반응형
'Program Language > K8S' 카테고리의 다른 글
CKA 자격증 - Certified Kubernetes Administrator 6편 [Labels & Selectors] (0) | 2023.08.16 |
---|---|
CKA 자격증 - Certified Kubernetes Administrator 4편 [Service] (0) | 2023.08.10 |
CKA 자격증 - Certified Kubernetes Administrator 3편 [Deployment] (0) | 2023.08.10 |
CKA 자격증 - Certified Kubernetes Administrator 2편 [ReplicaSets] (0) | 2023.08.09 |
CKA 자격증 - Certified Kubernetes Administrator 1편 [Pods] (0) | 2023.08.09 |