咨询Vault父命名空间下嵌套命名空间数量限制及深度含义
Vault命名空间限制问题解答
问题背景
作为Vault新手,已创建命名空间foo,执行vault namespace list命令输出如下:
vault namespace list Keys ---- foo/
计划在foo下为每个项目创建平级子命名空间(如foo/1、foo/2、foo/3等),有两个疑问:
- 父命名空间下可创建的直接子命名空间数量是否存在限制?
- 文档中提到的「使用集成存储时命名空间嵌套深度为220」具体指什么?
解答
1. 父命名空间下的子命名空间数量限制
Vault没有硬性的数量上限,单个父命名空间下能创建的直接子命名空间数量,主要取决于集群的存储资源(磁盘、内存)和业务性能需求。只要你的硬件能支撑、操作不会引发性能问题,就可以创建大量平级的子命名空间(比如你计划的foo/1、foo/2这类)。
2. 集成存储下的嵌套深度含义
这里的嵌套深度指的是命名空间的层级链长度,具体举例:
- 根命名空间(
/)的深度为0 foo/的深度为1foo/1/的深度为2foo/1/sub-project/的深度为3
以此类推,当使用Vault的集成存储(Raft存储)时,允许的最长层级链为220层。也就是说你最多能创建/n1/n2/n3/.../n220这样的嵌套结构,超过这个深度就无法继续创建子命名空间。
注意:你的使用场景是在
foo下创建平级子命名空间,这种结构的深度仅为2,远低于220的限制,完全不需要担心这个深度限制影响你的计划。
内容的提问来源于stack exchange,提问作者Metro
相关产品推荐
相关产品推荐

