k8s集群中部署apollo配置中心


apollo配置中心非常方便解决的微服务依赖不同配置的需求,让运维和开发人员管理业务软件项目配置文件变得更容易。 但是以往我们都是根据不同环境部署不同的apollo配置中心,没有部署到k8s集群。

下面是在k8s集群中部署apollo配置中心的过程:

准备jar包阶段

Git仓库:https://github.com/ctripcorp/apollo.git

编译环境和过程:

Java version: 1.8.0_181
apache-maven-3.5.0

cd apollo/scripts && ./build.sh

编译完成后得到下列几个jar包:

apollo-admin-server: apollo-adminservice.jar
apollo-config-server: apollo-configservice.jar
apollo-portal-server: apollo-portal.jar

准备docker img阶段

apollo-alpine-bash: docker.sklinux.com/rd/apollo-alpine-bash-3.8:1.4  
apollo-admin-server: docker.sklinux.com/rd/apollo-admin-server:v1.4.0  
apollo-config-server: docker.sklinux.com/rd/apollo-config-server:v1.4.0  
apollo-portal-server: docker.sklinux.com/rd/apollo-portal-server:v1.4.0  

准备MYSQL相关资源阶段

1.config-db 导入config.sql
2.portal-db 导入 portal.sql

准备编排和应用YAML阶段

https://github.com/zhengweisk/configcenter