티스토리 뷰

728x90
728x90

1. 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

 

728x90
300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크