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 명령어: 명령어 실행을 통해 상태 확인.
참고 자료
'기술 탐구 > k8s' 카테고리의 다른 글
(k8s) Volume이란 무엇일까? (emptyDir, hostPath, PVC/PV) (0) | 2024.08.13 |
---|---|
(k8s) Service의 정의와 3가지 타입(ClusterIP, NodePort, LoadBalaner) (0) | 2024.08.04 |
(CKA) MOCK 1 풀이와 관련 공식 문서 (0) | 2024.07.18 |
(k8s) m1 mac 환경에서 k8s 클러스터를 구축해보자. (0) | 2024.07.08 |
(k8s) 쿠버네티스 명령어 (2) | 2024.06.13 |