所有分类
  • 所有分类
  • 未分类

K8S-部署SpringBoot项目实战

简介

本文介绍K8S如何部署SpringBoot项目。

本文所需的文件

文件下载地址

最终效果

1.在k8s的dashboard上查看

发现已经成功运行。

2.看日志

法1:dashboard上查看

法2:查看宿主机的卷映射

注意:

两个pod的日志都打印到一个文件里边去了。这里后期会进行优化,每个pod输出到一个文件里。 

法3:用命令查看日志

kubectl logs demo-springboot-deployment-7755445878-7wn5r -n java-app

结果 

3.访问接口进行测试

访问一下SpringBoot的端口:http://192.168.5.193:30004/doc.html

结果

访问接口:

详细的部署步骤见下方。

1.生成应用的docker镜像

把SpringBoot项目的jar包打包为docker镜像,见:Docker Compose-部署SpringBoot项目-实战 – 自学精灵

创建后的镜像名称为: custom_docker-springboot

2.部署Harbor

可以使用阿里云镜像仓库,也可以自己部署Harbor。

我这里自己部署Harbor,见:Docker Compose-安装harbor-方法/实例 – 自学精灵

我的Harbor地址是:192.168.5.193:15001 

部署之后,创建一个项目,本处我创建的项目是:custom_image

3.添加Harbor私库的源

此内容查看价格为1.9积分,VIP免费,请先

8.查看启动结果并测试接口

1.在k8s的dashboard上查看

发现已经成功运行。

2.看日志

法1:dashboard上查看

法2:查看宿主机的卷映射

注意:

两个pod的日志都打印到一个文件里边去了。这里后期会进行优化,每个pod输出到一个文件里。 

法3:用命令查看日志

kubectl logs demo-springboot-deployment-7755445878-7wn5r -n java-app

结果 

3.访问接口进行测试

访问一下SpringBoot的端口:http://192.168.5.193:30004/doc.html

结果

访问接口:

详细的部署步骤见下方。

0

评论2

请先

  1. 请问以下,如果Harbor上传了最新的镜像,我先在是用kubectl delete -f ,然后 kubectl apply -f 命令重启。但是这样pod 的IP地址会改变,有什么办法重启应用最新镜像,又不改变pod 的IP地址嘛?kubectl set image deployment/ =//: ,这个命令可以实现嘛?
    梧の桐 2024-09-26 0
    • 这个我没试过,可以试一下。如果不改变镜像,更容易做到不改变pod的ip。思考:改变了pod的ip也没关系,K8S集群一般连的是名称,或者是外部ip,内部ip变了没什么影响。
      自学精灵 2024-09-27 0
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录