본문 바로가기

DevOps/쿠버네티스

[쿠버네티스 기초]spring boot rest application POD 배포하기(part1)

준비물

  • 20min
  • 쿠버네티스가 준비된 클러스터환경
  • Intellij or eclipse
  • docker

spring boot application 및 쿠버네티스에 올라갈 이미지 준비

1. spring boot rest api application을 spring.io 예제 홈페이지(바로가기) 에서 받는다.
2. Intellij 혹은 eclipse에서 실행시켜본다.

3. Dockerfile 생성

<span class="pln">FROM openjdk</span><span class="pun">:</span><span class="lit">8</span><span class="pun">-</span><span class="pln">jdk</span><span class="pun">-</span><span class="pln">alpine
RUN apk </span><span class="kwd">add</span><span class="pln"> </span><span class="pun">--</span><span class="kwd">no</span><span class="pun">-</span><span class="pln">cache curl tar bash
VOLUME </span><span class="pun">/</span><span class="pln">tmp
ADD build</span><span class="pun">/</span><span class="pln">libs</span><span class="pun">/</span><span class="pln">gs</span><span class="pun">-</span><span class="pln">rest</span><span class="pun">-</span><span class="pln">service</span><span class="pun">-</span><span class="lit">0.1</span><span class="pun">.</span><span class="lit">0.jar</span><span class="pln"> app</span><span class="pun">.</span><span class="pln">jar
ENV JAVA_OPTS</span><span class="pun">=</span><span class="str">""</span><span class="pln">
ENTRYPOINT </span><span class="pun">[</span><span class="str">"java"</span><span class="pun">,</span><span class="str">"-jar"</span><span class="pun">,</span><span class="str">"/app.jar"</span><span class="pun">]</span>


4. Docker 이미지 생성

$ docker build -t app .

5. Docker 이미지 태깅




6. Docker 이미지 docker Hub에 push


7. push 완료


[쿠버네티스 기초]spring boot rest application POD 배포하기(part2) 에서 계속 됩니다.

반응형