본문 바로가기
IT/Knowledge

[Kubernetes] 쿠버네티스 레플리카셋(replicaset) 개념

by 성준하이 2023. 2. 13.
반응형

CICD 를 하면서 사용하게 되는 argoCd 가 있고,

그 안에서 사용되는 쿠버네티스의 레플리카 셋 이라는 것이 있다.

 

argoCd, 쿠버네티스 등에 대한 자세한 내용은 아래 참고포스팅에서 확인할수 있다.

 

레플리카셋(Replicaset) 이란?

레플리카셋은 실행되는 파드 개수에 대한 가용성을 보증 하며 지정한 파드 개수만큼 항상 실행될 수 있도록 관리한다.

즉 10개의 파드를 항상 실행 하도록 설정하면 이후 파드 1개가 삭제될 경우 다시 파드 1개가 실행되어 10개를 유지할 수 있도록 해준다.

 

리플리카셋은 아래와 같이 작성을 할수 있다.

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: test-replicaset
spec:
  template:
    metadata:
      name: test-replicaset
      labels:
        app: test-replicaset
    spec:
      containers:
      - name: test-replicaset
        image: nginx
        ports:
        - containerPort: 80
  replicas: 3
  selector:
    matchLabels:
      app: test-replicaset

각각 속성을 잠깐 소개 하면

  • apiVersion apps/v1 → 쿠버네티스의 apps/v1 API를 사용
  • kind: ReplicaSet → ReplicaSet의 작업으로 명시
  • metadata.name → Replicaset 이름을 설정
  • spec.template.metadata → 어떤 파드를 실행할지에 대한 정보를 하위에 설정
  • spec.template.metadata.name → 생성될 파드의 이름을 지정
  • spec.template.metadata.labels.app:test-replicaset → 식별하는 레이블이 앱 컨테이너이며 test-replicaset 으로 식별
  • spec.spec → 이 하위의 옵션들은 컨테이너에 대한 설정을 합니다. 위 코드에선 컨테이너 명, 이미지, 포트를 지정
  • replicas → 파드의 개수를 몇개 유지할 것 인지 설정 / 기본값은 1
  • selector → 어떤 레이블의 파드를 선택하여 관리할지에 대한 설정
    앱 컨테이너의 test-replicaset 레이블을 식별하여 해당되는 파드들을 관리하며, 이 필드가 없을 경우 spec.template.metadata.labels.app 에 적은 내용들을 기본값으로 사용

 

 


참고 포스팅

https://thenicesj.tistory.com/294

 

argoCD 란?

저번 포스팅 gitOps에 이어서 함께 나오는 용어인 argoCD에 대해 소개해 볼것이다. “Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.” 한마디로 쿠버네티스를 위한 CD(Continuous Delivery)툴이며

thenicesj.tistory.com

https://thenicesj.tistory.com/89

 

What is the kubernetes?

도커를 다룬 포스팅이 있다. 이 포스팅을 읽고 온다면 해당 포스팅을 읽는데 더욱 도움이 될것이다. https://thenicesj.tistory.com/88 Docker란? 이번 시간에는 도커를 다뤄볼 것이다. 얼마전 영상에서 saas

thenicesj.tistory.com

 

반응형

'IT > Knowledge' 카테고리의 다른 글

L4 스위치란?(23.02.16)  (12) 2023.02.17
NAT 란?  (12) 2023.02.15
도메인 포워딩이란?  (10) 2023.02.07
netstat  (9) 2023.02.02
netsh 란?  (7) 2023.02.01

댓글