IT/Cloud

[k8s] 파드(pod)

김 정 환 2023. 7. 30. 18:51
반응형
반응형

 

Pod는 쿠버네티스에서 만들 수 있는 가장 작은 오브젝트입니다. 기본이 되는 배포 단위 입니다. 일반적으로 파드 1개에 컨테이너 1개를 포함합니다. 추가 컨테이너를 생성할 경우는 모니터링과 같이 애플리케이션이 배포된 컨테이너를 돕기 위한 목적으로 많이 생성합니다. 

 

파드 내부에서는 ip를 서로 공유합니다. 따라서 컨테이너 간에 통신할 때에는 locahost:port를 사용하여 호출할 수 있습니다. 

 

파드를 생성하는 템플릿을 보면서 어떻게 파드가 구성되고 생성되는지 보겠습니다.

apiVersion: v1
kind: Pod
metadata:
  name: myPod
  labels:
    app: myApp-pod

spec:
  containers:
    - name: nginx-container
      image: nginx
apiVersion 오브젝트를 생성하기 위한 쿠버네티스 API 버전

Pod = v1
Service = v1
ReplicaSet = apps/v1
Deployment = apps/v1
kind Pod, Service, ReplicaSet, Deployment, ...
metadata 오브젝트의 상위 데이터
Dictionary 형식을 사용
name과 label은 고정이고 필요에 따라 추가 가능
spec 리소스 상세 스펙

 

 

명령어

yaml 파일로 파드 생성  > kubectl create -f pod-definition.yaml
> kubectl apply -f pod-definition.yaml
파드 조회  > kubectl get pods
파드 상제 조회  > kubectl describe pod {pod-name}

 

 

반응형

'IT > Cloud' 카테고리의 다른 글

[k8s] ReplicaSet  (0) 2023.07.30
[K8S] 워커 노드 구성  (0) 2023.07.30
[K8S] 마스터 노드 구성  (0) 2023.07.30
[K8S] 클러스터 구성 개요  (0) 2023.07.30