ReplicaSet 은 Pod 의 개수를 관리하는 리소스다 replicas 속성에 지정한 숫자만큼의 Pod 를 항상 유지한다
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]