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