GLEN deployments on NRP

Each chip is one Kubernetes object built from one repository.
nameDeployment nameJobs nameCronJob nameSchmidtDSE repo nameboettiger-lab repo namebehind sign-in
Outside NRP
Browser
GLEN apps
Public apps open to anyone. Private apps ask for a Google sign-in or a shared password first.
GitHub
Repositories
SchmidtDSE
glenglen-templategeo-queryhexsdmtext-querytext-workflowstext-ingestglen-in-a-box6 apps
boettiger-lab
open-llm-proxygeo-workflowsgeo-ingestglen-benchmarkglen-opsnrp-rustfsnautilus16 apps
Each owner merges their own repo. glen-ops records pins and rollouts across all of them.
NRP Nautilus
namespace schmidtdse
Apps
5 public apps coasts cacao-internal high-seas-private
MCP
high-seas-text-query wallacea-mcp
Upkeep
schmidtdse-refresh
NRP culls long-running pods here after two weeks, so a weekly job re-creates them.
namespace biodiversity
Apps
13 public apps wyoming tpl-internal
MCP
duckdb-mcp×6 ca30x30-mcp×6 sdm-mcp wyoming-mcp dev-duckdb-mcp×2 experimental-duckdb-mcp
LLM
open-llm-proxy×3 log rollups×3
Eval
benchmark matrix
NRP Ceph S3
STAC catalogpublic datasetspublic-outputproxy logs
namespace espm-157
titiler×3
rustfs
log mirror private buckets
namespace geo-workflows
Builds
dataset builds
Updates
coral-reef-watch×3
Jobs run 50 pods at a time, and one build reached 7,614 chunks. The agent's identity here can manage Jobs and ConfigMaps and read pod logs, and nothing else.
namespace boettiger-lab
Backup
minio-sync source-sync anon-reconcile
Watch
backup-watch fleet-watch
Store
rustfs
Outside NRP
Model providers
open-llm-proxy
jsDelivr CDN
browser loads glen
Leaderboard
benchmark scores
MinIO mirror
minio-sync
source.coop
source-sync
Slack alerts
watch jobs