기술 탐구/k8s

(k8s) Pod에 대한 정의와 각종 속성

지혜와 본질을 추구하는 자 2024. 6. 14. 14:21

Pod란?

  • Pod: 쿠버네티스의 최소 실행 단위. 여러 컨테이너를 하나의 논리적 단위로 묶어 관리.
  • 가상화 환경 종류:
    • 가상 머신: Instance
    • 도커: Container
    • 쿠버네티스: Pod

 

Pod 특징

  • 컨테이너 실행: Pod는 1개 이상의 컨테이너를 실행할 수 있음.
  • 동일 노드 할당: Pod 내 모든 컨테이너는 동일한 노드에 할당.
  • 고유 IP: Pod는 각기 다른 IP를 가지며, 노드 내에서 접근 가능.
  • 네트워크 및 스토리지 공유: 컨테이너 간 localhost를 통해 통신, 동일한 볼륨을 사용하여 파일 공유.

 

Container

  • 컨테이너 내에는 Port와 IP가 있으며 Port는 중복 불가능, IP는 자동 할당됨
  • IP는 쿠버네티스 클러스터 내에서만 이 IP를 통해 접근 가능(외부에서는 불가능)
  • 파드에 문제가 생기면 파드가 재생성되며 이때 IP는 재생성 됨.

 

 

Label

  • Pod 뿐만 아니라 여러 오브젝트에 라벨링 할 수 있지만 파드에 가장 많이 씀
  • type이 web인 것만 선별하여 service에게 연결 한다던가 하는 특정 라벨을 선별하여 작업이 가능함

 

Node Selector

 

리소스 관리

  • 자원 제한: resources 속성을 사용해 최소(requests) 및 최대(limits) 자원 사용량 설정.
  • 명령어: YAML 파일에 resources 속성 추가.

 

상태 확인

  • livenessProbe: Pod가 정상적으로 동작하는지 확인.
  • readinessProbe: Pod가 트래픽을 받을 준비가 되었는지 확인.
  • HTTP GET method: 특정 경로에 HTTP 요청을 보내 상태 확인.
  • exec 명령어: 명령어 실행을 통해 상태 확인.

 

참고 자료

 

핵심만 콕! 쿠버네티스 | 유홍근 - 교보문고

핵심만 콕! 쿠버네티스 | 쿠버네티스 첫 시작을 위한 최고의 선택쿠버네티스를 처음 접하시는 분을 위해 준비하였습니다. 컨테이너, 쿠버네티스 기술에 대해 잘 모르더라도 이 책의 예제를 따라

product.kyobobook.co.kr

 

 

 

대세는 쿠버네티스 [초급~중급] 강의 | 일프로 - 인프런

일프로 | 쿠버네티스는 앞으로 어플리케이션 배포/운영에 주류가 될 기술 입니다. 이 강좌를 통해 여러분도 대세에 쉽게 편승할 수 있게 됩니다., 현존 최고의 앱 운영 및 배포 기술, 쿠버네티스

www.inflearn.com

 

 

Pods

Production-Grade Container Orchestration

kubernetes.io