Kubernetes ‐ 파드(Pod) - dnwls16071/Backend_Study_TIL GitHub Wiki

📚 파드(Pod)란?

  • 도커에서는 하나의 프로그램을 실행시키는 단위를 컨테이너라고 불렀으나 쿠버네티스에서는 하나의 프로그램을 실행시키는 단위를 파드(Pod)라고 한다.
  • 파드는 일반적으로 쿠버네티스에서 가장 작은 단위이다.
  • 일반적으로 하나의 파드가 하나의 컨테이너를 가지는데 예외적으로 하나의 파드가 여러 개의 컨테이너를 가지는 경우도 있다.
  • 쿠버네티스도 도커처럼 이미지를 기반으로 파드(Pod)를 띄워 실행시킨다.

image

📚 파드 내부로 들어가서 요청 보내기

$ kubectl exec -it [파드명] -- bash

📚 이미지 풀 정책(Image Pull Policy)

  • Always : 로컬에서 이미지를 가져오지 않고 무조건 레지스트리에서 가져온다.
  • IfNotPresent : 로컬에서 이미지를 가져온다. 만약 로컬에 이미지가 없다면 레지스트리에서 가져온다.
  • Never : 로컬에서만 이미지를 가져온다.

📚 파드(Pod)에 접속하고 싶을 때

$ kubectl exec -it [파드명] -- bash

📚 파드 조회

$ kubectl get pods

📚 파드 포트 포워딩

$ kubectl port-forward pod/[파드명] [로컬에서의 포트]/[파드에서의 포트]

📚 파드 삭제

$ kubectl delete pod [파드명]

📚 파드 세부정보 조회

$ kubectl describe pods [파드명]

📚 파드 로그

$ kubectl logs [파드명]

📚 파드 내부 접속

$ kubectl exec -it [파드명] -- bash

$ kubectl exec -it [파드명] -- sh