目录:
(1).版本与环境要求
(2).创建相关数据库
(3).使用kubesphere部署apollo最小集群
1.部署apollo-service
2.部署apollo-portal
(4).配置apollo-portal到apisix-devops
(1).版本与环境要求
apollo-service版本:1.9.2
仓库地址:https://charts.apolloconfig.com
先部署mysql:
https://www.kdocs.cn/l/cuCg5Zqmta81
(2).创建相关数据库
mysql容器化可参见:
kubesphere-4:kubesphere部署mysql
进入pod:
kubectl exec -it -n mysql mysql-0 -- /bin/bash
登陆mysql:
mysql -uroot -proot -P 3306 -h mysql.mysql
初始化数据库ApolloConfigDB和ApolloPortalDB:
用最新的即可,因为apollo image是最新版本。
https://github.com/apolloconfig/apollo/blob/master/scripts/sql/apolloconfigdb.sql
https://github.com/apolloconfig/apollo/blob/master/scripts/sql/apolloportaldb.sql
GRANT ALL PRIVILEGES ON ApolloConfigDB .* TO 'apollo'@'%';
GRANT ALL PRIVILEGES ON ApolloPortalDB.* TO 'apollo'@'%';
flush privileges;
(3).使用kubesphere部署apollo最小集群
1.部署apollo-service
配置configdb:
修改apollo-service和apollo-portal的replica为1。
需要修改db中的配置:
更改ApolloConfigDB.ServerConfig中的eureka地址为集群
update ApolloConfigDB.ServerConfig set value="http://apollo-service-apollo-configservice:8080" where `key`="eureka.service.url";
原值:
update ServerConfig set value="http://localhost:8080/eureka/" where `key`="eureka.service.url"\G
更改apollo.portal支持的环境:
update ApolloPortalDB.ServerConfig set value='PRO' where `key`="apollo.portal.envs";
原值是dev。
2.部署apollo-portal
如果不修改上边的这个config部分,你会发现portal报错:
replicaCount默认是1,不用改,其余不用改。
(4).配置apollo-portal到apisix-devops
配置DNS解析:
配置上游。
配置路由:
然后通过域名访问:这里我是域名解析到内网IP,通过连接v**后访问。
http://apollo-portal.qianlixinzou.com:31600/signin
用户名密码:admin apollo
参考:
https://github.com/apolloconfig/apollo-helm-chart