![[Homelab] KubeShelf 개발기: Kubernetes 서비스를 자동으로 모으는 대시보드 [Homelab] KubeShelf 개발기: Kubernetes 서비스를 자동으로 모으는 대시보드](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%201355%22%3E%3C%2Fsvg%3E)
[Homelab] KubeShelf 개발기: Kubernetes 서비스를 자동으로 모으는 대시보드
늘어난 홈랩 서비스의 주소를 찾기 어려워 KubeShelf를 만들었습니다. Ingress·NodePort 자동 발견, 여러 도메인을 묶는 카드, 사용자별 공개 범위와 즐겨찾기, Git·Fleet·ConfigMap으로 이어지는 설정 저장 과정을 정리합니다.
[Homelab] Rancher Fleet GitRepo 5개를 1개로: paths의 함정과 paused GitRepo 사고
예전에 Git-ops: fleet 글에서 Rancher Fleet으로 홈랩 앱들을 배포하기 시작했다고 썼었는데요. 그렇게 2년 넘게 쓰다 보니 GitRepo가 어느새 5개가 되어 있었습니다. 문제는 이 5개가 전부 같은 Gitea 저장소, 같은 브랜치를 바라보고 있었다는 겁니다. 차이는 딱 두 가지, paths:(어느 디렉터리를 볼지)와 targetNamespace:(어느 네임스페이스에 깔지)뿐이었죠. (디렉터리 이름에 argocd가 들어간 건 ArgoCD 쓰던 시절의 흔적이고, 지금은 ArgoCD 없이…

![[Homelab] KubeShelf 개발기: Kubernetes 서비스를 자동으로 모으는 대시보드 [Homelab] KubeShelf 개발기: Kubernetes 서비스를 자동으로 모으는 대시보드](https://cola16.app/wp-content/uploads/2026/10/kubeshelf-demo-dashboard-20261009.png)