решение проблемы в helm с pending-*

Thank you for reading this post, don't forget to subscribe!

Есть сле­ду­ю­щая про­бле­ма если при деп­лое helm чар­тов отме­ни­ли job pipeline то helm release пере­хо­дит в состо­я­ние pending-(update/upgrade)

для реше­ния доба­вим башизма:

в ci/cd
пишем

 

- export NAMESPACE=dev
- bash charts/pending-rollback-script.sh

а в самом скрип­те пишем:

на 4ой строч­ке пишем все рели­зы с кото­ры­ми будем рабо­тать даль­ше они будут цеп­лять­ся по цик­лу. это нуж­но что­бы один пайл­пайн не цеп­лял другой

 

что­бы поте­стить как это рабо­та­ет нуж­но пере­ве­сти release в этот статус.
для это­го созда­ём новый чарт:
helm create test
далее пра­вим в template deployment  напри­мер пор на кото­ром слу­ша­ет nginx с 80 напри­мер на 81
и мож­но запускать
helm upgrade --install --wait --timeout 200m  test -f values.yaml ./ -n dev

и всё, 200 минут релиз будет сто­ять в состо­я­нии pending-  так как из-за пор­та не может под­нять­ся и мы ска­за­ли что нуж­но ждать.

мож­но тестить скрипт.