Skip to content

Latest commit

 

History

History
83 lines (51 loc) · 1.77 KB

File metadata and controls

83 lines (51 loc) · 1.77 KB

Kubernetes Netzwerk (CNI)

CNI

  • Common Network Interface
  • Feste Definition, wie Container mit Netzwerk-Bibliotheken kommunizieren

Docker - Container oder andere

  • Container wird hochgefahren -> über CNI -> zieht Netzwerk - IP hoch.
  • Container witd runtergahren -> uber CNI -> Netzwerk - IP wird released

Welche gibt es ?

  • Flanel
  • Canal
  • Calico
  • Cilium
  • Weave Net

Flannel

Overlay - Netzwerk

  • virtuelles Netzwerk was sich oben drüber und eigentlich auf Netzwerkebene nicht existiert
  • VXLAN

Vorteile

  • Guter einfacher Einstieg
  • redziert auf eine Binary flanneld

Nachteile

  • keine Firewall - Policies möglich
  • keine klassichen Netzwerk-Tools zum Debuggen möglich.

Canal

General

  • Auch ein Overlay - Netzwerk
  • Unterstüzt auch policies

Calico

Generell

  • klassische Netzwerk (BGP)

Vorteile gegenüber Flannel

  • Policy über Kubernetes Object (NetworkPolicies)

Vorteile

  • ISTIO integrierbar (Mesh - Netz)
  • Performance etwas besser als Flannel (weil keine Encapsulation)

Referenz

Weave Net

  • Ähnlich calico
  • Verwendet overlay netzwerk
  • Sehr stabil bzgl IPV4/IPV6 (Dual Stack)
  • Sehr grosses Feature-Set
  • mit das älteste Plugin

microk8s Vergleich

snap.microk8s.daemon-flanneld
Flannel is a CNI which gives a subnet to each host for use with container runtimes.

Flanneld runs if ha-cluster is not enabled. If ha-cluster is enabled, calico is run instead.

The flannel daemon is started using the arguments in ${SNAP_DATA}/args/flanneld. For more information on the configuration, see the flannel documentation.