Namespace
- 네임스페이스는 쿠버네티스 클러스터 내의 리소스들을 논리적으로 구분할 수 있게 해주는 하나의 단위이다.
- 논리적으로 구분해 놓은 것이기 때문에 다른 Namespace간의 Pod 통신 가능

- namespace를 생성하는 실습해보자
- namespace를 만들지 않고 작업할 수도 있지만 각 프로젝트, 애플리케이션 단위로 작업을 하려면 네임스페이스를 만드는 작업이 꼭 필요하다.
- namespace는 ns라는 alias를 사용할 수 있다.
$ kubectl create namespace kpaas
$ kubectl create ns kpaas
- 물론 yaml 파일을 이용해서 만들 수도 있다.
apiVersion: apps/v1
kind: Namespace
metadata:
name: yyc-ns
- get 명령어를 이용해서 생성한 namespace를 확인할 수 있다.
- describe 명령어를 이용하면 ns의 상세 정보를 확인할 수 있다.
$ kubectl get ns kpaas
$ kubectl describe ns kpaas
Pod
- Pod는 쿠버네티스에서 컨테이너의 기본 단위로 가장 기본적인 배포 단위이며 1개 이상의 컨테이너로 구성된 컨테이너의 집합이다.
- run 명령어를 통해서 pod를 배포할 수 있다.
$ kubectl run kpaas-nginx --image=nginx:1.25 -n kpaas
- 위에서와 같이 get, describe 명령어를 통해서 상세정보 확인이 가능하고 log 명령어를 통해서
$ kubectl get pod kpaas-nginx -n kpaas
$ kubectl describe pod kpaas-nginx -n kpaas
$ kubectl logs secloudit-pod --namespace secloudit-namespace