kubernetes - 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 名称?
有任何想法吗?
解决方案
看看这里。
您可以使用元数据:
- name: <name>
image: <image>
env:
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
推荐阅读
- java - 自动装配的 bean 在 setter 之外为空
- javascript - 我正在尝试使用 join() 函数从 JavaScript 数组中创建一个大字符串,如果可能的话,是否可以包含 html
- c++ - 为什么发出空 asm 命令会交换变量?
- python - 运行返回使用 opencv 的网络摄像头捕获的帧的函数时出现问题
- python - 我正在使用 selenuim webdriver 自动执行一项任务。如何修复:get() 缺少 1 个必需的位置参数:'url'
- laravel - 在 laravel 6 中,队列在执行几个作业后自动停止,但不是全部
- sql - 如何关闭按功能分组排序,因为它占用大量资源并且在我的情况下不需要
- flutter - 如何在颤动中将剪裁器添加到导航抽屉
- sql - 如何显示每个月的总利润,当oracle中当月没有记录时显示null
- django - 如何在 Django 中渲染模板并重定向到模板的某个片段?