从0到1图文教你如何将spring boot项目部署到minikube中去
创始人
2024-01-31 14:00:23
0

这里是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 去查看详细log
在这里插入图片描述
可以看到启动的非常顺利

5. 创建Service

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

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

在这里插入图片描述

6. 获取访问url

在这里插入图片描述

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

Dashboard

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

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

参考

  • 博客

相关内容

热门资讯

星火成炬|打开世界的方式   同样的夜晚灯火,有人看到璀璨街景,有人感怀思念故乡;同样的树叶飘落,有人伤感时间流逝,有人想到生...
权威数读丨金融支持实体经济:效...   2025年中国金融总量较快增长、社会综合融资成本进一步降低、金融结构不断优化、金融市场平稳运行,...
视频丨日本民众集会反对政府推进...   14日,部分日本民众在首相官邸前举行集会,要求日本首相高市早苗立即撤回错误言论,强烈抗议日本政府...
【中国那些事儿】外资持续加码彰...   中国日报网1月15日电 新年伊始,外资企业纷纷加码中国市场,多家企业宣布增加投资或启动新设施规划...
新华社评论员:切实把党中央重大...   新华社北京1月14日电 题:切实把党中央重大决策部署贯彻落实好——二论学习贯彻习近平总书记在二十...
“十五五”开好局起好步丨冰面上...   今年是“十五五”开局之年,我国将出台智能网联新能源汽车产业发展规划,以此推动新能源汽车产业高质量...
“十五五”电网投资4万亿元,创...   国家电网公司全面贯彻习近平新时代中国特色社会主义思想,深入贯彻党的二十大和二十届历次全会精神,坚...
著名电影表演艺术家陶玉玲逝世 ...   总台记者获悉,著名电影表演艺术家陶玉玲于今天(1月15日)下午在北京去世,享年92岁。其代表作有...
人民论坛网评 | 县域经济向“...   中央经济工作会议提出,统筹推进以县城为重要载体的城镇化建设和乡村全面振兴,推动县域经济高质量发展...
保险不只是合同,更是承诺 人们对保险的误解,往往从“花钱买纸”开始。很多人以为,交保费就是为了换一份合同,要是没出险,这笔钱就...