구성과 주소
노드
| 노드 |
역할 |
GPU |
비고 |
| dongbeen (203.241.249.48) |
k3s server + 플랫폼 서비스 + 워커 |
RTX 4090 × 4 |
Ubuntu 20.04, 드라이버 550 (CUDA 12.4 상한), cgroup v1. 공용 서버 |
| (예정) 노드 B |
k3s agent |
RTX 4090 × 4 |
Tailscale 경유 조인 |
서비스
| 네임스페이스 |
서비스 |
platform |
PostgreSQL 16, SeaweedFS(master·volume·filer·s3), MLflow, oauth2-proxy, rlflow-api, rlflow-web |
argo |
Argo Workflows controller·server. git-creds·seaweedfs-s3-creds 원본 |
monitoring |
kube-prometheus-stack(Prometheus·Alertmanager·Grafana), pushgateway, dcgm-exporter |
cert-manager |
Let's Encrypt |
kube-system |
traefik(80/443), device plugin |
<project> |
프로젝트별. SA argo-workflow, secrets 복사본, ResourceQuota gpu |
공개 주소
rlflow.kr mlflow. argo. grafana. prometheus. alertmanager. auth. docs. — DNS A @/* → 203.241.249.48. 인증서는 cert-manager HTTP-01. 로그인은 oauth2-proxy(GitHub) + traefik ForwardAuth, 쿠키 도메인 .rlflow.kr. docs. 만 공개.
저장
| 데이터 |
위치 |
| k3s 데이터, PVC(local-path) |
/mnt/sda1/rlflow/k3s |
| MLflow 아티팩트, DVC, 텔레메트리, Argo 아티팩트 |
SeaweedFS 버킷 mlflow-artifacts dvc telemetry telemetry-parquet argo-artifacts backup |
| PostgreSQL 백업 |
PVC postgresql-backup, 매일 03:10 pg_dump, 14일 보존 |
저장소 레이아웃
infra/versions.yaml 모든 버전의 단일 진실 → scripts/render-env.py
infra/k3s/ install.sh, install-charts.sh, install-ingress.sh, install-alerts.sh, provision-project.sh, nodes/<host>.env
infra/helm/<chart>/ values.yaml (+ values.<host>.yaml), chart-version
infra/argo/ ClusterWorkflowTemplate train, evaluate-promote; rbac; priorityclasses; submit.sh
infra/alerts/ rules.yaml, alertmanager-config.yaml, dashboards/
infra/ingress/ cluster-issuer, middleware, ingresses
images/ base Dockerfile, build.sh
lab_logging/ 로깅·계보·파이프라인 접착 (lab-pipeline CLI)
templates/ bare-gym, isaac-lab-locomotion, mujoco-manipulation
rlflow/api rlflow/web 콘솔
cli/lab CLI