summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPrashanth Balasubramanian <beeps@google.com>2015-11-21 17:37:32 -0800
committergmarek <gmarek@google.com>2015-11-25 09:42:59 +0100
commit1ca8a8d8ff7e8dd27c091dc96c7c2ff3d9f8eb55 (patch)
treec148ca6475f3ece46231a0f887df2c4c0e219185
parenta38708307b586f96acd615baabc23c1b7944eb72 (diff)
Flannel server in static pod with private etcd.
-rw-r--r--flannel-integration.md35
1 files changed, 35 insertions, 0 deletions
diff --git a/flannel-integration.md b/flannel-integration.md
new file mode 100644
index 00000000..5f33ec30
--- /dev/null
+++ b/flannel-integration.md
@@ -0,0 +1,35 @@
+# Flannel integration with Kubernetes
+
+## Why?
+
+* Networking works out of the box.
+* Cloud gateway configuration is regulated.
+* Consistent bare metal and cloud experience.
+* Lays foundation for integrating with networking backends and vendors.
+
+# How?
+
+```
+Master Node1
+---------------------|--------------------------------
+database |
+ | |
+{10.250.0.0/16} | docker
+ | here's podcidr |restart with podcidr
+apiserver <------------------- kubelet
+ | | |here's podcidr
+flannel-server:10253 <------- flannel-daemon
+ --/16--->
+ <--watch-- [config iptables]
+ subscribe to new node subnets
+ --------> [config VXLan]
+ |
+```
+
+There is a tiny lie in the above diagram, as of now, the flannel server on the master maintains a private etcd. This will not be necessary once we have a generalized network resource, and a Kubernetes x flannel backend.
+
+# Limitations
+
+* Integration is experimental
+
+# Wishlist