티스토리 뷰
[쿠버네티스] 워크 로드(2) / ReplicaSet, Deployment, DaemonSet, Static Pod
Redirect 2024. 2. 8. 10:241. ReplicaSet
- 파드를 생성 및 복제하고, 복제된 파드 수를 yaml 파일에서 생성된 개수만큼 항상 유지
apiVersion: apps/v1
kind: Replicaset
metadata:
name: nginx-rs
labels:
app: nginx-rs
tier: nginx-rs
spec:
replicas: 3
selector:
matchLabels:
tier: nginx-rs
template:
metadata:
labels:
tier: nginx-rs
spec:
containers:
- name: nginx-rs
image: nginx
- selector: 어떤 label의 파드를 선택하여 관리할지에 대해 설정한다. 위에서는 tier: nginx-rs 라는 라벨을 가진 파드들을 식별하여 관리한다. 만약 이 필드가 없을 경우, spec.template.metadata.labels에 적은 내용들이 기본값으로 사용된다.
2. Deployment
- 쿠버네티스가 어플리케이션의 인스턴스를 어떻게 생성하고 업데이트 해야하는지 지시
- Replica 개수 변경을 통해 손쉬운 Pod 증설/축소 가능
- 파드가 구동될 때, 가장 리소스 사용량이 적은 쪽으로 여러 개의 파드를 구동시킬 수 있음
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.19
ports:
- containerPort: 80
자세한 파일 구조를 알고 싶다면 아래 글 참고
2024.01.08 - [infra/kubernetes] - K8S deployment 파일 구조 알아보기
K8S deployment 파일 구조 알아보기
오늘은 kubernetes의 오브젝트 종류 중 deployment 파일의 구조에 대해 알아보겠습니다. # Control Plane에서 쿠버네티스 오브젝트를 관리하기 위해 사용하는 api 버전 apiVersion: apps/v1 # 오브젝트의 종류 kind
coding.lifeandmoney.kr
3. DaemonSet
- 모든 노드에 동일한 파드를 생성해야할 필요가 있을 때 사용함
- 클러스터에 새로운 워커노드를 증설할 시, 증설된 노드에 자동으로 해당 Pod가 생성 됨
- 모니터링(데이터 수집을 위해 Agent를 설치) 등 경우에 사용됨
# DaemonSet 조회
kubectl -n kube-system get ds
4. Static Pod
- 모든 노드가 클러스터 내에서 정상적으로 동작하기 위해서는 노드 시작과 동시에 실행되어야하는 Pod
- kubelet이 특정 경로에 존재하는 yaml 파일에 대해 실행되면서 자동으로 생성
- 특정 경로를 확인하기 위해서는 /var/lib/kubelet/config.yaml의 staticPodPath 항목에서 확인 가능
- 기본적으로 staticPodPath는 /etc/kubernetes/manifest로 설정되어있음
- /etc/kubernetes/manifest 경로에 3가지 yaml 파일이 존재함 (kube-apiserve, kube-controller-manager, kube-scheduler)
이전 글 보러가기
2024.01.26 - [infra/kubernetes] - [쿠버네티스] 워크 로드(1) / Pod
[쿠버네티스] 워크 로드(1) / Pod
1. Pod 란? - 쿠버네티스 노드 내에 최소 한 개 이상의 컨테이너를 가진 파드가 실행되고 있으며, 파드마다 다른 IP를 가지고 있고 컨테이너끼리 통신이 가능함 - 파드 내 컨테이너끼리 볼륨(저장소
coding.lifeandmoney.kr
'infra > kubernetes' 카테고리의 다른 글
[쿠버네티스] 워크로드(3) / PV, PVC (0) | 2024.02.12 |
---|---|
[쿠버네티스] 리소스 정책 / Request, Limit, ResourceQuota, LimitRange (0) | 2024.02.09 |
[쿠버네티스] Label & Selector (0) | 2024.02.07 |
[쿠버네티스] 워크 로드(1) / Pod (0) | 2024.01.26 |
쿠버네티스 아키텍쳐 및 구성요소의 기초 (0) | 2024.01.25 |
- Total
- Today
- Yesterday