쿠버네티스 - ReplicaSet

Moon Blue의 IT 로그 📝·2023년 12월 7일
0

ReplicaSet 은 Pod 의 개수를 관리하는 리소스다 replicas 속성에 지정한 숫자만큼의 Pod 를 항상 유지한다

🔎 특징

  • 레플리카셋을 생성하면 파드도 같이 생성됨
  • 문제가 되는 파드를 수정하더라도 파드가 저절로 생성되지 않음
  • 문제 수정후 파드를 삭제하면 replicas 개수에 의해 파드가 재성성됨

📝 yaml 파일로 리소스 정의

apiVersion: apps/v1
kind: ReplicaSet # <-- 리소스 정의
metadata:
  name: frontend
  labels:
    app: guestbook
    tier: frontend
spec:
  # modify replicas according to your case
  replicas: 3 # <-- Pod 개수 지정
  selector:
    matchLabels:
      tier: frontend
  template:
  	# Pod 리소스 정의 영역
    metadata:
      labels:
        tier: frontend
    spec:
      containers:
      - name: php-redis
        image: gcr.io/google_samples/gb-frontend:v3

🕹 리소스 다루기

# yaml 파일로 리소스 생성 또는 업데이트
kubectl apply -f sample-pod.yaml

# 조회
kubectl get rs -o wide -n [namespace]

# yaml 형식으로 리소스 프린트
kubectl get rs [rs-name] -o yaml -n [namespace]

# 수정
kubectl edit rs sample-rs -n [namespace]

# 삭제
kubectl delete rs sample-rs -n [namespace]

# 강제 삭제 후 변경사항 적용하여 재생성
kubectl replace --force -f sample-rs.yaml

# 상세정보 확인
# 대부분의 정보는 아래의 명령어로 응답받은 정보에서 확인 가능함
kubectl describe rs sample-rs -n [namespace]
profile
What a Beautiful World~ 🌏

0개의 댓글