본문 바로가기

반응형

GitOps

(4)
[ArgoCD] ArgoCD 사용설명서 - 3. 사용자관리 1. 사용자 조회 개인적으로 그냥 dashboard 상에서 사용자관리를 해줬으면 좋겠다. 암튼, 사용자 정보를 조회하기 앞서 우선 argocd에 로그인부터 하자 argocd login [HOST] --grpc-web 사용자 목록 조회 argocd account list 2. 사용자 추가 추가하기 위해서 kubectl edit을 해도 되고 configmap 을 받아서 해도 되는데 개인적으로 후자가 더 편함으로 내려 받아서 수정하자 kubectl get configmap argocd-cm -n argocd -o yaml > argocd-cm.yaml configmap 수정 data: accounts.[신규아이디]: apiKey, login configmap 적용 kubectl apply -f argocd-c..
[ArgoCD] ArgoCD 사용설명서 - 2. Git Repository 및 Cluster 연결 https://gomip-dev.tistory.com/26 [ArgoCD] ArgoCD 사용설명서 - 1. 기본설정 ArgoCD란? golang도 그렇고 argo도 그렇고 go가 들어가면 애들이 너무 멍청하게 생겼다 앞서 설명한 GitOps 전략에서 Pull Type 형태를 이용해 ArgoCD에서 설정한 Git Repository를 지속적으로 감시하고 yaml 파.. gomip-dev.tistory.com 저번 글에서는 기본설정들을 했으니 이번에는 Git Repository와 Cluster에 연결하자 1. Git Repository 연결 1-1. ssh keygen # -f : 파일 명 # -t : 암호화 알고리즘 # -C : 주석 ssh-keygen -f [SSH파일명] -t ed25519 -C [이..
[ArgoCD] ArgoCD 사용설명서 - 1. 기본설정 ArgoCD란? golang도 그렇고 argo도 그렇고 go가 들어가면 애들이 너무 멍청하게 생겼다 앞서 설명한 GitOps 전략에서 Pull Type 형태를 이용해 ArgoCD에서 설정한 Git Repository를 지속적으로 감시하고 yaml 파일에 변경이 발생하면 배포를 진행해주는 문어다. 1. ArgoCD 설치 1-1. Namespace 생성 # Namespace 생성 kubectl create ns argocd ArgoCD의 install.yaml 파일은 Namespace argocd를 바라보기 때문에 해당 작업은 필수다. 1-2. ArgoCD 설치 # argocd 설치 kubectl apply -n argocd \ -f https://raw.githubusercontent.com/argopr..
[ArgoCD] GitOps란 GitOps란? Git을 이용한 인프라 및 애플리케이션을 관리하는 것을 말한다. GitOps의 핵심포인트 1. 모든 시스템들은 선언적으로 표현되어야한다. 사실(fact)들의 집합으로 이루어져야 한다. 애플리케이션이 Git으로 관리를 하면 단일 진실 출처 (SSOT, Single source of truth)를 얻을 수 있다. 가령 쿠버네티스를 예로 들면 배포, 혹은 롤백을 할때 Git에 정의된 버전을 토대로 진행을 할 수 있게 된다. 2. Git에 정의된 버전을 표준으로 한다 Git에 정의된 버전을 토대로 배포를 진행을 하며, 롤백을 위해서는 Git revert를 진행한다 3. 배포 자동화 배포가 승인된 버전은 자동으로 시스템에 적용된다. 클러스터에 대한 추가적인 credential이 필요없다. 4. 시..

728x90