IT/Cloud

[k8s] ReplicaSet

김 정 환 2023. 7. 30. 19:27
반응형
반응형

 

파드에 문제가 생기면 어떻게 해야될까? crashes 이거나 fails 이라면? 문제가 되는 파드를 제거하고 새로운 파드로 교체를 해야할 것입니다. ReplicaSet은 여러 파드를 관리합니다. 가장 중요한 것은 특정 개수의 파드를 항상 유지하도록 보장해줍니다.

 

ReplicaSet의 과거 버전은 Replication Controller라고 불립니다. ReplicaSet의 템플릿에 대해서 알아보겠습니다.

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: myReplicaSet
  labels:
    app: myApp-replicaSet

spec:
  template:
    metadata:
      name: myPod
      labels:
        app: myApp-pod

    spec:
      containers:
        - name: nginx-container
          image: nginx

replicas: 3
selector:
  matchLabels:
    app: myApp-pod
spec 리소스의 상세 정보

'template' 아래에는 pod의 템플릿를 그대로 사용
replicas 몇 개의 파드를 유지할지 설정
selector 무수히 많은 파드 중에서 어떤 파드를 관리할지 필터링하고 모니터링할 수 있게 하는 설정 
파드 템플릿의 metadata.labels 를 사용

 

 

명령어

레플리카셋 생성 > kubectl create -f replica-definition.yaml
> kubectl apply -f replica-definitnio.yaml
레플리카셋 조회 > kubectl get replicaset
> kubectl get rs
레플리카셋 상세 조회 > kubectl describe replicaset
> kubectl describe rs
scale 값 변경 (파일 적용 X) > kubectl scale --replica=6 -f replica-definition.yaml
> kubectl scale --replica=6 replicaset myApp-replicaSet
scale 값 변경 (파일 적용 후) > kubectl replace -f replicaset-definition.yaml
반응형

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

[k8s] 파드(pod)  (0) 2023.07.30
[K8S] 워커 노드 구성  (0) 2023.07.30
[K8S] 마스터 노드 구성  (0) 2023.07.30
[K8S] 클러스터 구성 개요  (0) 2023.07.30