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>