Gitea · Self-hosted · Private

임승민(nkey)

불편한게 너무 많지만, 자동화하기 너무 편한 시대에서 AI 오케스트레이터가 되기 위해 노력중입니다.

Infra & Backend & Automation KETI 클라우드팀 연구원 멋쟁이사자처럼 12기 대표 IT 교육 봉사 리눅스 마스터 1급

Projects

🏠 2026.01 ~ 현재

NkeysWorld

일상에 도움을 주는 봇 서비스와 Self-hosted Gitea·컨테이너 레지스트리·n8n을 OCI Kubernetes Engine(OKE, ARM64) 위에서 운영하는 개인 인프라 프로젝트. 버전 브랜치 push 한 번으로 빌드부터 배포까지 이어지는 GitOps로 관리하고, 직접 만든 관제 대시보드로 상태를 확인합니다.

Kubernetes (OKE) ArgoCD Image Updater Kustomize Helm Gitea Actions Gitea Registry ingress-nginx cert-manager n8n Python Claude Api
→
🤖 2025.09 ~ 2025.12

Capstone Project

클라우드 인프라 환경에서 장애 극복 지원 AI Assistant 플로우 구축. K3s 기반 라즈베리파이 클러스터에서 n8n과 Ollama를 활용한 자동화 및 AI 장애 대응 시스템을 구현했습니다.

K3s n8n Ollama Prometheus AlertManager Loki
→
📝 2025.02 ~ 2026.05

Colio

경험 기반 포트폴리오 제작 에디터 및 채용 연결 플랫폼. 이력 임베딩(pgvector) 기반 인재 추천, MongoDB Atlas Search 기반 검색, Redis 캐싱으로 응답시간 57% 감소를 달성했습니다.

Django MongoDB Redis PostgreSQL pgvector GitHub Actions AWS S3
→

Activity

한국전자기술연구원(KETI) · 클라우드 장애 극복 AI Assistant 2026.05 ~ 현재
  • 클라우드 장애의 감지·원인 분석·조치·검증을 하나의 흐름으로 잇는 AI Assistant 워크플로우를 n8n과 LLM 기반 ReAct 에이전트로 구축하고 있습니다.
  • Prometheus·Loki·Kubernetes·노드 진단을 표준 인터페이스(MCP)로 래핑한 도구 서버를 Python으로 구현해, AI가 근거를 조회한 뒤 판단하도록 했습니다.
  • 조치는 사람의 승인을 거쳐 적용하고, 되돌리기 어려운 명령은 실행 단계에서 차단합니다.
  • 규칙 기반 감지의 사각지대를 Kubernetes 이벤트 기반 트리거(Go)로 보완하고 있습니다.
Kubernetes(K3s)PrometheusLokiGrafanan8nMCPReActLLMPythonGo
클라우드 인프라 부트캠프 2025.12 - 2026.04
  • 전기차 충전소 조회·예약 플랫폼 팀 프로젝트의 데이터 계층을 맡아 PostGIS 스키마를 설계하고, 서울 충전소 공공데이터 12,613곳을 FastAPI 적재기로 upsert했습니다.
  • 쓰기는 PostgreSQL, 읽기는 MongoDB로 나눈 CQRS를 애플리케이션 메시지 발행 대신 CDC로 동기화했습니다.
  • 3노드 KRaft Kafka 위 Kafka Connect 워커에 Debezium PostgreSQL 소스와 MongoDB 싱크 커넥터를 등록해, 변경이 테이블별 토픽을 거쳐 읽기 컬렉션에 적재되도록 했습니다.
  • 싱크 플러그인 추가 후 소스 커넥터가 실행 중에 죽는 문제를 한 폴더에 섞인 Kafka 라이브러리 버전 충돌로 진단하고, 플러그인 폴더(클래스로더) 격리로 해결했습니다.
Kafka(KRaft)Kafka ConnectDebeziumCDCPostgreSQL(PostGIS)MongoDBFastAPIDocker Compose
Coding-Zone 조교 2024.09 - 12 & 2025.09 - 12
IT 연합 동아리(멋쟁이사자처럼 글로벌) 12기 대표 2024.1 - 2024.12
  • 부서체계화, TF 제도 도입 & 2-3개 TF 팀 리드, 동아리 소통 채널 이전
  • 2024년 11개 대학 연합 해커톤(간지톤:파이톤) 홍보팀장
  • Django, HTTPS, OAuth 등의 세션 진행
풍생고등학교 IT 교육 봉사 2024.1 - 2024.12

풍생고등학교 바자회 키오스크 웹 서비스 제작 지도

컴퓨터프로그래밍 수업 조교 2024.3 - 2024.6
2024년 10개 대학 연합 해커톤 운영 - 홍보팀장 2023.11

해커톤 컨셉 설계 / 굿즈 발주 / 장소 및 심사위원 섭외 / 인스타 홍보 및 협찬 ppt 제작

2023년 10개 대학 연합 해커톤 최우수상 2023.11

환경 캠페인 참여를 통해 가상으로 나무를 키우면 실제로 나무가 심어지는 서비스 개발

About This Page

Tech Stack
Kubernetes (OKE, ARM64) Kustomize Helm ArgoCD Argo CD Image Updater Gitea Gitea Registry Gitea Actions (act_runner) ingress-nginx cert-manager Let's Encrypt OCI Flexible LB OCI Block Volume PostgreSQL n8n FastAPI Python Claude Api Discord Webhook
About

Self-host 기반으로 개발/배포/운영을 자동화하고, 선언형(Declarative) 매니페스트로 재현 가능한 인프라를 구축합니다. 현재 OKE(Kubernetes, ARM64) 위에서 서브도메인 라우팅(ingress-nginx + cert-manager 자동 TLS)으로 본 서비스(gitea)를 포함한 다양한 서비스(n8n, 봇, 컨테이너 레지스트리)를 통합 운영합니다.

  • CI: Gitea Actions + act_runner(dind) — 버전 브랜치 push 시 arm64 이미지 빌드 → Gitea Registry
  • CD: ArgoCD + Image Updater 기반 GitOps — 새 태그를 kustomization.yaml에 커밋하면 자동 동기화(selfHeal)
  • Observability: 자체 관제 대시보드 — 파드 상태·실행 중인 이미지 태그·인증서 만료·경고 이벤트를 한 화면에서 확인
Security

외부에서의 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).