Building on-Premises MLOps for ISS Columbus Ground Operations - Samo Turk
summary
On-prem MLOps for ISS Columbus processes sensitive time series telemetry without public cloud by deploying a fully automated stack (Ansible + GitLab CI) that provisions microk8s clusters (<10 nodes), installs Kubeflow notebooks and pipelines, and registers artifacts in GitLab. Storage uses OpenEBS hostPath for single-node and MayaStor replication for HA, MinIO as S3, networking via Istio with NodePort plus Nginx TLS termination, IAM via Dex→Keycloak, monitoring with Prometheus/Grafana and Loki logging, a custom operator enforces per-user quotas, and the platform reaches production use in about six months with a five-person team.
AI-written summary · about
chapters (28)
- 0:00Introduction and speaker background
- 1:07Project overview and requirements
- 3:16ISS Columbus data and challenges
- 5:43MLOps platform constraints
- 6:45Key platform components
- 8:12Kubernetes distribution choice
- 9:15Automation and deployment strategy
- 10:18Infrastructure as Code with Ansible
- 11:00Helm vs Customize for deployments
- 12:05Code organization and GitLab CI/CD
- 13:11Custom operators for resource management
- 13:52Persistent storage solutions
- 15:20OpenEBS for block storage
- 16:44Object storage with MinIO
- 17:47Networking and Ingress setup
- 18:30Load balancing with MetalLB
- 19:14TLS security best practices
- 20:21User identity management
- 21:27Monitoring with Prometheus and Grafana
- 22:31Logging with Loki and Grafana
- 23:37CubeFlow platform features
- 24:39CubeFlow customization and limits
- 25:41Debugging and development tips
- 26:45Hardware and software compatibility
- 27:28Testing with BATS and operators
- 27:48PostgreSQL and huge pages
- 28:30Key takeaways and lessons learned
- 29:37Q&A session
related talks
36mMLOps from the edge to on demand visualization
29mTeam Teardown: MLOps in the Cloud for IoT
32mBuild an MLOps platform on top of OpenStack
53mExperience with an end-to-end MLOps pipeline: Practical insights and 3D architectural perspectives
36mDataOps and MLOps: NLP Development and Deployment in Kubernetes made easy
33mBuilding & Managing MLOps Pipelines in the Cloud
47mIntroduction to MLOps at the Edge
33mFrom spreadsheet scheduling to Kubernetes: building an on-premise ML platform
