k8s/archive_1

7.Deployment - SpringBoot 3台作成

YOOANT 2026. 3. 17. 21:30
🧑🏻‍🏫 実際のサービスを運用していると、トラフィックの増加によりサーバーの動作が重くなる場合がある。
このような時は、サーバーの「水平スケーリング(サーバーの台数を増やす方式)」を通じて解決する。この状況を想定し、バックエンドサーバーである 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

日本語