Skip to content

BENMALEKarim/argocd-helm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

170 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

argocd-helm

Demo scenario

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

Clean everything

helm uninstall -n ${NAMESPACE} ${APP_NAME}-${ENV}
kubectl delete ns ${NAMESPACE}

END OF DEMO

Install ESO

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •