
안녕하세요. 저는 홈 클러스터를 운영하고 있는데요. 클러스터의 서비스를 공개 도메인으로 접속할 수 있도록 metallb와 ingress-nginx 설정을 하고 있습니다. 최근 도메인이 만료되어서, 갱신 과정을 포스팅하게 되었습니다. 도메인은 그냥 구매하면 끝이지만, 기존 도메인을 사용하는 서비스들을 옮기는 일은 번거로운 일입니다. 이 때 IaC로 Ingress를 설정해두었다면, 일괄변경을 통해서 도메인을 갱신할 수 있는데요. 저는 git에 저장해둔 코드와 ArgoCD 그리고 약간의 트러블 슈팅으로 깔끔하게 도메인을 전환하였습니다. 대표적인 GitOps 도구인 ArgoCD와 IaC를 이용해서 간단히 도메인을 전환하는 사례를 소개해드립니다. 1. 도메인을 옮기는 이유이번 갱신으로 기존 도메인이 아..

이전 포스팅에서 GitOps를 위한 Argo CD 소개와 설치, 그리고 App of Apps 패턴 사용법을 살펴보았습니다. 이 포스팅에서는 git 리포지토리를 좀 더 활용해보겠습니다. 아래에 보이는 CRD 처럼 Argo CD App에 헬름 차트 리포지토리를 직접 명시할 경우가 있습니다. 이 때 Argo CD는 사용자 대신 원격 저장소로부터 차트를 캐싱하여 대상 쿠버네티스에 배포하게 됩니다. 이럴 경우, 관리가 단순해지는 장점이 있는 대신 두 가지 단점이 있습니다: `1. 차트 템플릿을 커스텀 할 수 없습니다`, `2. 원격 저장소가 다운될 경우에 배포를 갱신할 수 없습니다`. 이 단점을 해결하기 위해 원격 차트도 함께를 관리하는 방법이 있습니다. 이 포스팅에서는 원격 차트를 커스텀 차트와 GitOps로 ..

GitOps는 버전 관리 도구인 git 이용해 DevOps를 지원하는 방법입니다. 쉽게 표현하면 코드를 git에 저장해두고 코드에 써 있는 대로 원하는 동작을 수행하는 것 입니다. 쿠버네티스에서는 git 코드 기반으로 선언적으로 리소스(인프라, 서버, 권한 등)를 동기화하고, 그 코드는 관리자들의 협업을 통해 관리하는 방법입니다. 따라서 관리자의 로컬 환경의 리소스가 아닌, 팀에서 함께 관리하는 공개 리소스를 운영할 수 있습니다. 이 블로그에서는 쿠버네티스를 위한 GitOps 도구인 Argo CD에 대해 소개합니다. 이 포스팅은 k8s, helm 사용법을 알고 계시다면 읽기 편합니다! ✨ 소개DevOps에서 리소스 관리 및 배포를 하는 방식은 크게 두 가지가 있습니다. 하나는 '직접 관리' 하는 방..