参考apollo官方部署文档
helm chart模板,已上传到github中。
# 修改后,记得更新到gitlab
git add . && git commit -m 'update apollo chart' && git push
一、部署mysql数据库 最好自建mysql数据库和使用RDS数据库,账号权限进行限制。
# 如果使用helm部署,需要修改动态存储类,helm能创建pvc
persistence:
storageClass: "efs"
size: 100Gi
# 修改数据库初始密码
auth:
rootPassword: "xxxxxxxxx"
2、helm 安装mysql
sh start.sh
3.Apollo共需要两个数据库:ApolloPortalDB和ApolloConfigDB。 ApolloPortalDB只需要部署一个,而ApolloConfigDB需要在每个环境部署一套,如fat、uat和pro分别部署3套ApolloConfigDB。
3.1、创建apolo 用户
CREATE USER 'apollo'@'%' IDENTIFIED BY 'xxxxxxxxx';
grant select,delete,update,insert on *.* to 'apollo'@'%' with grant option;
flush privileges;
3.2、创建ApolloPortalDB
# 下载初始化脚本
https://github.com/ctripcorp/apollo/blob/master/scripts/sql/apolloportaldb.sql
# 导入
source /your_local_path/scripts/sql/apolloportaldb.sql
# 验证
select `Id`, `Key`, `Value`, `Comment` from `ApolloPortalDB`.`ServerConfig` limit 1;
3.2、创建ApolloPortalDB
# 下载初始化脚本
https://github.com/ctripcorp/apollo/blob/master/scripts/sql/apolloconfigdb.sql
# 导入
source /your_local_path/scripts/sql/apolloportaldb.sql
# 验证
select `Id`, `Key`, `Value`, `Comment` from `ApolloConfigDB`.`ServerConfig` limit 1;
二、k8s 部署 1.helm chart模板已上传到github
2、修改values.yaml 配置 config service:修改域名、数据库配置
# config service:修改域名、数据库配置
configdb:
name: apollo-configdb
host: "#你的主机地址"
port: 3306
dbName: #设置的数据库名称
userName: "apollo"
password: "xxxxxxxxx"
- portal service:修改域名、数据库配置、metaServers ```shell
portaldb: name: apollo-portaldb host: “#你的主机地址” port: 3306 dbName: ApolloPortalDB userName: “apollo” password: “xxxxxxxxx”
config: profiles: “github,auth” envs: “dev,demo,uat” #看实际环境进行设置 metaServers: dev: http://dev环境:8080 demo: http://demo环境:8080 uat: https://uat环境:8080 ```
评论区