这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党
源码
本项目博文的源码已上传github,有需要自取
- github: https://github.com/weihubeats/weihubeats_demos/tree/master/spring-boot-demos/spring-boot-docker
1. 安装minikube
参考之前的教程
- Kubernetes学习(一)安装minikube: https://weihubeats.blog.csdn.net/article/details/126353166
2. 使 Kubernetes 与本地 Docker 一起工作
eval $(minikube docker-env)
3. 打包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 .
后面的一个点代表同级目录
这里就显示我们创建镜像成功了

4. 创建 Deployment
执行如下命令
kubectl create deployment springboot-kubernetes --image=springboot-kubernetes:1.0 --port=9004

然后我们可以通过命令
kubectl get pods
查看我们的pod是否已经启动成功

我们可以通过kubectl logs <pod_name>去查看详细log

可以看到启动的非常顺利
5. 创建Service
Kubernetes外部访问服务需要通过Service去访问,所以我们创建一个Service
kubectl create service nodeport springboot-kubernetes --tcp=9004:9004

6. 获取访问url


可以看到是可以正常访问的
Dashboard
如果我们安装了Dashboard,我们可以通过Dashboard去看看


参考
- 博客




![[附源码]SSM计算机毕业设计重庆工程学院教师宿舍管理系统论文JAVA](https://img-blog.csdnimg.cn/e824d8e79fb340ada8199a4ba13a368c.png)







![[数据结构]二叉树的链式结构](https://img-blog.csdnimg.cn/0fbefd307b2e4ea88c0bb624ff9347d1.png)






