반응형
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
https://thenicesj.tistory.com/89
반응형
'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 |
댓글