콘텐츠로 이동

구성과 주소

노드

노드 역할 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