본문 바로가기
쿠버네티스/쿠버네티스에 관해서

2. Pods(파드)란 무엇인가?

by 종안이 2022. 7. 14.

Pods

Pods are the smallest deployable units of computing that you can create and manage in Kubernetes.

A Pod (as in a pod of whales or pea pod) is a group of one or more containers, with shared storage and network resources, and a specification for how to run the containers. 

 

공식 문서에 들어가보면 위와 같이 나와있다.

 

한마디로 요약하자면 파드는 __컨테이너__란 뜻이다.

 

하지만 파드 안에는 여러개의 컨테이너가 들어갈 수 있다.

 

(일단은 아는게 없어서 이렇게 적어놓았다. 아는게 많아지면 추가하겠음)

 

그럼 파드를 작성해보자 

 

공식 문서에 들어가보면 아래와 같이 아주 귀여운(?) Hello World 파드를 생성하는 문서가 있다.

 

이것을 한번 따라서 작성해보겠다.

 

1. 우선 리눅스가 아니니 VI에디터가 없다 . 그러므로 그냥 메모장으로 파드를 작성해주자

 

notepad.exe first-pod.yaml 을 써주면 메모장 창이 뜨며 입력해준다.

 

저장한뒤 아래 명령어를 입력해준다.

 

kubectl apply -f .\first-pod.yaml 

그러면 아래와 같이 생성된 것을 알 수 있다.

 

처음에는 파드가 없지만 작성한 파일을 생성해주면 위와 같이 생긴다.

 

그리고 아래와 같은 명령어를 입력하면 생성된 컨테이너 안으로 진입할 수 있다.

kubectl -it exec webapp sh

 

 

- Pods와 관련된 명령어

 

- kubectl get pods ( 현재 쿠버네티스에서 실행되는 파드를 확인할 수 있다.)

 

- kubectl get pods -o wide (파드에 대한 많은 정보를 보여준다.

- kubectl get pods -o wide --watch ( 실시간으로 파드에 대한 정보를 얻을 수 있다.)

 

댓글