28.2. Observation de l'état du réseau de nœuds
L'état du réseau des nœuds est la configuration du réseau pour tous les nœuds de la grappe.
28.2.1. À propos de l'état-major
OpenShift Container Platform utilise nmstate
pour signaler et configurer l'état du réseau des nœuds. Cela permet de modifier la configuration de la politique réseau, par exemple en créant un pont Linux sur tous les nœuds, en appliquant un seul manifeste de configuration au cluster.
La mise en réseau des nœuds est surveillée et mise à jour par les objets suivants :
NodeNetworkState
- Indique l'état du réseau sur ce nœud.
NodeNetworkConfigurationPolicy
-
Décrit la configuration réseau requise sur les nœuds. Vous mettez à jour la configuration du réseau des nœuds, notamment en ajoutant ou en supprimant des interfaces, en appliquant un manifeste
NodeNetworkConfigurationPolicy
à la grappe. NodeNetworkConfigurationEnactment
- Signale les politiques de réseau appliquées à chaque nœud.
OpenShift Container Platform prend en charge l'utilisation des types d'interface nmstate suivants :
- Pont Linux
- VLAN
- Obligation
- Ethernet
Si votre cluster OpenShift Container Platform utilise OVN-Kubernetes comme plugin réseau, vous ne pouvez pas attacher un pont Linux ou un bonding à l'interface par défaut d'un hôte en raison d'un changement dans la topologie du réseau hôte d'OVN-Kubernetes. Comme solution de contournement, utilisez une interface réseau secondaire connectée à votre hôte ou basculez vers le plugin réseau OpenShift SDN.
28.2.2. Visualisation de l'état du réseau d'un nœud
Un objet NodeNetworkState
existe sur chaque nœud de la grappe. Cet objet est périodiquement mis à jour et capture l'état du réseau pour ce nœud.
Procédure
Liste de tous les objets
NodeNetworkState
dans le cluster :$ oc get nns
Inspecter un objet
NodeNetworkState
pour visualiser le réseau sur ce nœud. La sortie de cet exemple a été expurgée pour plus de clarté :$ oc get nns node01 -o yaml
Exemple de sortie
apiVersion: nmstate.io/v1 kind: NodeNetworkState metadata: name: node01 1 status: currentState: 2 dns-resolver: ... interfaces: ... route-rules: ... routes: ... lastSuccessfulUpdateTime: "2020-01-31T12:14:00Z" 3
- 1
- Le nom de l'objet
NodeNetworkState
est tiré du nœud. - 2
- Le site
currentState
contient la configuration réseau complète du nœud, y compris les DNS, les interfaces et les itinéraires. - 3
- Date de la dernière mise à jour réussie. Elle est mise à jour périodiquement tant que le nœud est accessible et peut être utilisée pour évaluer la fraîcheur du rapport.