awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
coreos avatar

coreos/flannel

0
View on GitHub↗
9,479 stars·2,892 forks·Go·Apache-2.0·13 views

Flannel

Flannel is a virtual networking layer and Kubernetes CNI plugin that provides automated subnet management and Layer 3 overlay connectivity. It functions as a container network fabric, enabling distributed containers and pods across multiple hosts to communicate using unique IP addresses without manual routing configuration.

The system operates as a distributed subnet manager, allocating and persisting unique subnet ranges to hosts using a distributed key-value store. This ensures conflict-free container addressing across the cluster by tracking subnet leases and persisting network metadata.

The project handles network fabric orchestration through various transport mechanisms, including VXLAN-based overlay networking and cloud-native routing. It manages traffic transport by encapsulating packets or using bridge interfaces to connect container namespaces to the cluster fabric.

Features

  • Kubernetes Network Operators - Provides the primary networking layer that automates pod-to-pod connectivity across a Kubernetes cluster.
  • CNI Plugins - Acts as a Kubernetes CNI plugin to assign IP addresses and enable pod-to-pod communication.
  • Cross-Host Connectivity - Enables pods on different physical or virtual machines to communicate via a shared network overlay.
  • Container Networking Tools - Creates a virtual network fabric that allows distributed containers to exchange traffic without manual routing.
  • Distributed Subnet Management - Allocates and persists unique subnet ranges to hosts using a distributed key-value store.
  • IP Address Management Systems - Implements a centralized system for tracking and allocating unique subnet ranges across the entire node fleet.
  • Host-Local Allocations - Assigns unique IP ranges to each node to ensure conflict-free container addressing across the cluster.
  • Network Overlays - Implements VXLAN-based encapsulation to create a virtual L2 network across disparate physical hosts.
  • Subnet Lease Allocation - Assigns unique subnet ranges to individual hosts from a preconfigured space to prevent IP conflicts.
  • Distributed Key-Value Stores - Integrates with distributed key-value stores to maintain a consistent source of truth for network configurations.
  • Configuration Persistence - Persists subnet allocations and host metadata to ensure network state survives across restarts.
  • Cluster Network Orchestration - Orchestrates cluster-wide network settings, including subnet leases and advertised node addresses.
  • Pluggable Transport Layers - Provides modular interfaces to switch between VXLAN, host-gw, and cloud-native routing transport implementations.
  • Traffic Tunnels - Encapsulates network data streams within UDP packets (VXLAN) to enable connectivity between hosts.
  • Virtual Network Bridging - Connects container network namespaces to virtual bridges for forwarding traffic to the cluster fabric.
  • Networking and Discovery - Etcd-backed network fabric for container clusters.
  • Networking And Proxies - Virtual networking for container subnets.
  • Networking & Connectivity - Network fabric for Kubernetes containers.

Star history

Star history chart for coreos/flannelStar history chart for coreos/flannel

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Flannel

Similar open-source projects, ranked by how many features they share with Flannel.
  • flannel-io/flannelflannel-io avatar

    flannel-io/flannel

    9,405View on GitHub↗

    Flannel is a container networking interface implementation that provides a Kubernetes cluster network overlay. It functions as a layer 3 network fabric that assigns IP addresses to nodes and ensures connectivity for containers across a distributed cluster. The project operates as a distributed subnet manager, utilizing a distributed data store to synchronize IPv4 address ranges and host metadata. It manages the allocation of unique subnet leases to individual hosts to prevent IP address conflicts across the network. The system automates the setup of network interfaces and routing via the con

    Godockerdocker-imageflannel
    View on GitHub↗9,405
  • containernetworking/cnicontainernetworking avatar

    containernetworking/cni

    6,050View on GitHub↗
    Gocontainersdockerkubernetes
    View on GitHub↗6,050
  • kubernetes-sigs/kubespraykubernetes-sigs avatar

    kubernetes-sigs/kubespray

    18,576View on GitHub↗

    Kubespray is an Ansible-based tool for deploying production-ready Kubernetes clusters on physical or virtual machines across various environments. It serves as an infrastructure provisioner and cluster deployer that automates the installation and configuration of cluster nodes. The project functions as a bare metal cluster orchestrator, allowing for the setup of Kubernetes on physical hardware without relying on a managed cloud provider. It includes specialized installers for configuring networking fabrics, pod communication plugins, and routing policies. The framework also manages the insta

    Jinjaansibleawsbare-metal
    View on GitHub↗18,576
  • metallb/metallbmetallb avatar

    metallb/metallb

    8,243View on GitHub↗

    MetalLB is a Kubernetes load balancer implementation and IP address manager designed for bare metal clusters. It functions as a networking tool that provides external connectivity and traffic distribution by assigning external IPv4 and IPv6 addresses to services. The project differentiates itself by providing two distinct advertisement modes. It can operate as a BGP routing controller, using the Border Gateway Protocol to announce service IPs to external routers with support for bidirectional forwarding detection and VRF-aware routing. Alternatively, it can act as a Layer 2 network advertiser

    Goarpbare-metalbgp
    View on GitHub↗8,243
See all 30 alternatives to Flannel→

Frequently asked questions

What does coreos/flannel do?

Flannel is a virtual networking layer and Kubernetes CNI plugin that provides automated subnet management and Layer 3 overlay connectivity. It functions as a container network fabric, enabling distributed containers and pods across multiple hosts to communicate using unique IP addresses without manual routing configuration.

What are the main features of coreos/flannel?

The main features of coreos/flannel are: Kubernetes Network Operators, CNI Plugins, Cross-Host Connectivity, Container Networking Tools, Distributed Subnet Management, IP Address Management Systems, Host-Local Allocations, Network Overlays.

What are some open-source alternatives to coreos/flannel?

Open-source alternatives to coreos/flannel include: flannel-io/flannel — Flannel is a container networking interface implementation that provides a Kubernetes cluster network overlay. It… containernetworking/cni. kubernetes-sigs/kubespray — Kubespray is an Ansible-based tool for deploying production-ready Kubernetes clusters on physical or virtual machines… metallb/metallb — MetalLB is a Kubernetes load balancer implementation and IP address manager designed for bare metal clusters. It… ben1234560/k8s_paas — This project provides a comprehensive architectural blueprint and implementation set for building a… netbirdio/netbird — NetBird is a zero-trust networking platform that builds secure, encrypted peer-to-peer overlay networks using the…