簡體   English   中英

如何在 postStart 中運行導出?

[英]How can I run export in postStart?

我在 kube.netes 中使用 StatefulSet,需要獲取 pod 的序號索引。
我嘗試在postStart.exec.command中導出,但它對我不起作用。

這是我試過的代碼。

lifecycle:
  postStart:
    exec:
      command: ["/bin/sh", "-c", "export INDEX=${POD_NAME##*-}"]

如何導出序號索引?

根據此GitLinkSO 鏈接使用 postStart.exec.command 如下所示並試一試。

lifecycle:
  postStart:
    exec:
      command: ["/bin/sh", "-c", "export INDEX=${HOSTNAME##*-}"]

有關詳細信息,請參閱此Gitlink文檔

您可以根據 POD 名稱創建一個變量,例如:

env:
 - name: POD_NAME
   valueFrom:
     fieldRef:
       fieldPath: metadata.name

然后,在啟動后生命周期中,使用 TR 命令創建您的普通號碼,例如:

lifecycle:
  postStart:
    exec:
      command: 
         - /bin/bash
         - -ec
         - export ORDINARY_NUMBER=$(echo $POD_NAME|tr -dc '0-9')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM