Sélection d'une interface réseau de conteneur
Cloud privé virtuel
Examinez les informations suivantes pour sélectionner une interface réseau de conteneur (CNI).
Dans Red Hat OpenShift on IBM Cloud version 4.20 et suivantes, Calico est le CNI par défaut, mais les clusters VPC qui utilisent des nœuds de travail RHCOS ont la possibilité de sélectionner Open Virtual Network (OVN) comme CNI de leur cluster.
- Calico Défaut
- Calico est une plateforme unique pour la mise en réseau, la sécurité du réseau et l'observabilité pour toute distribution Kubernetes dans le nuage, sur site ou à la périphérie. Que vous débutiez avec Kubernetes ou que vous opériez à grande échelle, les éditions open source, entreprise et cloud de Calico vous offrent le réseau, la sécurité et l'observabilité dont vous avez besoin. Pour plus d'informations, voir la documentation de Calico.
- OVN- Kubernetes (OVN) 4.20 et versions ultérieures Nœuds de travail RHCOS uniquement
- OVN- Kubernetes est basé sur Open Virtual Network (OVN) et fournit une implémentation de réseau basée sur la superposition. Un cluster qui utilise le plugin OVN- Kubernetes exécute également Open vSwitch (OVS) sur chaque nœud. OVN configure OVS sur chaque nœud pour mettre en œuvre la configuration réseau déclarée. Pour plus d'informations, voir la documentation Red Hat
Comparaison entre Calico et OVN
Consultez le tableau suivant pour comparer les caractéristiques et les fonctionnalités de Calico et d'OVN.
Lorsque vous utilisez OVN, vous devez vous assurer que vos sous-réseaux VPC ne chevauchent pas les sous-réseaux supplémentaires spécifiés dans le tableau suivant. S'il y a un chevauchement de sous-réseaux, la mise en réseau de pod à pod échouera.
Layer2 De plus, les réseaux définis par l'utilisateur (UDN) d' layer3 ne sont pas pris en charge avec les charges de travail utilisant le protocole DHCP, telles que les machines virtuelles d' OpenShift Virtualization.
| Composant | Calico | OVN- Kubernetes |
|---|---|---|
| Encapsulation |
|
|
| Réseau de cluster par défaut / MTU de pod | 1480 octets (20 octets d'en-tête IPinIP ) par défaut. Cela peut être modifié. | 1400 octets (100 octets d'en-tête Geneve) par défaut. Cela peut être modifié. Daemonset doit créer le fichier NetworkManager au lieu d'exécuter simplement ip link set dev ens3 mtu. Vous devez également redémarrer les nouveaux
nœuds de travail. |
| Pod IPAM | Calico attribue initialement à chaque nouveau nœud un sous-réseau /26 (64 IP, dont au moins une est généralement utilisée comme IP tunl0, le reste étant disponible pour les pods). Si toutes les IP de pods d'un /26 sont utilisées, alors
Calico attribue un deuxième sous-réseau /26 au nœud, et d'autres si nécessaire. Vous pouvez utiliser le site calicoctl ipam check pour voir les sous-réseaux attribués à chaque nœud. |
OVN alloue initialement un sous-réseau de pods /24 (256 IP) à chaque nouveau nœud de cluster. Il n'est pas possible d'ajouter d'autres sous-réseaux de pods. Il attribue également à chaque nouveau nœud une IP de sous-réseau de jonction, qui est utilisée en interne par OVN |
| Routage de pod à pod |
|
|
| Règles réseau Kubernetes |
|
|
| Politiques du réseau hôte | Calico GlobalNetworkPolicies | Aucun |
| Sous-réseaux supplémentaires | Aucun |
|
| Veille de l'APIserver |
|
|
| CNI | Les binaires CNI calico et calico-ipam sont copiés sur chaque nœud par install-cni initContainer sur le pod calico-node. |
Le conteneur ovnkube-controller du pod ovnkube-node exécute le binaire CNI pour les appels d'ajout et de suppression. |
| Ressources créées |
|
|
| Connexions entre les nacelles |
|
|