если хелм чарт установлен то чтоб скрипт запускать хелм апгрейд,если не установлен то хелм инстал. Составил скрипт но он не корректно работает,помогите плиз
#!/bin/bash
if [[ "$1" == "qa" || "$1" == "prod" ]]; then
kubectl config use-context $1
else
echo "Usage: $0 <env>"
echo "Where env is qa or prod"
exit 1
fi
IS_INSTALLED="$?"
helm get manifest -n kube-external-secrets-operator eso-$1 2>&1 1>/dev/null
if [[ $IS_INSTALLED -gt "0" ]]; then
helm repo add external-secrets-operator https://charts.external-secrets.io
helm repo update
helm install eso-$1 external-secrets-operator/external-secrets \
-f $1/values.yaml \
--create-namespace \
--namespace kube-external-secrets-operator
kubectl create -f clustersecretstore.yaml
elif [[ $IS_INSTALLED -eq "0" ]]; then
helm repo add external-secrets-operator https://charts.external-secrets.io
helm repo update
helm upgrade eso-$1 external-secrets-operator/external-secrets \
-f $1/values.yaml \
--namespace kube-external-secrets-operator
kubectl apply -f clustersecretstore.yaml
else
echo error: qa or prod not specified
exit 1
fi
а чем не устроил helm upgrade —install ?
не совсем понял вопроса
некорректно это не ошибка. где ошибки то?
скрипт так чтоб если хелм чарт установлен то чтоб скрипт запускать хелм апгрейд,если не установлен то хелм инстал — это реализовано в утилите helm
спасибо, эта команда помогла сократить скрипт в разы и решила проблему
Обсуждают сегодня