eureka 不阐述介绍,这里直接开始在kubernetes下部署eureka集群
1、配置文件的增加
eureka 只一个有状态的服务,部署有状态服务我们可以使用StatefulSet
1.1、增加dockerfile
1 | $ cat Dockerfile |
1.2、修改配置文件
在做eureka集群的时候,application.yaml的配置文件很重要,配置文件做不好,将会直接影响到eureka的启动,还有集群的模式
1 | $ cat application.yaml |
1.3、创建 eureka docker镜像
1 | $ docker build -t xxlaila/kxl-eureka:v1 . |
2、在k8s创建eureka集群
2.1、创建eureka集群
1 | $ cat kxl-eureka.yaml |
在做这个的时候其实遇到了很多坑,也是参考一些文章才完成的,参考文献
2.2、创建eureka Ingress
1 | $ cat eureka-ingress.yaml |
2.3、执行创建
1 | $ kubectl apply -f . |
2.4、访问验证
通过域名访问:
3、eureka 环境
根据2.4小节可以看到,enviroonment为test,我们在dockerfile指定的为dev,所以这里就有点差池,但是查看了一下资料,这个要么就写多个application.yaml的配置文件,要么就打多个包,这样就比较麻烦,而且考虑到公司微服务的特殊性,既要满足于公司的微服务架构,有要考虑的模版的通用性,还需要考虑运维维护的便捷性。下面一起来看看基于公司的定制化来改变这个局限性。
3.1、公司的系统环境变量
1 | CONFIG_API_SERVER=http://api.conf.xxlaila.io |
3.2、修改eureka的配置文件
增加配置eureka:environment: ${RUN_ENV}
1 | $ cat application.yaml |
3.3、修改eureka部署文件
1 | $ cat kxl-eureka.yaml |
3.4、重建pod
pod重建以后我们经过访问可以看到
后续持续优化