[ArgoCD] 설치하기

gitops

- git에서 시작하여 git으로 끝나는 접근 방식

- SSOT: 신뢰 가능한 단일 소스

- 모든 운영 환경은 git에 존재한다.

 

AgcoCD의 특징

- 지정된 대상 환경에 애플리케이션 자동 배포

- 여러 구성 관리/템플릿 도구 지원(Kustomize, Helm, Jsonnet, plain-YAML)

- 여러 클러스터를 관리하고 배포하는 기능

- SSO 통합(OIDC, OAuth2, LDAP, SAML 2.0, GitHub, GitLab, Microsoft, LinkedIn)

- 승인을 위한 다중 테넌시 및 RBAC 정책

- Git 리포지토리에 커밋된 모든 애플리케이션 구성으로 롤백/롤-어디서나

- 애플리케이션 리소스의 상태 분석

- 자동화된 구성 드리프트 감지 및 시각화

- 애플리케이션을 원하는 상태로 자동 또는 수동 동기화

- 애플리케이션 활동의 실시간 보기를 제공하는 웹 UI

- 자동화 및 CI 통합을 위한 CLI

- Webhook 통합(GitHub, BitBucket, GitLab)

- 자동화를 위한 액세스 토큰

- PreSync, Sync, PostSync는 복잡한 애플리케이션 롤아웃(예: 블루/그린 및 카나리아 업그레이드)을 지원합니다.

- 애플리케이션 이벤트 및 API 호출에 대한 감사 추적

- 프로메테우스 지표

- Git에서 helm 매개변수 재정의를 위한 매개변수 재정의

 

1. kubectl create namespace argocd

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

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

4. kubectl port-forward svc/argocd-server -n argocd 8080:443

5. localhost:8080  

- id: admin

- 젠킨스처럼 비밀번호 파일 열기

 

6. user info - 비밀번호 수정

 

7. Application- New app

- guestbook

- default

- Automatic

- Source

  - https://github.com/

  - Head - branch

  - guestbook/

- destination

  - https://kubernetes.default.svc

  - default

  - create

 

참조 : 

https://argo-cd.readthedocs.io/en/stable/getting_started/

'CI&CD' 카테고리의 다른 글

Github Actions CI&CD 파이프라인  (0) 2024.06.09
[Github Actions] 다수의 설정 한번에 주입  (0) 2024.06.08
[ArgoCD] 슬랙 설정하기  (0) 2023.08.14
[ArgoCD] github 연동하기  (0) 2023.08.14
[Jenkins] 슬랙 알람  (0) 2023.08.14