环境准备

  • Rancher
  • k8s 1.20
  • Helm 3
  • MySQL数据库

添加Apollo Helm Chart仓库

1
2
helm repo add apollo https://www.apolloconfig.com/charts
helm search repo apollo

数据库脚本

  1. 下载apollo/scripts/docker-quick-start/sql目录下的apolloportaldb.sqlapolloconfigdb.sql两个SQL脚本;

  2. 由于搭建的Apollo服务将会用于公司内网1套开发环境和6套测试环境,所以需要搭建1套apollo-portal服务和7套apollo-configserviceapollo-adminservice服务,对应的需要建立一套ApolloPortalDB和7套ApolloConfigDB:

    • 使用apolloportaldb.sql建立ApolloConfigDB库;
    • 使用apolloportaldb.sql建立ApolloConfigDB_20_21ApolloConfigDB_20_2ApolloConfigDB_20_207ApolloConfigDB_20_22ApolloConfigDB_20_76ApolloConfigDB_20_91ApolloConfigDB_20_105

服务部署

部署apollo-configservice和apollo-adminservice

部署apollo-portal

在Rancher配置端口映射

准备工作:搭建好metalb,做好虚拟ip规划

  • metalb搭建:参考metalb官方安装文档

  • IP规划

    • Apollo Portal
      192.168.40.31:8070

    • Apollo ConfigServer

      环境 ip:port
      dev21 192.168.40.31:8080
      test02 192.168.40.32:8080
      test22 192.168.40.33:8080
      test76 192.168.40.34:8080
      test91 192.168.40.35:8080
      test105 192.168.40.36:8080
      test207 192.168.40.37:8080

部署脚本

参考

  1. 基于kubernetes原生服务发现