实战Apollo分环境管理dubbo服务

生产实践:
迭代新需求/修复BUG(编码->提GIT)—> 测试环境发版,测试(应用通过编译打包发布至TEST命名空间)—>测试通过,上线(应用镜像直接发布至PROD命名空间)

系统架构

物理架构

主机名 角色 ip
node7-11.host.com zk-test(测试环境Test) 10.4.7.11
node7-12.host.com zk-prod(生产环境Prod) 10.4.7.12
node7-21.host.com kubernetes运算节点 10.4.7.21
node7-22.host.com kubernetes运算节点 10.4.7.22
node7-200.host.com 运维主机,harbor仓库 10.4.7.200

K8S内系统架构

环境 命名空间 应用
测试环境(TEST) test apollo-config,apollo-admin
测试环境(TEST) test dubbo-demo-service,dubbo-demo-web
生产环境(PROD) prod apollo-config,apollo-admin
生产环境(PROD) prod dubbo-demo-service,dubbo-demo-web
ops环境(infra) infra jenkins,dubbo-monitor,apollo-portal

划分测试环境、生产环境

修改/添加域名解析

[root@node7-11 ~]# vi /var/named/od.com.zone

zk-test       A   10.4.7.11
zk-prod       A   10.4.7.12
config-test   A   10.4.7.10
config-prod   A   10.4.7.10
demo-test     A   10.4.7.10

[root@node7-11 ~]# systemctl restart named

创建test、prod名称空间

kubectl create ns test
kubectl create secret docker-registry harbor --docker-server=harbor.od.com --docker-username=admin --docker-password=Harbor12345 -n test
kubectl create ns prod
kubectl create secret docker-registry harbor --docker-server=harbor.od.com --docker-username=admin --docker-password=Harbor12345 -n prod

创建ApolloConfigTestDB,ApolloConfigProdDB

[root@node7-11 ~]# cp apolloconfigdb.sql apolloconfigdbTest.sql
[root@node7-11 ~]# vi apolloconfigdbTest.sql

CREATE DATABASE IF NOT EXISTS ApolloConfigTestDB DEFAULT CHARACTER SET = utf8mb4;
Use ApolloConfigTestDB;

[root@node7-11 ~]# vi apolloconfigdbProd.sql

CREATE DATABASE IF NOT EXISTS ApolloConfigProdDB DEFAULT CHARACTER SET = utf8mb4;
Use ApolloConfigProdDB;

[root@node7-11 ~]# cp apolloconfigdb.sql apolloconfigdbProd.sql
[root@node7-11 ~]# mysql -uroot -p < apolloconfigdbTest.sql
[root@node7-11 ~]# mysql -uroot -p < apolloconfigdbProd.sql
[root@node7-11 ~]# mysql -uroot -p

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| ApolloConfigDB     |
| ApolloConfigProdDB |
<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值