{"repo":"flannel-io/flannel","free":true,"listed":false,"github":"https://github.com/flannel-io/flannel","clone":"git clone https://github.com/flannel-io/flannel.git","description":"flannel is a network fabric for containers, designed for Kubernetes","language":"Go","stars":9521,"topics":["kubernetes","network","overlay-network","docker","go","flannel","subnet","docker-image"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"flannel Flannel is a simple and easy way to configure a layer 3 network fabric designed for Kubernetes. How it works Flannel runs a small, single binary agent called flanneld on each host, and is responsible for allocating a subnet lease to each host out of a larger, preconfigured address space. Flannel uses either the Kubernetes API or [etcd][etcd] directly to store the network configuration, the allocated subnets, and any auxiliary data (such as the host's public IP). Packets are forwarded using one of several [backend mechanisms][backends] including VXLAN and various cloud integrations. Networking details Platforms like Kubernetes assume that each container (pod) has a unique, routable IP inside the cluster. The advantage of this model is that it removes the port mapping complexities that come from sharing a single host IP. Flannel is responsible for providing a layer 3 IPv4 network between multiple nodes in a cluster. Flannel does not control how containers are networked to the host, only how the traffic is transported between hosts. However, flannel does provide a CNI plugin for Kubernetes and a guidance on integrating with Docker. Flannel is focused on networking. While the flanneld binary does not natively enforce Network Policies, the Flannel project provides ways to add policy support to your cluster. Network Policy For Network Policy enforcement, options include: Integrated controller: The Flannel Helm chart has a netpol.enabled option that deploys the Kubernetes SI","default_branch":null,"files":null,"tree":[],"storefront":"/r/flannel-io","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/flannel-io/flannel/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}