이 글의 목적
이 글의 목적은 ArgoCD를 기존 Kubernetes + GKE + GitHub Actions 시스템에 통합하기 위한 구체적인 단계와 그 과정을 통해 얻은 교훈을 공유하는 것입니다.
한눈에 보기
ArgoCD의 설정 파일을 작성하고 ArgoCD에서 이를 인식할 수 있도록 설정하는 과정을 다룹니다. 최종적으로 설정이 올바르게 적용되었는지 확인합니다.
ArgoCD의 연결 절차
이 단계의 목적: ArgoCD 설정을 작성하고 인식하도록 함으로써 Kubernetes 환경과 효율적으로 연동합니다.
- ArgoCD 관련 설정 파일들을 만든다.
- 해당 설정을 ArgoCD에서 인식할 수 있도록 만든다.
- 연결된 설정 정보가 ArgoCD에 잘 적용되었는지 확인한다.
결론
- 개인 PC를 구매해서 모니터링 및 Control 할 수 있도록 구성하기.
삽질
- GKE의 Cluster 내에서 설치하니 새로운 ArgoCD namespace와 7개 정도의 노드가 발생
- 그와 동시에 Kubernetes Engine의 사용량과 Monitoring의 사용량 증가
- ArgoCD의 근본은 외부 Cluster에 kubectl 명령어를 GUI로 실행해주는 것과 외부 Cluster에 질의하여 로그 정보를 가져와 보여주는 것임을 알게됨
- 그렇기에 결과적으로 Cloud가 아닌 로컬 PC나 저렴한 Instance에서 ArgoCD를 설치한 뒤 GKE의 클러스터와 연결하면 되겠다고 판단됨
- 저렴한 Instance 보다는 개인용 PC를 한 대 구매해 사용하기로 결정
흔한 함정
- GKE 클러스터 내에서 직접 ArgoCD를 설치하면 리소스 소비가 크게 증가할 수 있습니다.
- 로컬 환경에 설치하여 사용하는 것이 비용 효율적일 수 있습니다.
다음 단계
ArgoCD를 사용하여 실제 배포 자동화를 설정하고 최적화하는 과정을 진행합니다.
답글 남기기