Create stagging-namespace
kubectl create ns stagging-namespace
Deploy app1 in stagging-namespace
export APP_NAME=mock-payment
export NAMESPACE=stagging-namespace
export ENV=stagging
helm upgrade --install -n ${NAMESPACE} ${APP_NAME} -${ENV} \
--values environments/${ENV} -values.yaml \
--values apps/${APP_NAME} /environments/${ENV} -values.yaml \
apps/${APP_NAME} /
Check app1 release is deployed in stagging-namespace
helm list --namespace ${NAMESPACE}
Check app1 resources are deployed in stagging-namespace
kubectl get deployment -n ${NAMESPACE}
kubectl get cm -n ${NAMESPACE}
kubectl get service -n ${NAMESPACE}
Curl app1 in stagging-namespace
export PORT=5000
export SERVICE_IP=$( kubectl get svc -n ${NAMESPACE} -l app=${APP_NAME} -ojsonpath=' {.items[0].spec.clusterIP}' )
curl -s http://${SERVICE_IP} :${PORT} -w " \n"
Update app1 image tag in stagging-namespace
vi apps/${APP_NAME} /environments/${ENV} -values.yaml
Upgrade app1 image in stagging-namespace
helm upgrade --install -n ${NAMESPACE} ${APP_NAME} -${ENV} \
--values environments/${ENV} -values.yaml \
--values apps/${APP_NAME} /environments/${ENV} -values.yaml \
apps/${APP_NAME} /
Curl ${APP_NAME} in stagging-namespace after upgrade
curl -s http://${SERVICE_IP} :${PORT} -w " \n"
Rollback app1 in to previous version stagging-namespace
helm rollback -n ${NAMESPACE} ${APP_NAME} -${ENV}
Check app1-stagging release values
helm get values -n ${NAMESPACE} ${APP_NAME} -${ENV}
Curl app1 in stagging-namespace after rollback
curl -s http://${SERVICE_IP} :${PORT} -w " \n"
Issue: in my GitRepo stored a verison but in my Cluster another version !!!
cat apps/${APP_NAME} /environments/${ENV} -values.yaml
helm uninstall -n ${NAMESPACE} ${APP_NAME} -${ENV}
kubectl delete ns ${NAMESPACE}
helm repo add external-secrets https://charts.external-secrets.io
helm install external-secrets \
external-secrets/external-secrets \
-n external-secrets \
--create-namespace \
--set installCRDs=true
kubectl create secret generic awssm-secret --from-file=./access-key --from-file=./secret-access-key -n prod-namespace