Kubernetes 中如何划分 namespace?

2019-12-26 15:46:05 +08:00
 HaroldChen
  1. 按开发团队(每个团队负责的所有业务在同一个 namespace 中)
  2. 按业务(同一个业务下的所有服务在同一个 namespace 中)

基于未来微服务的数量的不断增多和权限更方便的管理,请教一下大家,哪种方式较好,现在都是怎样划分的?

2859 次点击
所在节点    程序员
18 条回复
binux
2019-12-26 15:59:11 +08:00
按业务
HaroldChen
2019-12-26 16:09:50 +08:00
@binux 可以举个例子吗? 业务的粒度大概是指?
binux
2019-12-26 16:43:27 +08:00
@HaroldChen #2 一个 GitHub repo 一个 ns
ohoh
2019-12-26 16:45:26 +08:00
dev sit uat pro 按环境分
ohoh
2019-12-26 16:46:34 +08:00
"一个 GitHub repo 一个 ns" 微服务哦, 那不至少几百个 ns
StarUDream
2019-12-26 16:56:42 +08:00
一个 project 一个 ns

- project-dev
- project-prod
HaroldChen
2019-12-26 17:17:45 +08:00
@ohoh 在资源充足的情况下,不同的环境应该对应不同的集群吧( dev,fat,uat,pro )? 同一个环境集群内的 ns 怎么划分呢?
mahogany
2019-12-26 17:36:00 +08:00
相近、同质的业务放一个 ns ?
rrfeng
2019-12-26 18:15:54 +08:00
不知道就先别分。等到必须分的时候自然就知道怎么分了。
superchijinpeng
2019-12-26 19:23:37 +08:00
当前线上时按照服务类型划分的,比如说 Jupyter 的服务对应 jupyter 的 namespace,同一 namespace 的不同集群按 label 区分
monkeyWie
2019-12-27 09:22:50 +08:00
按项目组分啊,每个项目一个
HaroldChen
2019-12-27 09:51:50 +08:00
@monkeyWie 每个项目组一个? 你们每个项目组手下也是负责多个服务吗? ns 如何命名的?
ysicing
2019-12-27 10:00:35 +08:00
我们是按业务线划分,一个业务线一个 ns
ohoh
2019-12-27 12:00:39 +08:00
@HaroldChen 目前我们是 uat, pro 一个集群 dev, sit 一个集群 ns 只做环境区分 对于区分业务或者项目组 用 label

我也希望知道合理的用法.
lipd
2019-12-27 14:40:01 +08:00
我们是按照业务类型来划分,比如 redis、zookeeper 这些中间件会放在同一个 ns 下,cicd、portalweb 放在同一个 ns 下
HaroldChen
2019-12-30 10:17:08 +08:00
@lipd 嗯,这个比较好划分。但直接面向用户的业务呢,是怎么划分的?
monkeyWie
2019-12-30 15:45:19 +08:00
@HaroldChen 产品-a 对应 ns a,产品-b 对应 ns b
lipd
2020-01-01 11:32:20 +08:00
@monkeyWie 是的

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

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

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

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

© 2021 V2EX