对于配置管理大家有什么好的实践呀💐

2019-02-21 08:49:07 +08:00
 ns2250225
5684 次点击
所在节点    程序员
27 条回复
mm200p
2019-02-21 09:03:14 +08:00
zookeeper 不能实现你的需求么?
pl01665077
2019-02-21 09:07:04 +08:00
直接存放在环境变量~
bantao
2019-02-21 09:11:17 +08:00
携程开源阿波罗?
Akagi201
2019-02-21 09:33:22 +08:00
consul?
Sharuru
2019-02-21 09:35:22 +08:00
xcold
2019-02-21 09:39:46 +08:00
huhujin
2019-02-21 09:40:48 +08:00
携程 阿波罗
37Y37
2019-02-21 09:46:25 +08:00
前两天有个类似的帖子

https://www.v2ex.com/t/536210#reply13

我们有实践是基于 etcd+conf 做的,基于配置文件的管理,对运维友好,

实践方案: https://mp.weixin.qq.com/s/uGUvV4jl4YIvNztuepdC8A

携程 阿波罗对开发友好,如果开发语言用的 java,这个就更合适了
jingxyy
2019-02-21 10:06:11 +08:00
说一个对于小型系统的实践方案吧
使用简单格式的单一配置文件(方便查看、修改),通过环境变量指定配置文件路径(方便部署、切换,比如开发环境、生产环境等),配置文件不进 git (防止敏感信息泄露),git 库里放一个 config_example.json 之类的东西(方便队友),然后再约定一套命名机制。
zxfreedom
2019-02-21 10:25:31 +08:00
阿波罗+1
willvvvvv1
2019-02-21 13:21:37 +08:00
阿波罗+2
rayingecho
2019-02-21 13:38:24 +08:00
场景都没有说, 有点没头没尾的
应用配置管理(Apollo), 服务注册中心(Consul), 基础设施配置管理(Ansible) 都可以叫配置管理
ns2250225
2019-02-21 13:45:50 +08:00
@rayingecho 感谢回复,场景时应用配置管理,比如 Nginx 的配置管理,刚刚看了下 Apollo,好像并不能管理 Nginx 的配置呀,而且它需要 APP-KEY,需要修改老项目的代码才能应用配置,感觉不太合适
passerbytiny
2019-02-21 13:50:09 +08:00
https://zh.wikipedia.org/wiki/%E7%B5%84%E6%85%8B%E7%AE%A1%E7%90%86

为什么楼上的都回以为是配置文件 /配置项的管理。
ns2250225
2019-02-21 13:53:11 +08:00
@passerbytiny 😂,我没表述好
rayingecho
2019-02-21 13:55:13 +08:00
@ns2250225
这个是 Ansible 的典型场景
这些词其实也不是公认的名词, 确切地说 Apollo 只是一个配置中心, 应用需要自己来做一些集成
另外: 楼主你是全干工程师吗...前几天还看你问 k8s...
ns2250225
2019-02-21 14:00:12 +08:00
@37Y37 感谢回复啊,因为主要是要管理 Nginx 的配置文件,暂时看来是您的方案比较适合我们,请问那个 web ui 能够开源吗😍
ns2250225
2019-02-21 14:03:42 +08:00
@rayingecho 😂最近要把虚拟机的项目迁移到 k8s 集群上面,好多东西要弄😭,暂时的方案是 Rancher 作为 K8s 的管理层,自己写了个 Web 界面调用 Rancher 作为应用层,CI/CD 就用 Rancher 的,负载均衡就用了 MetalLB,可是配置文件管理还是比较头大,其实还有日志管理的想借鉴下大家的意见😝,路很长啊感觉
37Y37
2019-02-21 14:17:28 +08:00
@ns2250225 不好意思 web ui 暂时不开源,不过这个没什么技术壁垒,基本上都是操作 etcd 的 web 解密,会开发的话实现很简单

看了上边说的那些要走的路,感觉都是 ops 相关的,我们都有实践过,且写过相关的文章介绍,感兴趣的可以看看,包括但不限于 CI/CD,日志管理等等
ns2250225
2019-02-21 14:35:54 +08:00
@37Y37 嗯,以关注,还有个问题想请教下,你们是怎样把 confd 生成的配置文件,推送到容器或者目标机器的呀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/537106

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX