从0到1图文教你如何将spring boot项目部署到minikube中去

328 阅读1分钟

这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党

源码

本项目博文的源码已上传github,有需要自取

1. 安装minikube

参考之前的教程

2. 使 Kubernetes 与本地 Docker 一起工作

eval $(minikube docker-env)

3. 项目打包jar

我们先需要将项目打包,执行mvn install或者直接点击idea的install 在这里插入图片描述 install完成后会发现我们项目目录多出了一个target的目录 在这里插入图片描述

4. 打包spring boot 项目为docker镜像

  • 项目目录结构 在这里插入图片描述 简单的spring boot 项目,和普通项目没有任何不同,唯一的是多了一个Dockerfile文件

  • Dockerfile

FROM openjdk:8-jre
ADD target/spring-boot-docker-1.0-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

首先进入到项目Dockerfile的同级目录 在这里插入图片描述

然后执行docker 打包镜像命令

docker build -t springboot-kubernetes:1.0 .

后面的一个点代表同级目录

这里就显示我们创建镜像成功了 在这里插入图片描述

5. 创建 Deployment

执行如下命令

kubectl create deployment springboot-kubernetes --image=springboot-kubernetes:1.0 --port=9004

在这里插入图片描述

然后我们可以通过命令

kubectl get pods

查看我们的pod是否已经启动成功

在这里插入图片描述 我们可以通过kubectl logs <pod_name>去查看详细log 在这里插入图片描述 可以看到启动的非常顺利

6. 创建Service

Kubernetes外部访问服务需要通过Service去访问,所以我们创建一个Service

kubectl create service nodeport  springboot-kubernetes --tcp=9004:9004

在这里插入图片描述

7. 获取访问url

minikube service springboot-kubernetes

在这里插入图片描述

在这里插入图片描述 可以看到是可以正常访问的

Dashboard

如果我们安装了Dashboard,我们可以通过Dashboard去看看

在这里插入图片描述 在这里插入图片描述

参考