我在kubernetes中使用statfulset,并且需要获得pod的有序索引。
我试图在postStart.exec.command
中导出,但它不适合我。
这是我试过的代码。
lifecycle:
postStart:
exec:
command: ["/bin/sh", "-c", "export INDEX=${POD_NAME##*-}"]
如何导出序号索引?
根据这个GitLink和SO Link使用如下的poststart .exe .命令并尝试一下
lifecycle:
postStart:
exec:
command: ["/bin/sh", "-c", "export INDEX=${HOSTNAME##*-}"]
更多信息请参考Gitlink和Doc。
您可以根据POD名称创建一个变量,例如:
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
然后,在post启动生命周期中,使用TR命令创建您的普通号码,例如:
lifecycle:
postStart:
exec:
command:
- /bin/bash
- -ec
- export INDEX=$(echo $POD_NAME|tr -dc '0-9')