불편한게 너무 많지만, 자동화하기 너무 편한 시대에서 AI 오케스트레이터가 되기 위해 노력중입니다.
일상에 도움을 주는 봇 서비스와 Self-hosted Gitea·컨테이너 레지스트리·n8n을 OCI Kubernetes Engine(OKE, ARM64) 위에서 운영하는 개인 인프라 프로젝트. 버전 브랜치 push 한 번으로 빌드부터 배포까지 이어지는 GitOps로 관리하고, 직접 만든 관제 대시보드로 상태를 확인합니다.
클라우드 인프라 환경에서 장애 극복 지원 AI Assistant 플로우 구축. K3s 기반 라즈베리파이 클러스터에서 n8n과 Ollama를 활용한 자동화 및 AI 장애 대응 시스템을 구현했습니다.
경험 기반 포트폴리오 제작 에디터 및 채용 연결 플랫폼. 이력 임베딩(pgvector) 기반 인재 추천, MongoDB Atlas Search 기반 검색, Redis 캐싱으로 응답시간 57% 감소를 달성했습니다.
풍생고등학교 바자회 키오스크 웹 서비스 제작 지도
해커톤 컨셉 설계 / 굿즈 발주 / 장소 및 심사위원 섭외 / 인스타 홍보 및 협찬 ppt 제작
환경 캠페인 참여를 통해 가상으로 나무를 키우면 실제로 나무가 심어지는 서비스 개발
외부에서의 git-over-HTTP와 컨테이너 레지스트리 익명 접근을 인그레스(ingress-nginx) 계층에서 차단하고, CI와 클러스터 내부 경로만 통과시킵니다.
infra 관련 Repository는 비공개로 설정하며, 외부에서의 git 접근은 인가된 사용자의 SSH(비특권 포트) 방식만 허용합니다.
컨테이너 레지스트리는 익명 pull을 차단하고, 클러스터·CI는 인증된 자격증명(imagePullSecret)으로만 이미지를 받습니다.
모든 배포는 선언형 매니페스트로 관리(GitOps)하며, 시크릿은 git에 저장하지 않고 클러스터에 별도로 주입합니다.
상태 저장 볼륨(PostgreSQL, Gitea)은 StorageClass reclaimPolicy=Retain과 ArgoCD 리소스 단위 삭제 방지(Prune=false)로 이중 보호합니다.
관제 대시보드는 읽기 전용 RBAC로 동작하며 secrets 권한을 갖지 않고, 인증 시크릿이 없으면 인그레스가 503으로 닫힙니다(fail-closed).