본문 바로가기

컨테이너/Kubernetes

[쿠버네티스] (4) 레플리카 셋 사용하기

4-1. 레플리카셋을 사용하는 이유

여러개의 동일한 컨테이너를 생성한 뒤 외부 요청이 각 컨테이너에 분배하는 방식
- 정해진 수의 동일한 포드가 항상 실행되도록 관리
- 노드 장애 등의 이유로 포드를 사용할수 없을대 다른 노드에서 포드를 다시 생성

 

4-2 레플리카셋 사용하기

[replicaset-nginx.yaml] : YAML 파일 생성하기

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: replica-nginx
spec:
  replicas: 4
  selector:
    matchLabels:
      app: my-nginx-pods-label
  template:
    metadata:
      name: my-nginx-pod
      labels:
        app: my-nginx-pods-label
    spec:
      containers:
        - name: nginx
          image: nginx:latest
          ports:
            - containerPort: 80

 

4-3 레플리카셋의 동작 원리

레플리카셋은 포드와 느슨한 연결을 유지하고 있으며, 이러한 느슨한 연결은 레플리카셋의 정의 중
라벨 셀렉터(Label Selector)를 이용해 이뤄집니다.