Deployment는 Kubernetes에서 Pod를 안정적으로 관리하고, 업데이트·롤백 등을 가능하게 하는 고수준 리소스입니다.
nginx-deployment.yaml 작성apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3 # ➕ Pod 3개 생성
selector:
matchLabels:
app: nginx
template: # Pod 템플릿
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx-container
image: nginx:latest
ports:
- containerPort: 80
kubectl apply -f nginx-deployment.yaml
kubectl get deployments
kubectl get rs
kubectl get pods
kubectl set image deployment/nginx-deployment nginx-container=nginx:1.25