참고
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
복사

