状态设置直接kubectl/kubernetes创建豆荚与索引或序号后的荚名。例如,如果实体的名称为redis,并且复制计数为3,那么我们将得到redis-0、redis-1和redis-2。有什么方法可以访问索引或序号吗?传递给容器的启动脚本将是非常有用的。如果它可以在向下的api中使用,那就太好了。当尝试把PVC和PV排成一条线时,使用它真的很好。
是否有可能存在这样的秘密模板变量?
请注意,我已经找到了绕过它的方法。我使用脚本作为命令,并使用主机名来提取它。但这似乎是很多工作(和未来的维护)。
发布于 2018-01-03 23:51:47
最后,这应该通过添加清单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##*-}"https://stackoverflow.com/questions/42521838
复制相似问题