k8s部署springboot项目
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s部署springboot项目相关的知识,希望对你有一定的参考价值。
参考技术A环境和前面中 kubeadm 搭建 k8s 的一致
省略创建项目步骤
提供一个 /k8s/hello 接口 接收一个 name 参数,打印并且返回
可以看到 2个 副本pod 已经Running
访问前 需要先把 springboot.demo.com 域名添加到 宿主机的 /etc/hosts中 保证可以正常解析到 ingress-nginx那台机器上的nginx 即可 (不详 可以看上一篇)
请求接口: http://springboot.demo.com/k8s/hello?name=johnny
查看 两个副本的 日志,可以看到 Ingress 的默认轮训负载均衡策略也生效了 ,至此 k8s部署springboot项目已经结束
本篇主要 讲解了 k8s 如何部署springboot项目,过程很简单 ,目前只是半手动部署,后面引入 CICD 实现真正的 自动化部署。
欢迎大家访问个人博客 : https://www.askajohnny.com
SpringBoot项目部署到tomcat
参考技术A 一、修改maven.xml1、添加<.packaging>war</.packaging>,打包为war包
2、不使用SpringBoot内置的Tomcat,添加
二、修改application.properties文件,添加 content-path
三、修改启动文件main方法,让该方法继承自SpringBootServletInitializer,并且重写configure方法:
修改后的启动文件为:
SpringBoot项目部署到tomcat
四、打包
1、在项目的根目录下面执行命令:
mvn clean package
打包成功后,在项目的根目录下面会多出一个target目录,该目录下面有一个war包,名为:fileupload-0.0.1-SNAPSHOT.war。
2、将fileupload-0.0.1-SNAPSHOT.war改名为yml文件中context-path的名字MyProject
注:此时访问的端口以tomcat的端口为准。
http://localhost:8080/MyProject/register.html
以上是关于k8s部署springboot项目的主要内容,如果未能解决你的问题,请参考以下文章