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
- id: admin
- 젠킨스처럼 비밀번호 파일 열기
6. user info - 비밀번호 수정
7. Application- New app
- guestbook
- default
- Automatic
- Source
- Head - branch
- guestbook/
- destination
- https://kubernetes.default.svc
- default
- create
참조 :
'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 |