如何在postStart中运行export ?



我在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')

相关内容

最新更新