Каждую неделю выходит новый выпуск, и все новые docker изображения помещаются в определенную c папку. Моя работа состоит в том, чтобы редактировать развертывания Kubernetes этих компонентов, и, если для этого компонента был выпущен какой-либо новый выпуск, обновить имя образа в развертывании. Я хочу сделать это автоматически с помощью сценария оболочки, поэтому я использую следующую команду для копирования всех docker изображений, которые сохраняются в формате .tar.bz2
с указанным тегом c в другой каталог:
find . -type f -name "*tag*tar.bz2" -mtime -1 -exec cp {} [destination dir] \;
Мои проблемы:
- поиск точного имени файла для использования с
docker load
командой - обновление правильного компонента с помощью тега из
.tar.bz2
файла
Я хочу использовать оператор «if», чтобы сделать это, как показано ниже:
#! /bin/sh
word = myword
if [ $word = myword ]
then
docker load <
kubectl delete svc,deployment myword -n namespace
kubectl create -f /home/ubuntu/dockerimage/yaml/myword.yaml
fi
word = myword
if [ $word = myword1 ]
then
docker load <
kubectl delete svc,deployment myword1 -n namespace
kubectl create -f /home/ubuntu/dockerimage/yaml/myword1.yaml
fi
Этот сценарий должен выполнять docker load
из файла .tar.bz2
, а в соответствии с тегом - точное изображение должны быть развернуты под конкретный компонент.