Pod 알아보기

박찬병·2024년 11월 12일

데이터 분석

목록 보기
10/11

Pod이란?

https://kubernetes.io/ko/docs/concepts/workloads/pods/

  • 파드(Pod) 는 쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위이다.
  • 쿠버네티스는 Pod 단위로 로드 밸런싱, 스케일링 등의 관리 작업을 수행한다.
  • 즉, 쿠버네티스로 어떤 앱을 배포하고 싶다면 최소 Pod의 단위로 구성해야 한다.
  • 하나의 Pod은 한 개 이상의 Container로 구성된다. Pod 내부의 Container 간에는 자원을 공유한다.

Pod 생성하기

Pod을 생성하는데 사용할 yaml 파일을 다음과 같이 작성한다.

apiVersion: v1 # kubernetes resource 의 API Version
kind: Pod # kubernetes resource name
metadata: # 메타데이터 : name, namespace, labels, annotations 등을 포함
	name: counter
spec: # 메인 파트 : resource 의 desired state 를 명시
	containers:
	- name: count # container 의 이름
	image: busybox # container 의 image
    # 해당 image 의 entrypoint 의 args 로 입력하고 싶은 부분
	args: [/bin/sh, -c, 'i=0; while true; do echo "$i: $(date)"; i=$((i+1)); sleep 1; done']

다음 명령어를 이용해 Pod을 생성한다.

kubectl apply -f pod.yaml
  • 여기서 kubectl apply -f는 뒤의 파일에 해당하는 kubernetes resource를 생성 및 변경하는 역할이다.
  • kubectl run 명령어로 YAML 파일 생성 없이 pod을 생성할 수도 있지만, 이는 권장하지 않는다.

다음 명령을 수행해 생성된 Pod의 상태를 확인한다.

kubectl get pod
# ContainerCreating

kubectl get pod
# 시간이 지난 후 Running 으로 변함

Pod 조회하기

Pod 로그 확인

Pod 내부에 접속하기

Pod 삭제하기

0개의 댓글