Search

GitOps ArgoCD

참고

ArgoCD Install

kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.13.1/manifests/install.yaml
Shell
복사

ArgoCD CLI Install

sudo curl --silent --location -o /usr/local/bin/argocd https://github.com/argoproj/argo-cd/releases/download/v2.13.1/argocd-linux-amd64 sudo chmod 755 /usr/local/bin/argocd
Shell
복사

ArgoCD Server Type Change

kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "LoadBalancer"}}'
Shell
복사

ArgoCD Login

export ARGOCD_SERVER=`kubectl get svc argocd-server -n argocd -o json | jq --raw-output '.status.loadBalancer.ingress[0].hostname'` echo $ARGOCD_SERVER export ARGO_PWD=`kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d` echo $ARGO_PWD argocd login $ARGOCD_SERVER --username admin --password $ARGO_PWD --insecure
Shell
복사

Application Fork

https://github.com/brentley/ecsdemo-nodejs.git
Markdown
복사

ArgoCD App Create

CONTEXT_NAME=`kubectl config view -o jsonpath='{.current-context}'` argocd cluster add $CONTEXT_NAME
Shell
복사

ECS Demo NodeJS

kubectl create namespace ecsdemo-nodejs argocd app create ecsdemo-nodejs --repo https://github.com/{github-userid}/ecsdemo-nodejs.git --path kubernetes --dest-server https://kubernetes.default.svc --dest-namespace ecsdemo-nodejs
Shell
복사

ArgoCD App Get

argocd app get ecsdemo-nodejs
Shell
복사

ArgoCD App Sync

argocd app sync ecsdemo-nodejs
Shell
복사