Auswählen einer Container-Netzwerkschnittstelle
Virtual Private Cloud
Lesen Sie die folgenden Informationen zur Auswahl einer Container-Netzwerkschnittstelle (CNI).
In Red Hat OpenShift on IBM Cloud Version 4.20 und höher ist Calico die Standard-CNI, aber VPC-Cluster, die RHCOS-Arbeitsknoten verwenden, haben die Möglichkeit, Open Virtual Network (OVN) als Cluster-CNI zu wählen.
- Calico Standard
- Calico ist eine einzige Plattform für Netzwerke, Netzwerksicherheit und Beobachtbarkeit für jede Kubernetes Distribution in der Cloud, vor Ort oder am Rande. Ganz gleich, ob Sie gerade erst mit Kubernetes beginnen oder in großem Umfang arbeiten, die Open-Source-, Enterprise- und Cloud-Editionen von Calico bieten Ihnen das Netzwerk, die Sicherheit und die Beobachtbarkeit, die Sie benötigen. Weitere Informationen finden Sie in der Dokumentation Calico.
- OVN- Kubernetes (OVN) 4.20 und später Nur RHCOS-Arbeitsknoten
- OVN- Kubernetes basiert auf Open Virtual Network (OVN) und bietet eine Overlay-basierte Netzwerkimplementierung. Ein Cluster, der das OVN- Kubernetes Plugin verwendet, führt auch Open vSwitch (OVS) auf jedem Knoten aus. OVN konfiguriert OVS auf jedem Knoten, um die angegebene Netzwerkkonfiguration zu implementieren. Weitere Informationen finden Sie in der Dokumentation Red Hat
Vergleich zwischen Calico und OVN
In der folgenden Tabelle finden Sie einen Vergleich der Merkmale und Funktionen von Calico und OVN.
Wenn Sie OVN verwenden, müssen Sie sicherstellen, dass sich Ihre VPC-Subnetze nicht mit den in der folgenden Tabelle angegebenen zusätzlichen Subnetzen überschneiden. Wenn sich die Subnetze überschneiden, schlägt die Vernetzung von Pod zu Pod fehl.
Layer2 layer3-benutzerdefinierte Netzwerke (UDN) werden bei Workloads, die DHCP verwenden, wie z. B. Virtualisierungs-VMs von OpenShift, nicht unterstützt.
| Komponente | Calico | OVN- Kubernetes |
|---|---|---|
| Verkapselung |
|
|
| Standard Cluster Netzwerk / Pod MTU | 1480 Bytes (20 Byte IPinIP header) standardmäßig. Dies kann geändert werden. | 1400 Bytes (100 Byte Geneve-Header) standardmäßig. Dies kann geändert werden. Daemonset muss die Datei NetworkManager erstellen, anstatt nur ip link set dev ens3 mtu auszuführen. Sie müssen auch neue Arbeiterknoten neu starten. |
| Pod IPAM | Calico weist jedem neuen Knoten zunächst ein /26-Subnetz zu (64 IPs, von denen mindestens eine typischerweise als tunl0 IP verwendet wird, der Rest ist für Pods verfügbar). Wenn alle Pod-IPs in einem /26 verwendet werden, weist Calico
dem Knoten ein zweites /26-Subnetz zu, und bei Bedarf weitere. Sie können die calicoctl ipam check verwenden, um die jedem Knoten zugewiesenen Teilnetze zu sehen. |
OVN weist jedem neuen Clusterknoten zunächst ein /24-Pod-Subnetz (256 IPs) zu. Es gibt keine Möglichkeit, weitere Pod-Subnetze hinzuzufügen. Außerdem wird jedem neuen Knoten eine IP für das Join-Subnetz zugewiesen, die intern von OVN verwendet wird |
| Pod-zu-Pod-Routing |
|
|
| Kubernetes-Netzrichtlinien |
|
|
| Richtlinien für Hostnetzwerke | Calico GlobalNetworkPolicies | Keine |
| Zusätzliche Teilnetze | Keine |
|
| APIserver Uhren |
|
|
| CNI | Die CNI-Binärdateien calico und calico-ipam werden von install-cni initContainer auf dem Pod calico-node auf jeden Knoten kopiert. |
Der ovnkube-controller Container des ovnkube-node Pods führt das CNI-Binary für Add- und Delete-Aufrufe aus. |
| Ressourcen erstellt |
|
|
| Verbindungen zwischen Gondeln |
|
|