Container Network Interface (CNI)
Container Network Interface, kurz CNI, ist eine Spezifikation zur Konfiguration von Netzwerkverbindungen für Container. Sie definiert, wie Container zur Laufzeit mit einem Netzwerk verbunden oder davon getrennt werden. CNI kommt vor allem in Container-Plattformen und Orchestrierungssystemen wie Kubernetes zum Einsatz. Über sogenannte CNI-Plugins können Funktionen wie die Vergabe von IP-Adressen, Netzwerkschnittstellen, Routing und weitere Netzwerkfunktionen umgesetzt werden. Je nach eingesetztem Plugin lassen sich unterschiedliche Netzwerkkonzepte und Sicherheitsanforderungen realisieren. Die standardisierte Schnittstelle ermöglicht es, verschiedene Netzwerklösungen in Container-Infrastrukturen einzubinden, ohne die grundlegende Container-Laufzeit anpassen zu müssen. CNI bildet damit eine wichtige Grundlage für die Kommunikation zwischen Containern, Anwendungen und weiteren Netzwerkressourcen.