OSS Portfolio

오픈소스 프로젝트

단순 프로젝트 목록이 아니라, 실제 Kubernetes 플랫폼·스토리지·데이터 플랫폼·로컬 AI 환경을 만들면서 반복해서 생긴 문제를 각 프로젝트가 어떻게 해결하는지 하나의 포트폴리오로 정리합니다.

Projects
9
curated OSS portfolio
Domains
4
foundation → platform → data → AI
Documentation
83
project documentation pages
Approach
Problem → Design → Evidence
실행 결과와 운영 경험을 문서화
Portfolio Architecture

프로젝트는 서로 독립적이지만, 사용 사례와 기술 경계로 연결됩니다.

OpenForge
    │ engineering standards / supply-chain / reusable templates
    │
    ├── kube-ready-box ──→ local Kubernetes node baseline
    │                         │
    │                         ├── Narwhal ──→ Narwhal Portal
    │                         │       │
    │                         │       ├── nfs-quota-agent
    │                         │       └── ldapium
    │                         │
    │                         └── Beluga ──→ Beluga Manager
    │
    └── KubeMetal ──→ Apple Silicon / host-native MLX MLOps

이 관계도는 런타임 의존성을 의미하지 않습니다. 각 프로젝트는 독립 OSS로 유지되며, 공통의 engineering practice와 실제 사용 시나리오를 통해 연결됩니다.

Engineering Foundation

OSS 프로젝트를 반복 가능하게 만들고, 로컬 Kubernetes 노드와 공급망 기준을 표준화하는 기반 프로젝트

Cloud Native Platform

Kubernetes 기반 플랫폼, 관리 포털, 스토리지 enforcement, directory infrastructure를 구성하는 프로젝트

Open Source Project

Narwhal

재현 가능하고 검증 가능한 Kubernetes Internal Developer Platform

9 docs
Problem

수십 개 Cloud Native 프로젝트를 개별적으로 설치하면 DNS, TLS, identity, networking, startup order, version compatibility 같은 integration seam에서 반복적인 장애가 발생하고 업그레이드 때 다시 검증해야 함

Approach

35개 GitOps-managed application을 하나의 reproducible IDP로 통합하고, 263건의 incident knowledge를 51개 CI regression checks와 live verification suite로 연결

KubernetesVagrantGitOpsIDPIstio AmbientArgo CD
프로젝트 문서 보기 →
Open Source Project

Narwhal Portal

Narwhal Kubernetes Internal Developer Platform을 위한 운영·개발자 워크벤치

5 docs
Problem

Kubernetes IDP를 구성하는 GitOps, SSO, 모니터링, 스토리지, 보안 컴포넌트는 각각의 UI를 제공하지만 플랫폼 전체 상태와 사용자 작업 흐름을 하나의 운영 화면에서 이해하기 어려움

Approach

Narwhal 클러스터의 상태·애플리케이션·노드·카탈로그·보안·비용·거버넌스 정보를 하나의 Next.js 기반 포털로 통합하고, 백엔드 API와 Kubernetes 환경을 통해 day-2 운영 경험을 단순화

KubernetesIDPNext.jsReactTypeScriptKeycloak
프로젝트 문서 보기 →
Open Source Project

NFS Quota Agent

NFS 기반 Kubernetes PersistentVolume에 파일시스템 수준 Project Quota를 적용하는 에이전트

5 docs
Problem

Kubernetes의 NFS 기반 PersistentVolume은 PVC 용량이 파일시스템의 실제 사용량 제한으로 자동 연결되지 않아 하나의 워크로드가 공유 저장소를 소진할 수 있음

Approach

NFS 서버 노드에서 PV를 감시하고 파일시스템 Project Quota를 자동 적용해 XFS, ext4, Btrfs 환경에서 실제 저장공간 사용량을 강제

KubernetesGoStorageNFSXFSext4
프로젝트 문서 보기 →
Open Source Project

ldapium

업스트림 OpenLDAP 소스를 직접 빌드하는 Kubernetes 디렉터리 스택 · 서버 · 관리 UI · Helm

5 docs
Problem

기존 OpenLDAP Kubernetes 이미지와 Helm 선택지의 오래된 버전, 비일관적인 패키징, 기본 credential 위험, ARM64/air-gap 지원 부족으로 유지 가능한 표준 배포 경로를 만들기 어려움

Approach

OpenLDAP 2.6.14를 업스트림 tarball에서 직접 빌드하고 zero-default-password 원칙, multi-arch 이미지, 관리 UI, Helm, backup/restore, offline bundle, SBOM/provenance를 하나의 프로젝트로 묶음

OpenLDAPLDAPKubernetesHelmGoTypeScript
프로젝트 문서 보기 →
Data Platform

CDC부터 lakehouse, query, orchestration까지 데이터 lifecycle을 통합하고 운영하는 프로젝트

Edge / Local AI

Apple Silicon의 native compute와 Kubernetes control plane을 결합하는 로컬 MLOps 프로젝트

문서화 기준

각 프로젝트 페이지는 개요만 나열하지 않고 문제 정의, 설계 원칙, 아키텍처, 주요 기술, 운영 모델, 검증 방식, 현재 상태, 프로젝트 간 관계를 함께 설명합니다. 세부 문서는 Overview · Architecture · Getting Started · Operations · Troubleshooting · ADR 등 주제로 분리합니다.