apiVerion: apps/v1
kind: ReplicaSet
metadata:
name: sample-rs
spec:
replicas: 3
selector:
matchLabels:
app: sample-app
template:
metadata:
labels:
app: sample-app
spec:
containers:
- name: nginx-container
image: nginx:1.16
kubectl describe rs 명령어로 확인할 수 있다.spec.template로 파드를 생성하고 레플리카 수가 많을 경우 레이블이 일치하는 파드 중 하나를 삭제한다.spec.selector 부분에 지정한다.
spec.template.metadata.labels 부분에 해당하는 app: sample-app 레이블을 설정하고 app: sample-app 레이블이 지정된 상태에서 파드가 생성되었기 때문에 레플리카 수로 계산된다.sepc.selector와 spec.template.metadata.labels의 레이블이 일치하지 않을 경우 에러가 발생하여 생성할 수 없다.<aside>
💡 1. 매니페스트를 수정하여 kubectl apply -f 명령어를 실행 (IaC 구현을 위해 권장)
2. kubectl scale 명령어를 실행
</aside>