首页 > 解决方案 > Openshift:获取当前的 pod 名称

问题描述

我想知道我是否能够重新启动 pod 或使用 api 进行部署。

我在一个 pod 中运行一个容器,它正在监视一个目录。当对目录进行更改时,我需要重新启动 pod,或者进行部署。

这是我的 shell 脚本片段:

while inotifywait -e modify $ENV_LOCATION; do
    curl -k \
      -X DELETE \
      -H "Authorization: Bearer $TOKEN" \
      -H 'Accept: application/json' \
      -H 'Content-Type: application/json' \
      $SERVER_URL/api/v1/namespaces/$NAMESPACE/pods/$NAME
done

那么,我怎样才能获得当前的 pod 名称?

有任何想法吗?

标签: kubernetesopenshift

解决方案


看看这里

您可以使用元数据:

  - name: <name>
    image: <image>
    env:
    - name: KUBERNETES_NAMESPACE
      valueFrom:
        fieldRef:
          fieldPath: metadata.namespace
    - name: POD_NAME
      valueFrom:
        fieldRef:
          fieldPath: metadata.name

推荐阅读