Как проверить, существует ли развертывание или нет в кластере? - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь развернуть образ в кластер.Если старое изображение существует, я устанавливаю новое изображение на старое.Но если старого образа нет, я создаю новый в кластере.Я делаю все это с файлами .sh.

Я не смог найти способ проверить, существует ли развертывание или нет.Итак, я попытался сравнить сообщения об ошибках с двумя переменными (errorMessage & controlMessage).

  • Во-первых, я пытаюсь проверить состояние развертывания (с помощью «get deployments») и установить сообщение в переменную (controlMessage).
  • Если эта переменная совпадает с предопределенным сообщением об ошибке (errorMessage = "Ошибка сервера (NotFound): deployments.extensions '' not found"), я создаю новое развертывание.Если это не так, я устанавливаю новое изображение на старое.

Но я не смог установить результат этой команды bash для переменной.Команда просто работает и показывает сообщение в консоли.

Код, который я пытался установить в результате выполнения команды для переменной => controlMessage = $ (kubectl get deployments)

Код, который я пыталсясравнить предопределенное errorMessage с controlMessage => if [$ error == $ controlMessage];затем

В этом случае мне нужно определить, есть ли старое изображение или нет.Мой путь не лучшая практика и тоже не работает.Что бы вы посоветовали, чтобы добиться успеха?

...