기술 탐구/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