Kubernetes에서 동일한 Pod을 여러 개 실행하려면 Deployment를 활용하면 된다. Deployment는 여러 개의 Pod을 관리하고, 업데이트 및 롤백을 손쉽게 수행할 수 있도록 도와준다.
Deployment 작성 방법
apiVersion: apps/v1 # Deployment의 API 버전
kind: Deployment # Deployment 리소스를 생성한다.
metadata:
name: spring-deployment # Deployment의 이름
spec:
replicas: 3 # 동일한 Pod을 3개 실행한다.
selector:
matchLabels:
app: backend-app # backend-app 레이블을 가진 Pod을 관리한다.
template: # 새로운 Pod을 생성하는 템플릿
metadata:
labels:
app: backend-app
spec:
containers:
- name: spring-container
image: spring-server # 사용할 컨테이너 이미지
imagePullPolicy: IfNotPresent # 로컬에 이미지가 없으면 풀받아온다.
ports:
- containerPort: 8080 # 컨테이너가 사용할 포트
Deployment 생성 및 확인 방법
1. Deployment 생성
아래 명령어를 실행하여 Deployment를 생성한다.
kubectl apply -f deployment.yaml
2. Deployment 확인
Deployment가 정상적으로 생성되었는지 확인하려면 다음 명령어를 사용한다.
kubectl get deployment
3. ReplicaSet 확인
Deployment는 ReplicaSet을 통해 Pod을 관리하므로, ReplicaSet이 정상적으로 생성되었는지 확인한다.
kubectl get replicaset
4. Pod 확인
실제로 실행 중인 Pod이 정상적으로 배포되었는지 확인하려면 아래 명령어를 입력한다.
kubectl get pod
위와 같이 Deployment를 사용하면 동일한 Pod을 여러 개 띄울 수 있으며, 관리도 편리해진다. kubectl get 명령어를 활용하여 Deployment, ReplicaSet, Pod이 정상적으로 배포되었는지 확인하는 것이 중요하다.
'DevOps > k8s' 카테고리의 다른 글
| Kubernetes에서 MySQL과 연동하여 볼륨(Persistent Volume) 사용하기 (0) | 2025.02.06 |
|---|---|
| 쿠버네티스 ConfigMap과 Secret 완벽 정리 (0) | 2025.02.05 |
| Kubernetes에서 Service란? (0) | 2025.02.04 |
| Docker + GitHub Actions 배포 vs 쿠버네티스 배포 비교 (0) | 2025.02.04 |
| 쿠버네티스 기초 명령어 (0) | 2025.01.22 |