1
code
https://github.com/brentley/ecsdemo-nodejs
리포지토리 포크함
https://github.com/topasvga1/ecsdemo-nodejs
2
# 서버 로그인 , 터미널1
watch -d kubectl get ns,deploy,rs,svc,pods --kubeconfig="/root/kubeconfig.yaml"
watch -d kubectl get ns,deploy,svc,rs,pod
3
ecs 데모 네임 스페이스 만들기?
kubectl create namespace ecsdemo-nodejs
namespace/ecsdemo-nodejs created
# 서버 로그인 , 터미널2
kubens
kubens ecsdemo-nodejs
4
# 클러스터 context로 argocd 연결
CONTEXT_NAME=`kubectl config view -o jsonpath='{.current-context}'`
argocd cluster add $CONTEXT_NAME
argocd cluster add $CONTEXT_NAME --kubeconfig=/root/kubeconfig.yaml
5
argocd app create ecsdemo-nodejs --repo https://github.com/GITHUB_USERNAME/ecsdemo-nodejs.git --path kubernetes --dest-server https://kubernetes.default.svc --dest-namespace ecsdemo-nodejs
// GITHUB_USERNAME 수정
argocd app create ecsdemo-nodejs --repo https://github.com/topasvga1/ecsdemo-nodejs.git --path kubernetes --dest-server https://kubernetes.default.svc --dest-namespace ecsdemo-nodejs
application 'ecsdemo-nodejs' created
6
app 상태 확인?
argocd app get ecsdemo-nodejs
Name: argocd/ecsdemo-nodejs
Project: default
Server: https://kubernetes.default.svc
Namespace: ecsdemo-nodejs
URL: https://argocd-argocd-server-1b5f8-101293030-16d7bcf35b58.kr.lb.naverncp.com/applications/ecsdemo-nodejs
Source:
- Repo: https://github.com/topasvga1/ecsdemo-nodejs.git
Target:
Path: kubernetes
SyncWindow: Sync Allowed
Sync Policy: Manual
Sync Status: OutOfSync from (c61db33)
Health Status: Missing
GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE
Service ecsdemo-nodejs ecsdemo-nodejs OutOfSync Missing
apps Deployment default ecsdemo-nodejs OutOfSync Missing
7
배포
argocd app sync ecsdemo-nodejs
8
2분후 Synced확인
9
아르고 CD 웹 접속 확인?
ArgoCD UI에 접속
echo $ARGOCD_SERVER
argocd-argocd-server-1b5f8-101293030-16d7bcf35b58.kr.lb.naverncp.com
10
LB URL로 접속
admin
echo $ARGO_PWD.