k8s部署Eureka和Seata_2020.05.28

如题所述

第1个回答  2022-07-23

学习基于记录,而不止于记录。

希望自己能坚持下去~

spring boot版本:2.2.7.RELEASE
Seata版本:1.2.0

1)打包Eureka spring boot项目成jar包
2)编写Dockerfile文件

3)打包成镜像

注意: 后面的点不能省略,代表当前路径

这里我使用了Harbor私人仓库,如果没有使用的话则直接在需要部署的机器上打包成k8s资源
4)推向私人仓库

5)如果不用私人仓库则跳过第四步,编写yaml文件
server.yaml

6)生成k8s资源并检查状态

我使用的是自定义配置,但是官方文档给出的案例是注册中心是nacos的配置方式,这个貌似是阿里自己的。
而我们是想用Eureka注册中心,所以yaml编写有差异。

    有必要说一下的是,这个只是简单的测试,为了方便使用的是NodePort的类型暴露服务,k8s环境只有master和一个node机器,这样的话也就意味着部署的机器ip固定是node节点机器ip,但是生产环境下node节点机器肯定不止一台,所以说会使用traefik建立路由,统一使用一个域名进行访问,这样ip地址就会被域名代替,这样无论在哪一台机器上都是可以正常访问和运行的。

相似回答