首页 > 运维 > Linux > k8s部署apollo分布式配置中心
2021
09-16

k8s部署apollo分布式配置中心

preview

特性:

  • 配置的增删改查;
  • 不同环境配置隔离(开发、测试、预发布、灰度/线上);
  • 高性能、高可用性;
  • 请求量多、高并发;
  • 读多写少

本文使用场景为(dev/fat/uat)、生产环境(prod)

1.创建数据库(本人使用的是本地化部署mysql)

2.构建最新镜像

2.1获取 apollo 压缩包

2.2解压压缩包, 获取程序 jar 包

2.3 构建镜像(build image)

打包时候可能会遇到如下错误:

解决办法:

3.修改yaml(这里yaml是按照这位大佬的配置做的)

3.1开始修改yaml(将yaml里的镜像全部替换为我们上面打包的镜像)

3.2 创建获取远程仓库镜像的secret(如果镜像提前下载在本地,可忽略)

3.3下载配置之后执行kubectl-apply.sh,直接创建4个环境

3.4所有环境pod启动之后,查看svc

3.4.1 记得给数据库apolloprotaldb里添加以上的四套环境(否则默认只显示dev)

3.5访问 apollo service

  • server 端(即 portal)
        kubernetes-master-ip:30001
  • client 端, 在 client 端无需再实现负载均衡

访问:http://192.168.0.177:30001/signin

4.设置对外服务域名访问(Ingress)

域名访问登录

(完成)

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。