티스토리 뷰

참고 자료 : https://catalog.us-east-1.prod.workshops.aws/workshops/9c0aa9ab-90a9-44a6-abe1-8dff360ae428/ko-KR/110-cicd/100-cicd

 

※ 개인 용도로 정리하여 빠진 부분이 많습니다. 위의 링크 참고 하시는게 더 좋습니다.

 

1. ArgoCD를 EKS에 설치

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

2. aws에 CLB 서비스 설치(실습 후 삭제)

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

3. ELB 주소값 획득

echo `kubectl get svc argocd-server -n argocd -o json | jq --raw-output .status.loadBalancer.ingress[0].hostname`

export ARGOCD_SERVER=위에서 조회한 주소값

4. 비밀번호 획득 및 접속

ArgoCD의 Username은 admin 입니다. 이것이 사용하는 password는 아래 실행을 통해 얻습니다.

ARGO_PWD=`kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d`
echo $ARGO_PWD

또는 lens에서 조회가능

6. 접속후 앱 설정

7. 빌드 테스트

8. 동기화

앱의 설정정보에서 자동동기화 활성

동기화 하여 이전 image태그 정보 체크하여 변경상태 반영.

 

---

정리순서

ArgoCD삭제

CLB 삭제

kubectl delete svc argocd-server -n argocd
kubectl delete -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함