Selezione di un'interfaccia di rete del container
Cloud privato virtuale
Esaminare le seguenti informazioni per la selezione di un'interfaccia di rete del container (CNI).
In Red Hat OpenShift on IBM Cloud versione 4.20 e successive, Calico è il CNI predefinito, ma i cluster VPC che utilizzano i nodi worker RHCOS hanno la possibilità di selezionare Open Virtual Network (OVN) come CNI del cluster.
- Calico Predefinito
- Calico è un'unica piattaforma per il networking, la sicurezza di rete e l'osservabilità per qualsiasi distribuzione di Kubernetes nel cloud, on-premise o ai margini. Sia che abbiate appena iniziato con Kubernetes o che stiate operando su scala, le edizioni open source, enterprise e cloud di Calico forniscono la rete, la sicurezza e l'osservabilità di cui avete bisogno. Per ulteriori informazioni, consultare la documentazione di Calico.
- OVN- Kubernetes (OVN) 4.20 e successivi Solo nodi worker RHCOS
- OVN- Kubernetes si basa su Open Virtual Network (OVN) e fornisce un'implementazione di rete basata su overlay. Un cluster che utilizza il plugin OVN- Kubernetes esegue anche Open vSwitch (OVS) su ogni nodo. OVN configura OVS su ogni nodo per implementare la configurazione di rete dichiarata. Per ulteriori informazioni, consultare la sezione Red Hat documentazione
Confronto tra Calico e OVN
Esaminare la seguente tabella per confrontare le caratteristiche e le funzionalità di Calico e OVN.
Quando si utilizza OVN, è necessario assicurarsi che le sottoreti VPC non si sovrappongano alle sottoreti aggiuntive specificate nella tabella seguente. Se c'è una sovrapposizione di subnet, il collegamento in rete da pod a pod fallirà.
Layer2 Inoltre, le reti definite dall'utente (UDN) di layer3 non sono supportate con i carichi di lavoro che utilizzano il protocollo DHCP, come le macchine virtuali (VM) di OpenShift Virtualization.
| Componente | Calico | OVN- Kubernetes |
|---|---|---|
| Incapsulamento |
|
|
| MTU predefinito della rete del cluster / Pod | 1480 byte (20 byte di intestazione IPinIP ) per impostazione predefinita. Questo può essere modificato. | 1400 byte (100 byte di intestazione Geneve) per impostazione predefinita. Questo può essere modificato. Daemonset deve creare il file NetworkManager invece di eseguire semplicemente ip link set dev ens3 mtu. È inoltre necessario
riavviare i nuovi nodi worker. |
| Pod IPAM | Calico inizialmente assegna a ogni nuovo nodo una sottorete /26 (64 IP, di cui almeno uno tipicamente usato come IP tunl0, il resto è disponibile per i pod). Se tutti gli IP dei pod in una /26 sono utilizzati, Calico assegna una seconda
subnet /26 al nodo e altre se/quando necessario. È possibile utilizzare il sito calicoctl ipam check per vedere le sottoreti assegnate a ciascun nodo. |
OVN alloca inizialmente la subnet /24 pod (256 IP) a ogni nuovo nodo del cluster. Non è possibile aggiungere altre sottoreti pod. Inoltre, assegna un IP di sottorete a ogni nuovo nodo, che viene utilizzato internamente da OVN |
| Routing da pod a pod |
|
|
| Politiche di rete Kubernetes |
|
|
| Politiche di rete dell'host | Calico GlobalNetworkPolicies | Nessuno |
| Sottoreti aggiuntive | Nessuno |
|
| Orologi APIserver |
|
|
| CNI | I binari CNI calico e calico-ipam vengono copiati su ogni nodo dal pod install-cni initContainer sul pod calico-node. |
Il contenitore ovnkube-node del pod ovnkube-controller esegue il binario CNI per le chiamate di aggiunta e cancellazione. |
| Risorse create |
|
|
| Connessioni tra i baccelli |
|
|