ix-container-toolkit
A container runtime toolkit that injects Iluvatar GPU device nodes, driver libraries, and configuration into containers at runtime, similar to NVIDIA Container Toolkit. It bridges the gap between Kubernetes device allocation and driver availability by intercepting container creation through a containerd shim, injecting OCI hooks, and mounting necessary GPU resources and libraries before container startup.
ix-container-toolkit is a container runtime toolkit that injects Iluvatar GPU device nodes, driver libraries, and configuration into containers at runtime, similar to NVIDIA Container Toolkit. It uses a three-component architecture with a containerd shim, OCI hooks, and a DaemonSet installer to bridge the gap between Kubernetes GPU allocation and driver availability.
- ✓Well-architected three-component solution (runtime shim, OCI hook, installer) that cleanly separates concerns and mirrors proven NVIDIA Container Toolkit patterns
- ✓Thorough real-world validation with physical node testing and detailed documentation of GPU driver environment assumptions and Device Plugin behavior
- ✓Robust UUID-to-device mapping with graceful degradation when ixsmi tool is unavailable, ensuring reliability across different deployment scenarios
- →Add comprehensive unit and integration tests covering the critical UUID mapping logic, OCI hook injection, and error handling paths
- →Implement structured logging with configurable levels and add monitoring/observability features like metrics export for production deployment tracking