,

인프라 학습(7) ArgoCD

이 글의 목적

이 글의 목적은 ArgoCD를 기존 Kubernetes + GKE + GitHub Actions 시스템에 통합하기 위한 구체적인 단계와 그 과정을 통해 얻은 교훈을 공유하는 것입니다.

한눈에 보기

ArgoCD의 설정 파일을 작성하고 ArgoCD에서 이를 인식할 수 있도록 설정하는 과정을 다룹니다. 최종적으로 설정이 올바르게 적용되었는지 확인합니다.

ArgoCD의 연결 절차

이 단계의 목적: ArgoCD 설정을 작성하고 인식하도록 함으로써 Kubernetes 환경과 효율적으로 연동합니다.

  1. ArgoCD 관련 설정 파일들을 만든다.
  2. 해당 설정을 ArgoCD에서 인식할 수 있도록 만든다.
  3. 연결된 설정 정보가 ArgoCD에 잘 적용되었는지 확인한다.

결론

  • 개인 PC를 구매해서 모니터링 및 Control 할 수 있도록 구성하기.

삽질

  1. GKE의 Cluster 내에서 설치하니 새로운 ArgoCD namespace와 7개 정도의 노드가 발생
  2. 그와 동시에 Kubernetes Engine의 사용량과 Monitoring의 사용량 증가
  3. ArgoCD의 근본은 외부 Cluster에 kubectl 명령어를 GUI로 실행해주는 것과 외부 Cluster에 질의하여 로그 정보를 가져와 보여주는 것임을 알게됨
  4. 그렇기에 결과적으로 Cloud가 아닌 로컬 PC나 저렴한 Instance에서 ArgoCD를 설치한 뒤 GKE의 클러스터와 연결하면 되겠다고 판단됨
  5. 저렴한 Instance 보다는 개인용 PC를 한 대 구매해 사용하기로 결정

흔한 함정

  • GKE 클러스터 내에서 직접 ArgoCD를 설치하면 리소스 소비가 크게 증가할 수 있습니다.
  • 로컬 환경에 설치하여 사용하는 것이 비용 효율적일 수 있습니다.

다음 단계

ArgoCD를 사용하여 실제 배포 자동화를 설정하고 최적화하는 과정을 진행합니다.

  1. 1인프라 학습 시리즈 시작: Kubernetes, GKE, GitHub Actions, ArgoCD 연동 계획
  2. 2인프라 학습(2) – API 서버
  3. 3인프라 학습(3) – Kubernetes 실행
  4. 4인프라 학습(4-1) K8S를 GKE와 연결
  5. 5인프라 학습(4-3) 비용 최적화
  6. 6인프라 학습(4-4) 비용 최적화(2)
  7. 7인프라 학습(5) 내 프로젝트의 이미지
  8. 8인프라 학습(6) Git Actions
  9. 9인프라 학습(7) ArgoCD읽는 중
시리즈의 마지막 편을 읽으셨어요.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다