Sélection d'une interface réseau de conteneur
Examinez les informations suivantes pour sélectionner une interface réseau de conteneur (CNI).
Dans la version Red Hat OpenShift on IBM Cloud 4.20 et les versions ultérieures, Calico est le CNI par défaut, mais les clusters 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.
- Open Virutal Network (OVN) 4.20 et versions ultérieures Nœuds de travail RHCOS uniquement
- Open Virtual Network (OVN) est une solution Open vSwitch-based de mise en réseau définie par logiciel (SDN) pour fournir des services réseau aux instances. OVN offre une prise en charge neutre de l'ensemble de l'API de mise en réseau OpenStack. Avec OVN, vous pouvez programmer la connexion de groupes d'instances invitées à des réseaux privés L2 et L3. 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.
Si vous prévoyez d'utiliser OVN, vous devez vous assurer que les sous-réseaux de votre VPC n'empiètent pas sur 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 et layer3 user defined networks (UDN) ne sont pas pris en charge avec les charges de travail qui utilisent DHCP, telles que les VM de virtualisation Openshift.
| 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 | Ceci est mis en œuvre par calico-ipam CNI et non par les conteneurs dans le cluster. Les IP et les sous-réseaux de pods utilisés et libres sont stockés en tant que ressources personnalisées dans le cluster. 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 d'un /26 sont utilisées, Calico attribue un deuxième sous-réseau
/26 au nœud. Vous pouvez utiliser le site calicoctl ipam check pour voir les sous-réseaux attribués à chaque nœud. Le CNI calico-ipam attribue une IP à chaque nouveau pod. |
|
| 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 |
|
|