콜라맛홍삼의 기록
궁금한 기술은 직접 써 보고, 막힌 곳은 이유를 찾아봅니다.
최근 기록
[PostgreSQL] CNPG의 S3 요청이 급증해서 복제본 재생성을 자동화했습니다
백업 요청 과금에서 시작해 WAL 복구 반복을 살펴봤습니다. Python 보조 컨트롤러로 복제본 교체를 자동화하고, 관찰 모드와 Discord 종료 알림을 검증한 기록입니다.
[Kubernetes GPU] Immich 머신러닝을 작업별로 CPU/GPU에 나눌 수 있을까? (그리고 Intel·AMD GPU를 한 서비스로 묶기)
Immich 머신러닝(ML) 구성을 이리저리 바꾸던 중에 스마트 서치(CLIP)만 메모리를 유독 많이 먹고 GPU 메모리에 모델을 못 올려 죽는 일이 있었습니다. 얼굴 인식이나 OCR은 메모리를 별로 안 쓰고요. 그래서 떠올린 게 “ML 컨테이너를 CPU용, GPU용 두 개…
[Samba] authentik·ksmbd·Samba 인증 통합 실험과 최종 선택
공식 authentik Flow와 SMB DB 동기화로 비밀번호 변경·계정 비활성화를 시험했습니다. 구현 성공 이후에도 기존 Samba + OpenLDAP 구성을 선택한 이유를 정리했습니다.
[하드웨어] 조용한 홈랩 만들기: 미니 PC 쓰로틀링을 숫자로 잡은 기록 (PL1, PL2, 클럭 상한, 그리고 죽은 팬)
제 홈랩 미니 PC 5대는 성능보다 조용함이 먼저입니다. 거실에서 팬 소리가 들리면 안 되니까, 부팅할 때 cron으로 CPU 전력 제한(RAPL PL1)을 28W에 묶어두고 씁니다. 그런데 그중 한 대(pve3)만 유독 느리고 유독 뜨겁고 가끔 멈추기까지 했습니다. “28W로…
KubeShelf 개발기: Kubernetes 서비스를 자동으로 모으는 대시보드
늘어난 홈랩 서비스의 주소를 찾기 어려워 KubeShelf를 만들었습니다. Ingress·NodePort 자동 발견, 여러 도메인을 묶는 카드, 사용자별 공개 범위와 즐겨찾기, Git·Fleet·ConfigMap으로 이어지는 설정 저장 과정을 정리합니다.
[SSO] authentik으로 로그인 통합하기: 기존 계정과 GitOps 복구 경로 유지
홈랩 웹 앱의 OIDC 연결을 정리했습니다. WordPress issuer 수정과 기존 관리자 연결, Homarr 설정 보존, Gitea의 독립 로그인과 Fleet 의존성을 다룹니다.
[Kubernetes] Ingress는 그대로, Cloudflare Tunnel과 Gateway API 연결하기: 브리지 개발과 전환 기록
기존 Helm chart와 Rancher의 Ingress를 유지하면서 여러 Cloudflare Tunnel과 Cilium Gateway를 선택하도록 브리지를 만들었다. 설계 배경부터 TLS·헤더·GitOps 소유권과 실제 서비스 전환 검증까지 정리했다.
[RAG] OneNote 노트를 SilverBullet으로 옮기고 pgvector RAG 검색 붙이기
저는 오랫동안 리눅스, 서버, 홈랩 관련 메모를 전부 OneNote에 적어왔습니다. 노트북이 열 개 넘게, 페이지가 2천 개 넘게 쌓이고 나니 문제가 생겼습니다. 분명히 예전에 고쳐본 문제인데 “그때 이거 어떻게 했더라?” 가 검색이 안 되는 겁니다. 키워드가…
[네트워크] WordPress 404 추적기: Cilium 헬스체크와 NetBird 규칙 순서
이미지 URL의 간헐적 404를 출발 IP, Cilium identity, 프록시 라우팅 설정과 iptables 순서로 추적했습니다. 두 노드의 실제 재부팅까지 검증한 복구 기록입니다.
[GPU 가상화] SR-IOV iGPU로 Immich 머신러닝 돌리기: GPU HANG을 잡은 preempt_timeout, 그리고 파드 CPU 1/7
2026-10-14 업데이트: 이 작업은 워커 VM 안과 Proxmox 호스트 양쪽에서 같이 진행했는데 처음 글은 VM 쪽 시야로만 쓰여 있었습니다. 호스트에서 확인한 내용을 반영해 일부 수치와 설명을 바로잡고 보탰습니다. 지난 글에서 Proxmox에서 Arrow Lake(Core Ultra 5 235H)…