0

在 Kubernetes statefulset 中,序号以 0 --> N 开头。有没有什么方法可以将起始序号设置为自定义数字。

redis-cluster-10   1/1     Running   0          12h
redis-cluster-11   1/1     Running   2          17h
redis-cluster-12   1/1     Running   0          17h
redis-cluster-13   1/1     Running   0          17h
redis-cluster-14   1/1     Running   2          17h
redis-cluster-15   1/1     Running   0          17h
4

2 回答 2

0

我认为这是您可能感兴趣的部分:

https://github.com/kubernetes/kubernetes/blob/master/pkg/controller/statefulset/stateful_set_utils.go

// getParentNameAndOrdinal gets the name of pod's parent StatefulSet and pod's ordinal as extracted from its Name. If
// the Pod was not created by a StatefulSet, its parent is considered to be empty string, and its ordinal is considered
// to be -1.
func getParentNameAndOrdinal(pod *v1.Pod) (string, int) {
    parent := ""
    ordinal := -1
    subMatches := statefulPodRegex.FindStringSubmatch(pod.Name)
    if len(subMatches) < 3 {
        return parent, ordinal
    }
    parent = subMatches[1]
    if i, err := strconv.ParseInt(subMatches[2], 10, 32); err == nil {
        ordinal = int(i)
    }
    return parent, ordinal
}
于 2019-07-26T08:26:10.253 回答
0

不。它不支持开箱即用。您可能必须自定义 statefulset 控制器。

于 2019-07-26T06:42:02.620 回答