k8s/archive_1

4.Pod - SpringBoot

YOOANT 2026. 3. 17. 11:33

✅ バックエンド (Spring Boot) サーバーを Pod として起動する

1.Spring Boot プロジェクトのセットアップ

start.spring.io
https://start.spring.io/

 

2.AppController

@RestController
public class AppController {
  @GetMapping("/")
  public String home() {
    return "Hello, World!";
  }
}

 

3.Dockerfile の作成

Dockerfile

FROM eclipse-temurin:17-jdk

COPY build/libs/*SNAPSHOT.jar app.jar

ENTRYPOINT ["java", "-jar", "/app.jar"]

4.Spring Boot プロジェクトのビルド

$ ./gradlew clean build

5.Dockerfile に基づきイメージをビルド

$ docker build -t spring-server .

6.イメージが正常に生成されたか確認

$ docker image ls

7.Manifestファイルの作成

spring-pod.yaml

apiVersion: v1
kind: Pod
metadata:
  name: spring-pod
spec:
  containers:
    - name: spring-container
      image: spring-server
      ports:
        - containerPort: 8080

8.Manifestファイルに基づき Pod を作成

$ kubectl apply -f spring-pod.yaml 

9.Pod が正常に作成されたか確認

$ kubectl get pods

 

STATUS を確認すると、ImagePullBackOff と表示されている。これはイメージを Pull(取得)してくる過程で問題が発生したことを意味する。$ docker image ls コマンドを入力してイメージを確認したところ、spring-server イメージは正常に存在している。それにもかかわらず、なぜ ImagePullBackOff というエラーが発生した。

 

原因調査および解決方法は以下

https://tokyoant.tistory.com/55

 

[kubernetes]ImagePullBackOffエラー

✅ 現状ImagePullBackOffエラーが出力されている。 3.Pod - SpringBoot✅ バックエンド (Spring Boot) サーバーを Pod として起動する1.Spring Boot プロジェクトのセットアップstart.spring.iohttps://start.spring.io/ 2.Ap

tokyoant.tistory.com

 

 

'k8s > archive_1' 카테고리의 다른 글

6.Deploymentとは?  (0) 2026.03.17
5.Pod - debug  (0) 2026.03.17
3.pod - nginx  (0) 2026.03.17
2.Kubernetes(k8s)とは?  (0) 2026.03.17
1.Podとは?  (0) 2026.03.16

日本語