🧑🏻🏫 実際のサービスを運用していると、トラフィックの増加によりサーバーの動作が重くなる場合がある。
このような時は、サーバーの「水平スケーリング(サーバーの台数を増やす方式)」を通じて解決する。この状況を想定し、バックエンドサーバーである Spring Boot サーバーを 3 台に増やしてみよう。
1.Manifestファイルの作成
spring-deployment.yaml
apiVersion: apps/v1
kind: Deployment
# Deployment の基本情報
metadata:
name: spring-deployment # Deployment の名前
# Deployment の詳細情報
spec:
replicas: 3 # 生成する Pod のレプリカ(複製)数
selector:
matchLabels:
app: backend-app # 下記で定義した Pod のうち 'app: backend-app' ラベルを持つ Pod を選択
# デプロイする Pod の定義
template:
metadata:
labels: # ラベル(=カテゴリ付け)
app: backend-app
spec:
containers:
- name: spring-container # コンテナ名
image: spring-server # 使用するイメージ
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
2.Manifestファイルに基づきDeploymentを生成
$ kubectl apply -f spring-deployment.yaml
3.Deployment、Replicaset、Pod が正常に生成されたか確認
$ kubectl get deployment
$ kubectl get replicaset
$ kubectl get pods

'k8s > archive_1' 카테고리의 다른 글
| 9.Service - Spring Bootと通信 (0) | 2026.03.17 |
|---|---|
| 8.serviceとは? (0) | 2026.03.17 |
| 6.Deploymentとは? (0) | 2026.03.17 |
| 5.Pod - debug (0) | 2026.03.17 |
| 4.Pod - SpringBoot (0) | 2026.03.17 |