IML - Infrastructure Management Layer
Welcome to the IML documentation!
What is IML?
IML (Infrastructure Management Layer) is a local Network Function Virtualization (NFV) orchestrator designed for Kubernetes environments. It enables you to:
- Deploy applications and register them as traffic endpoints in your cluster
- Deploy network functions that inspect, transform, or route traffic
- Create service chains that define how traffic flows between applications through multiple network functions
- Configure the data plane automatically so traffic follows your specified paths
IML works seamlessly with Kubernetes and provides both standalone workflows (where you define resources directly) and SMO-integrated workflows (where a higher-level orchestrator like Oakestra manages deployment).
Key Features
- Kubernetes-Native: Fully integrated with Kubernetes using Custom Resource Definitions (CRDs)
- Service Chaining: Define complex traffic paths through multiple network functions
- Flexible Deployment: Supports both standalone and orchestrator-integrated modes
- Local Optimization: Makes intelligent scheduling decisions for network function placement
- Easy Development: Fully containerized with support for local testing via kind
Getting Started
New to IML?
Start here to understand the basics:
- Project Overview - Learn core concepts like Applications, Network Functions, and Service Chains
- Quick Start Guide - Set up IML and deploy your first service chain in minutes
Contributing to IML
Interested in developing IML? Check out:
- Contributing Guide - Learn about project structure, development workflow, and how to build/test locally
- Architecture Overview - Deep dive into how IML components work together
Documentation Sections
📚 Core Documentation
- Project Overview - High-level introduction to IML concepts and workflows
- Getting Started - Installation and initial setup guide
- Architecture - System design, components, and how they interact
- API Reference - Complete reference for custom resources and APIs
🛠️ Development & Contributing
- Contributing Guide - How to contribute, project structure, development workflow
- Architecture Details - In-depth technical documentation
Need Help?
- Questions about IML? Check the Project Overview
- Installing IML? Follow the Installation Guide
- Want to contribute? Read the Contributing Guide
- Having issues? Reach out to tomas@tomasagata.dev