V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
HaroldChen
V2EX  ›  程序员

Kubernetes 中如何划分 namespace?

  •  
  •   HaroldChen · 2019-12-26 15:46:05 +08:00 · 2653 次点击
    这是一个创建于 1554 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 按开发团队(每个团队负责的所有业务在同一个 namespace 中)
    2. 按业务(同一个业务下的所有服务在同一个 namespace 中)

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

    第 1 条附言  ·  2019-12-26 17:19:31 +08:00
    补充一下:每个环境都有独立的 k8s cluster,问题是指单一集群中 ns 如何划分?
    18 条回复    2020-01-01 11:32:20 +08:00
    binux
        1
    binux  
       2019-12-26 15:59:11 +08:00 via Android
    按业务
    HaroldChen
        2
    HaroldChen  
    OP
       2019-12-26 16:09:50 +08:00   ❤️ 1
    @binux 可以举个例子吗? 业务的粒度大概是指?
    binux
        3
    binux  
       2019-12-26 16:43:27 +08:00 via Android
    @HaroldChen #2 一个 GitHub repo 一个 ns
    ohoh
        4
    ohoh  
       2019-12-26 16:45:26 +08:00
    dev sit uat pro 按环境分
    ohoh
        5
    ohoh  
       2019-12-26 16:46:34 +08:00
    "一个 GitHub repo 一个 ns" 微服务哦, 那不至少几百个 ns
    StarUDream
        6
    StarUDream  
       2019-12-26 16:56:42 +08:00
    一个 project 一个 ns

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

    我也希望知道合理的用法.
    lipd
        15
    lipd  
       2019-12-27 14:40:01 +08:00
    我们是按照业务类型来划分,比如 redis、zookeeper 这些中间件会放在同一个 ns 下,cicd、portalweb 放在同一个 ns 下
    HaroldChen
        16
    HaroldChen  
    OP
       2019-12-30 10:17:08 +08:00
    @lipd 嗯,这个比较好划分。但直接面向用户的业务呢,是怎么划分的?
    monkeyWie
        17
    monkeyWie  
       2019-12-30 15:45:19 +08:00
    @HaroldChen 产品-a 对应 ns a,产品-b 对应 ns b
    lipd
        18
    lipd  
       2020-01-01 11:32:20 +08:00
    @monkeyWie 是的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3163 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:27 · PVG 22:27 · LAX 07:27 · JFK 10:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.