Нема описа

Tom Denham 299c4ec4b3 Merge pull request #656 from tomdee/docs-shuffle пре 8 година
Documentation bb68236217 Documentation: Split README into multiple files пре 8 година
backend b616c8bc49 backend/hostgw: Fix memory leak пре 8 година
dist 92d21600c0 e2e: Allow the backend list to be overridden пре 8 година
logos 170fd5de88 logos: resized for readme пре 9 година
network 1bf4e6b6aa vendor: Make code compatible again пре 8 година
pkg c254deaf7b Correcting format for pkg/ip/ipnet.go пре 8 година
subnet afc5e0d997 subnet: Move etcd files into their own package. пре 8 година
vendor fbf578f0df vendor: Revendor with more sensible pinnings пре 8 година
version cbac427350 Version embedding for Go 1.4 and 1.5 пре 9 година
.dockerignore a8972ad5cd BUILDS: Overhaul build process пре 8 година
.gitignore 2243d07b41 Builds: Insert libpthread into busybox images пре 8 година
.travis.yml 56ef07bd0f Makefile: Push tags to flannel-git for all builds пре 8 година
CONTRIBUTING.md c1c060c005 Added boilerplate files пре 10 година
DCO c1c060c005 Added boilerplate files пре 10 година
Dockerfile.amd64 2243d07b41 Builds: Insert libpthread into busybox images пре 8 година
Dockerfile.arm 2243d07b41 Builds: Insert libpthread into busybox images пре 8 година
Dockerfile.arm64 2243d07b41 Builds: Insert libpthread into busybox images пре 8 година
Dockerfile.ppc64le 2243d07b41 Builds: Insert libpthread into busybox images пре 8 година
LICENSE c1c060c005 Added boilerplate files пре 10 година
MAINTAINERS c2171f9dc5 MAINTAINERS: remove steevej пре 8 година
Makefile 4c9e4f4c16 Build tar.gz for ppc64le, arm and arm64 arch пре 8 година
NOTICE c1c060c005 Added boilerplate files пре 10 година
README.md bb68236217 Documentation: Split README into multiple files пре 8 година
glide.lock fbf578f0df vendor: Revendor with more sensible pinnings пре 8 година
glide.yaml fbf578f0df vendor: Revendor with more sensible pinnings пре 8 година
license-check.sh a8972ad5cd BUILDS: Overhaul build process пре 8 година
main.go afc5e0d997 subnet: Move etcd files into their own package. пре 8 година
packet-01.png 82195b1cc4 diagram: update to reflect name change пре 10 година

README.md

flannel

flannel Logo

Build Status

flannel is a virtual network that gives a subnet to each host for use with container runtimes.

Platforms like Kubernetes assume that each container (pod) has a unique, routable IP inside the cluster. The advantage of this model is that it reduces the complexity of doing port mapping.

Theory of Operation

flannel runs an agent, flanneld, on each host and is responsible for allocating a subnet lease out of a preconfigured address space. flannel uses etcd to store the network configuration, allocated subnets, and auxiliary data (such as host's IP). The forwarding of packets is achieved using one of several strategies that are known as backends. The simplest backend is udp and uses a TUN device to encapsulate every IP fragment in a UDP packet, forming an overlay network. The following diagram demonstrates the path a packet takes as it traverses the overlay network:

Life of a packet

Documenation