You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: dedicated storage class and nodepool for archive nodes (#85)
* feat: dedicated storage class and nodepool for archive nodes
Archive nodes require io2 storage (25TB+) and memory-optimized
instances (256GB+ RAM) that differ fundamentally from other node
types. This adds archive-specific infrastructure routing:
- New platform config fields: StorageClassArchive, NodepoolArchive
- Archive nodes route to io2-archive StorageClass (25TB, Retain)
- Archive pods schedule on sei-archive Karpenter NodePool via
mode-aware tolerations and node affinity
- Bootstrap Jobs get the same nodepool affinity as StatefulSet pods
- Removes unused TolerationVal (toleration value now derived from
nodepool name via NodepoolForMode)
- Ships gp3-10k-750 and io2-archive StorageClasses in config/storage/
(independent of config/default namePrefix)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* test: add coverage for archive nodepool, storage class, and resource routing
Tests verify:
- Archive PVC uses io2-archive StorageClass at 25TB
- Archive pods schedule on sei-archive nodepool with correct tolerations
- Full node pods schedule on sei-node nodepool (regression)
- defaultStorageForMode routes archive vs full correctly
- defaultResourcesForMode returns archive-specific resources
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0 commit comments