✅ バックエンド (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 |