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.xml
1、添加<.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项目的主要内容,如果未能解决你的问题,请参考以下文章

K8S 部署 SpringBoot 项目

K8S 部署 SpringBoot 项目

K8S 部署 SpringBoot 项目

K8S 部署 SpringBoot 项目

K8S 如何部署SpringBoot项目

springboot 项目部署在Kubernetes (k8s)集群上的demo