{"adoption": {"forks": 673, "observed_at": "2026-08-28T04:07:30.938552+00:00", "stars": 2938}, "canonical_url": "https://ross.abutalabs.com/products/multus-cni", "card": {"archived": false, "artifact_type": "plugin", "description": "A CNI meta-plugin for multi-homed pods in Kubernetes", "domain": ["cloud-computing", "networking"], "enriched": true, "function": ["networking", "container-orchestration", "middleware"], "health_score": 99, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["k8snetworkplumbingwg/multus-cni"], "name": "k8snetworkplumbingwg/multus-cni", "platform": ["go"], "pushed_at": "2026-08-25T13:13:51+00:00", "repo": "k8snetworkplumbingwg/multus-cni", "stars": 2938, "tags": ["cni", "cni-meta-plugin", "multi-homed-pods", "kubernetes-networking", "network-attachment", "vnf", "dataplane", "containers", "devops", "kubernetes", "docker", "linux"], "topics": ["vnf", "cni", "multiple-network", "containerized-vnf", "kubernetes-networking", "controlplane", "dataplane", "cni-plugin", "kubernetes"], "urls": [], "use_cases": ["attach multiple network interfaces to kubernetes pods", "create multi-homed pods with separate control plane and data plane networks", "run containerized VNFs in kubernetes", "add vlan or vxlan secondary networks to pods", "separate pod traffic across multiple networks", "chain multiple CNI plugins in kubernetes"], "what_it_is": "Multus CNI is a CNI meta-plugin for Kubernetes that enables attaching multiple network interfaces to pods, creating multi-homed pods. It works by delegating to other CNI plugins and follows the Kubernetes Network Custom Resource Definition De-facto Standard for specifying additional interface configurations.", "when_to_avoid": ["your pods only need the default single pod network", "you are not running kubernetes or a CNI-compatible runtime", "you want a simple overlay network without multi-homing"], "when_to_choose": ["your pods need more than one network interface in kubernetes", "you need to isolate control plane and data plane traffic", "you are deploying NFV/VNF workloads on kubernetes", "you need to attach pods to secondary networks via other CNI plugins"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/multus-cni", "repo": "k8snetworkplumbingwg/multus-cni", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.938552+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.786552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "440a9c7a52972bef20bf0c2d77d0587497d520759e887fb60771e5f0598d51fa", "fetched_at": "2026-08-28T04:07:30.938552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8snetworkplumbingwg/multus-cni"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.938552+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.786552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "440a9c7a52972bef20bf0c2d77d0587497d520759e887fb60771e5f0598d51fa", "fetched_at": "2026-08-28T04:07:30.938552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8snetworkplumbingwg/multus-cni"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.786552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "440a9c7a52972bef20bf0c2d77d0587497d520759e887fb60771e5f0598d51fa", "fetched_at": "2026-08-28T04:07:30.938552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8snetworkplumbingwg/multus-cni"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.938552+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.938552+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.938552+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.786552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "440a9c7a52972bef20bf0c2d77d0587497d520759e887fb60771e5f0598d51fa", "fetched_at": "2026-08-28T04:07:30.938552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8snetworkplumbingwg/multus-cni"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.938552+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.938552+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.786552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "440a9c7a52972bef20bf0c2d77d0587497d520759e887fb60771e5f0598d51fa", "fetched_at": "2026-08-28T04:07:30.938552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8snetworkplumbingwg/multus-cni"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.938552+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.938552+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.938552+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.786552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "440a9c7a52972bef20bf0c2d77d0587497d520759e887fb60771e5f0598d51fa", "fetched_at": "2026-08-28T04:07:30.938552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8snetworkplumbingwg/multus-cni"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.938552+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.938552+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.786552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "440a9c7a52972bef20bf0c2d77d0587497d520759e887fb60771e5f0598d51fa", "fetched_at": "2026-08-28T04:07:30.938552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8snetworkplumbingwg/multus-cni"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.786552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "440a9c7a52972bef20bf0c2d77d0587497d520759e887fb60771e5f0598d51fa", "fetched_at": "2026-08-28T04:07:30.938552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8snetworkplumbingwg/multus-cni"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.786552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "440a9c7a52972bef20bf0c2d77d0587497d520759e887fb60771e5f0598d51fa", "fetched_at": "2026-08-28T04:07:30.938552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8snetworkplumbingwg/multus-cni"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.786552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "440a9c7a52972bef20bf0c2d77d0587497d520759e887fb60771e5f0598d51fa", "fetched_at": "2026-08-28T04:07:30.938552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k8snetworkplumbingwg/multus-cni"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 76}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3550, "days_push": 8, "days_rel": 83, "gap_med": 72, "n_releases_24m": 10}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}