gpt4 book ai didi

kubernetes statefulsets 索引/序数暴露在模板中

转载 作者:行者123 更新时间:2023-12-02 11:49:26 25 4
gpt4 key购买 nike

Statefulsets 指示 kubectl/kubernetes 创建 pod,在 pod 名称后面带有索引或序号。例如,如果实体的名称为 redis 并且复制计数为 3,那么我们将得到 redis-0、redis-1 和 redis-2。有什么方法可以访问索引或序数吗?传递给容器的启动脚本非常有用。如果它在向下的 api 中可用,那就太好了。在尝试将 PVC 与 PV 对齐时使用它真的非常好。

Is it possible that there is some secret template variable for this?



请注意,我已经找到了解决方法。我正在为我的命令使用脚本并使用主机名来提取它。但这似乎需要大量工作(以及 future 的维护)。

最佳答案

最终这应该通过添加到 list env 来工作(我被告知 1.9 以后但尚未确认):

   - name: KAFKA_BROKER_ID
valueFrom:
fieldRef:
fieldPath: metadata.annotations['spec.pod.beta.kubernetes.io/statefulset-index']

现在,您可以像使用脚本或使用生命周期事件一样“破解”它,如下所示:
    lifecycle:
postStart:
exec:
command:
- "/bin/sh"
- "-c"
- "export KAFKA_BROKER_ID=${HOSTNAME##*-}"

关于kubernetes statefulsets 索引/序数暴露在模板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42521838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com