Openshift: получить текущее имя модуля - PullRequest
0 голосов
/ 04 июля 2018

Хотелось бы узнать, могу ли я перезапустить модуль или выполнить развертывание с помощью API.

Я запускаю контейнер в модуле, который он смотрит в каталоге. Когда в каталог вносятся изменения, мне нужно перезапустить модуль или выполнить развертывание.

Это мой фрагмент сценария оболочки:

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

Итак, как я могу получить текущее имя модуля?

Есть идеи?

1 Ответ

0 голосов
/ 04 июля 2018

Взгляните на здесь .

Вы можете использовать метаданные:

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