kubernetes如何创建部署副本集名称

kubernetes如何创建部署副本集名称,kubernetes,Kubernetes,下面是my kubernetes环境中由部署创建的所有副本集(使用部署时,它将首先创建副本集): 出于某种原因,我需要分析rs的名称,并且rs的所有名称最终都包含一些随机数字,但数字的数量不是固定的(可能是8、9或10)。因此,问题是: 数字的数量总是8、9或10,还是可以是5或15之类的任意数字 我在哪里找到这个的命名规则 环境 kubernets 1.6.8如果我找到了正确的行,那么将在此处生成复制集的名称: 其中d是部署 随机方法的实现方式如下: // SafeEncodeString

下面是my kubernetes环境中由部署创建的所有副本集(使用部署时,它将首先创建副本集):

出于某种原因,我需要分析rs的名称,并且rs的所有名称最终都包含一些随机数字,但数字的数量不是固定的(可能是8、9或10)。因此,问题是:

  • 数字的数量总是8、9或10,还是可以是5或15之类的任意数字

  • 我在哪里找到这个的命名规则

  • 环境
    kubernets 1.6.8

    如果我找到了正确的行,那么将在此处生成复制集的名称:

    其中
    d
    是部署

    随机方法的实现方式如下:

    // SafeEncodeString encodes s using the same characters as rand.String. This reduces the chances of bad words and
    // ensures that strings generated from hash functions appear consistent throughout the API.
    func SafeEncodeString(s string) string {
        r := make([]rune, len(s))
        for i, b := range []rune(s) {
            r[i] = alphanums[(int(b) % len(alphanums))]
        }
        return string(r)
    }
    
    在我看来,随机数的长度是基于podTemplateSpecHash的长度的,它是一个类型为
    uint32
    的值。以下是哈希函数的方法签名:

    func ComputeHash(template *v1.PodTemplateSpec, collisionCount *int32) uint32 {...}
    

    因此,最大位数应为10

    谢谢你的回复。我看到“uint32是所有无符号32位整数的集合。范围:0到4294967295。”这是否意味着最小位数是0?我认为最小位数是1。即使值i为零,也至少有一个数字。
    // SafeEncodeString encodes s using the same characters as rand.String. This reduces the chances of bad words and
    // ensures that strings generated from hash functions appear consistent throughout the API.
    func SafeEncodeString(s string) string {
        r := make([]rune, len(s))
        for i, b := range []rune(s) {
            r[i] = alphanums[(int(b) % len(alphanums))]
        }
        return string(r)
    }
    
    func ComputeHash(template *v1.PodTemplateSpec, collisionCount *int32) uint32 {...}