본문으로 건너뛰기

Public CI/CD & Helm chart

https://github.com/BeaverHouse/cicd

CI/CD

저의 GitHub에는 여러 종류의 Repository가 있습니다.
이 모든 곳에 CI/CD 설정을 하나하나 하는 것은 비효율적이고, 충분히 통합할 수 있다고 판단하였습니다.

그래서 한 곳의 공개 저장소에 CI/CD GitHub Actions를 설정하여, Repository의 이름만 변수로 입력하면 이를 Clone하여 빌드 작업을 수행하도록 설정하였습니다.

공개 Helm chart

2024년 10월에 처음 홈 서버를 구성할 때는 Helm chart를 비공개로 유지하였습니다.
하지만 2025년 7월부터 Helm chart를 공개하여 제가 어떠한 서비스를 어떻게 설정하여 사용하는지 투명하게 확인할 수 있도록 하였습니다.

External Secrets Operator 등의 관리 도구를 사용하면 Helm chart를 공개로 유지하면서도 Secret 관리를 안전하게 할 수 있다고 판단하였습니다.

배포는 Argo CD를 사용하며, App of Apps 패턴을 적용하였습니다.