18.5. Configuration des dispositifs PTP
L'opérateur PTP ajoute la définition de ressource personnalisée (CRD) NodePtpDevice.ptp.openshift.io à OpenShift Container Platform.
Une fois installé, l'opérateur PTP recherche dans votre grappe des périphériques réseau compatibles PTP sur chaque nœud. Il crée et met à jour un objet de ressource personnalisée (CR) NodePtpDevice pour chaque nœud qui fournit un périphérique réseau compatible PTP.
18.5.1. Découverte des périphériques réseau compatibles avec le protocole PTP dans votre cluster Copier lienLien copié sur presse-papiers!
Pour obtenir une liste complète des périphériques réseau compatibles avec le protocole PTP dans votre cluster, exécutez la commande suivante :
oc get NodePtpDevice -n openshift-ptp -o yaml
$ oc get NodePtpDevice -n openshift-ptp -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
18.5.2. Configuration des services linuxptp en tant qu'horloge ordinaire Copier lienLien copié sur presse-papiers!
Vous pouvez configurer les services linuxptp (ptp4l, phc2sys) comme des horloges ordinaires en créant un objet PtpConfig custom resource (CR).
Utilisez l'exemple suivant PtpConfig CR comme base pour configurer les services linuxptp en tant qu'horloge ordinaire pour votre matériel et votre environnement particuliers. Cet exemple CR ne configure pas les événements rapides PTP. Pour configurer les événements rapides PTP, définissez les valeurs appropriées pour ptp4lOpts, ptp4lConf, et ptpClockThreshold. ptpClockThreshold n'est nécessaire que lorsque les événements sont activés. Voir "Configuring the PTP fast event notifications publisher" (Configuration de l'éditeur de notifications d'événements rapides PTP) pour plus d'informations.
Conditions préalables
-
Installez le CLI OpenShift (
oc). -
Connectez-vous en tant qu'utilisateur disposant des privilèges
cluster-admin. - Installer l'opérateur PTP.
Procédure
Créez le CR
PtpConfigsuivant, puis enregistrez le YAML dans le fichierordinary-clock-ptp-config.yaml.Configuration recommandée de l'horloge ordinaire PTP
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Expand Tableau 18.1. Options de configuration de l'horloge ordinaire PTP CR Champ de ressource personnalisé Description nameLe nom du CR
PtpConfig.profileSpécifier un tableau d'un ou plusieurs objets
profile. Chaque profil doit être nommé de manière unique.interfaceIndiquez l'interface réseau à utiliser par le service
ptp4l, par exempleens787f1.ptp4lOptsSpécifiez les options de configuration du système pour le service
ptp4l, par exemple-2pour sélectionner le transport réseau IEEE 802.3. Les options ne doivent pas inclure le nom de l'interface réseau-i <interface>et le fichier de configuration du service-f /etc/ptp4l.conf, car le nom de l'interface réseau et le fichier de configuration du service sont automatiquement ajoutés. Ajoutez--summary_interval -4pour utiliser les événements rapides PTP avec cette interface.phc2sysOptsSpécifier les options de configuration du système pour le service
phc2sys. Si ce champ est vide, l'opérateur PTP ne démarre pas le servicephc2sys. Pour les cartes réseau Intel Columbiaville 800 Series, définissez les options dephc2sysOptssur-a -r -m -n 24 -N 8 -R 16.-mimprime les messages surstdout.linuxptp-daemonDaemonSetanalyse les journaux et génère des métriques Prometheus.ptp4lConfIndiquez une chaîne contenant la configuration qui remplacera le fichier par défaut
/etc/ptp4l.conf. Pour utiliser la configuration par défaut, laissez le champ vide.tx_timestamp_timeoutPour les cartes réseau de la série 800 d'Intel Columbiaville, définissez
tx_timestamp_timeoutsur50.boundary_clock_jbodPour les cartes réseau de la série 800 d'Intel Columbiaville, définissez
boundary_clock_jbodsur0.ptpSchedulingPolicyPolitique d'ordonnancement des processus
ptp4letphc2sys. La valeur par défaut estSCHED_OTHER. UtilisezSCHED_FIFOsur les systèmes qui prennent en charge l'ordonnancement FIFO.ptpSchedulingPriorityValeur entière de 1 à 65 utilisée pour définir la priorité FIFO pour les processus
ptp4letphc2syslorsqueptpSchedulingPolicyest défini surSCHED_FIFO. Le champptpSchedulingPriorityn'est pas utilisé lorsqueptpSchedulingPolicyest défini surSCHED_OTHER.ptpClockThresholdFacultatif. Si
ptpClockThresholdn'est pas présent, les valeurs par défaut sont utilisées pour les champsptpClockThreshold.ptpClockThresholdconfigure le délai de déconnexion de l'horloge maître PTP avant le déclenchement des événements PTP.holdOverTimeoutest la valeur temporelle en secondes avant que l'état de l'événement de l'horloge PTP ne passe àFREERUNlorsque l'horloge maître PTP est déconnectée. Les paramètresmaxOffsetThresholdetminOffsetThresholdconfigurent les valeurs de décalage en nanosecondes qui se comparent aux valeurs deCLOCK_REALTIME(phc2sys) ou au décalage du maître (ptp4l). Lorsque la valeur de décalageptp4louphc2sysest en dehors de cette plage, l'état de l'horloge PTP est réglé surFREERUN. Lorsque la valeur de décalage est comprise dans cette plage, l'état de l'horloge PTP est réglé surLOCKED.recommendSpécifier un tableau d'un ou plusieurs objets
recommendqui définissent les règles d'application deprofileaux nœuds..recommend.profileIndiquez le nom de l'objet
.recommend.profiledéfini dans la sectionprofile..recommend.priorityRéglez
.recommend.prioritysur0pour une horloge ordinaire..recommend.matchSpécifiez les règles
.recommend.matchavecnodeLabelounodeName..recommend.match.nodeLabelMettez à jour
nodeLabelavec lekeydenode.Labelsà partir de l'objet nœud en utilisant la commandeoc get nodes --show-labels. Par exemple :node-role.kubernetes.io/worker..recommend.match.nodeLabelMettez à jour
nodeNameavec la valeur denode.Namede l'objet nœud en utilisant la commandeoc get nodes. Par exemple :compute-0.example.com.Créez le CR
PtpConfigen exécutant la commande suivante :oc create -f ordinary-clock-ptp-config.yaml
$ oc create -f ordinary-clock-ptp-config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Vérification
Vérifiez que le profil
PtpConfigest appliqué au nœud.Obtenez la liste des pods dans l'espace de noms
openshift-ptpen exécutant la commande suivante :oc get pods -n openshift-ptp -o wide
$ oc get pods -n openshift-ptp -o wideCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME READY STATUS RESTARTS AGE IP NODE linuxptp-daemon-4xkbb 1/1 Running 0 43m 10.1.196.24 compute-0.example.com linuxptp-daemon-tdspf 1/1 Running 0 43m 10.1.196.25 compute-1.example.com ptp-operator-657bbb64c8-2f8sj 1/1 Running 0 43m 10.129.0.61 control-plane-1.example.com
NAME READY STATUS RESTARTS AGE IP NODE linuxptp-daemon-4xkbb 1/1 Running 0 43m 10.1.196.24 compute-0.example.com linuxptp-daemon-tdspf 1/1 Running 0 43m 10.1.196.25 compute-1.example.com ptp-operator-657bbb64c8-2f8sj 1/1 Running 0 43m 10.129.0.61 control-plane-1.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifiez que le profil est correct. Examinez les journaux du démon
linuxptpqui correspond au nœud spécifié dans le profilPtpConfig. Exécutez la commande suivante :oc logs linuxptp-daemon-4xkbb -n openshift-ptp -c linuxptp-daemon-container
$ oc logs linuxptp-daemon-4xkbb -n openshift-ptp -c linuxptp-daemon-containerCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
18.5.3. Configuration des services linuxptp en tant qu'horloge frontière Copier lienLien copié sur presse-papiers!
Vous pouvez configurer les services linuxptp (ptp4l, phc2sys) en tant qu'horloge frontière en créant un objet PtpConfig custom resource (CR).
Utilisez l'exemple suivant PtpConfig CR comme base pour configurer les services linuxptp en tant qu'horloge frontière pour votre matériel et votre environnement particuliers. Cet exemple CR ne configure pas les événements rapides PTP. Pour configurer les événements rapides PTP, définissez les valeurs appropriées pour ptp4lOpts, ptp4lConf et ptpClockThreshold. ptpClockThreshold n'est utilisé que lorsque les événements sont activés. Voir "Configuring the PTP fast event notifications publisher" (Configuration de l'éditeur de notifications d'événements rapides PTP) pour plus d'informations.
Conditions préalables
-
Installez le CLI OpenShift (
oc). -
Connectez-vous en tant qu'utilisateur disposant des privilèges
cluster-admin. - Installer l'opérateur PTP.
Procédure
Créez le CR
PtpConfigsuivant, puis enregistrez le YAML dans le fichierboundary-clock-ptp-config.yaml.Configuration recommandée de l'horloge limite PTP
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Expand Tableau 18.2. Options de configuration de l'horloge boundary CR du PTP Champ de ressource personnalisé Description nameLe nom du CR
PtpConfig.profileSpécifier un tableau d'un ou plusieurs objets
profile.nameSpécifiez le nom d'un objet de profil qui identifie de manière unique un objet de profil.
ptp4lOptsSpécifiez les options de configuration du système pour le service
ptp4l. Les options ne doivent pas inclure le nom de l'interface réseau-i <interface>et le fichier de configuration du service-f /etc/ptp4l.confcar le nom de l'interface réseau et le fichier de configuration du service sont automatiquement ajoutés.ptp4lConfSpécifiez la configuration requise pour démarrer
ptp4len tant qu'horloge périphérique. Par exemple,ens1f0se synchronise à partir d'une horloge grand maître etens1f3synchronise les périphériques connectés.<interface_1>L'interface qui reçoit l'horloge de synchronisation.
<interface_2>L'interface qui envoie l'horloge de synchronisation.
tx_timestamp_timeoutPour les cartes réseau de la série 800 d'Intel Columbiaville, définissez
tx_timestamp_timeoutsur50.boundary_clock_jbodPour les cartes d'interface réseau de la série Intel Columbiaville 800, assurez-vous que
boundary_clock_jbodest défini sur0. Pour les cartes d'interface réseau de la série Intel Fortville X710, assurez-vous queboundary_clock_jbodest défini sur1.phc2sysOptsSpécifier les options de configuration du système pour le service
phc2sys. Si ce champ est vide, l'opérateur PTP ne démarre pas le servicephc2sys.ptpSchedulingPolicyPolitique d'ordonnancement pour les processus ptp4l et phc2sys. La valeur par défaut est
SCHED_OTHER. UtilisezSCHED_FIFOsur les systèmes qui prennent en charge l'ordonnancement FIFO.ptpSchedulingPriorityValeur entière de 1 à 65 utilisée pour définir la priorité FIFO pour les processus
ptp4letphc2syslorsqueptpSchedulingPolicyest défini surSCHED_FIFO. Le champptpSchedulingPriorityn'est pas utilisé lorsqueptpSchedulingPolicyest défini surSCHED_OTHER.ptpClockThresholdFacultatif. Si
ptpClockThresholdn'est pas présent, les valeurs par défaut sont utilisées pour les champsptpClockThreshold.ptpClockThresholdconfigure le délai de déconnexion de l'horloge maître PTP avant le déclenchement des événements PTP.holdOverTimeoutest la valeur temporelle en secondes avant que l'état de l'événement de l'horloge PTP ne passe àFREERUNlorsque l'horloge maître PTP est déconnectée. Les paramètresmaxOffsetThresholdetminOffsetThresholdconfigurent les valeurs de décalage en nanosecondes qui se comparent aux valeurs deCLOCK_REALTIME(phc2sys) ou au décalage du maître (ptp4l). Lorsque la valeur de décalageptp4louphc2sysest en dehors de cette plage, l'état de l'horloge PTP est réglé surFREERUN. Lorsque la valeur de décalage est comprise dans cette plage, l'état de l'horloge PTP est réglé surLOCKED.recommendSpécifier un tableau d'un ou plusieurs objets
recommendqui définissent les règles d'application deprofileaux nœuds..recommend.profileIndiquez le nom de l'objet
.recommend.profiledéfini dans la sectionprofile..recommend.prioritySpécifiez le champ
priorityavec une valeur entière comprise entre0et99. Un nombre plus élevé est moins prioritaire, de sorte qu'une priorité de99est inférieure à une priorité de10. Si un nœud peut être associé à plusieurs profils conformément aux règles définies dans le champmatch, le profil ayant la priorité la plus élevée est appliqué à ce nœud..recommend.matchSpécifiez les règles
.recommend.matchavecnodeLabelounodeName..recommend.match.nodeLabelMettez à jour
nodeLabelavec lekeydenode.Labelsà partir de l'objet nœud en utilisant la commandeoc get nodes --show-labels. Par exemple :node-role.kubernetes.io/worker..recommend.match.nodeLabelMettez à jour
nodeNameavec la valeur denode.Namede l'objet nœud en utilisant la commandeoc get nodes. Par exemple :compute-0.example.com.Créez le CR en exécutant la commande suivante :
oc create -f boundary-clock-ptp-config.yaml
$ oc create -f boundary-clock-ptp-config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Vérification
Vérifiez que le profil
PtpConfigest appliqué au nœud.Obtenez la liste des pods dans l'espace de noms
openshift-ptpen exécutant la commande suivante :oc get pods -n openshift-ptp -o wide
$ oc get pods -n openshift-ptp -o wideCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME READY STATUS RESTARTS AGE IP NODE linuxptp-daemon-4xkbb 1/1 Running 0 43m 10.1.196.24 compute-0.example.com linuxptp-daemon-tdspf 1/1 Running 0 43m 10.1.196.25 compute-1.example.com ptp-operator-657bbb64c8-2f8sj 1/1 Running 0 43m 10.129.0.61 control-plane-1.example.com
NAME READY STATUS RESTARTS AGE IP NODE linuxptp-daemon-4xkbb 1/1 Running 0 43m 10.1.196.24 compute-0.example.com linuxptp-daemon-tdspf 1/1 Running 0 43m 10.1.196.25 compute-1.example.com ptp-operator-657bbb64c8-2f8sj 1/1 Running 0 43m 10.129.0.61 control-plane-1.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifiez que le profil est correct. Examinez les journaux du démon
linuxptpqui correspond au nœud spécifié dans le profilPtpConfig. Exécutez la commande suivante :oc logs linuxptp-daemon-4xkbb -n openshift-ptp -c linuxptp-daemon-container
$ oc logs linuxptp-daemon-4xkbb -n openshift-ptp -c linuxptp-daemon-containerCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
18.5.4. Configuration des services linuxptp en tant qu'horloges limites pour le matériel à double carte réseau Copier lienLien copié sur presse-papiers!
Le matériel Precision Time Protocol (PTP) avec deux NIC configurés en tant qu'horloges limites est une fonctionnalité d'aperçu technologique uniquement. Les fonctionnalités de l'aperçu technologique ne sont pas prises en charge par les accords de niveau de service (SLA) de production de Red Hat et peuvent ne pas être complètes d'un point de vue fonctionnel. Red Hat ne recommande pas de les utiliser en production. Ces fonctionnalités offrent un accès anticipé aux fonctionnalités des produits à venir, ce qui permet aux clients de tester les fonctionnalités et de fournir un retour d'information pendant le processus de développement.
Pour plus d'informations sur la portée de l'assistance des fonctionnalités de l'aperçu technologique de Red Hat, voir Portée de l'assistance des fonctionnalités de l'aperçu technologique.
Vous pouvez configurer les services linuxptp (ptp4l, phc2sys) en tant qu'horloges limites pour le matériel à deux NIC en créant un objet de ressource personnalisée (CR) PtpConfig pour chaque NIC.
Le matériel Dual NIC vous permet de connecter chaque NIC à la même horloge leader en amont, avec des instances ptp4l distinctes pour chaque NIC alimentant les horloges en aval.
Conditions préalables
-
Installez le CLI OpenShift (
oc). -
Connectez-vous en tant qu'utilisateur disposant des privilèges
cluster-admin. - Installer l'opérateur PTP.
Procédure
Créez deux CR
PtpConfigdistincts, un pour chaque NIC, en utilisant le CR de référence dans "Configuring linuxptp services as a boundary clock" comme base pour chaque CR. Par exemple :Créez
boundary-clock-ptp-config-nic1.yaml, en spécifiant des valeurs pourphc2sysOpts:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Spécifiez les interfaces requises pour démarrer
ptp4len tant qu'horloge périphérique. Par exemple,ens5f0se synchronise à partir d'une horloge grand maître etens5f1synchronise les périphériques connectés. - 2
- Valeurs requises
phc2sysOpts.-mimprime des messages àstdout.linuxptp-daemonDaemonSetanalyse les journaux et génère des métriques Prometheus.
Créez
boundary-clock-ptp-config-nic2.yaml, en supprimant complètement le champphc2sysOptspour désactiver le servicephc2syspour le deuxième NIC :Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Spécifiez les interfaces requises pour démarrer
ptp4len tant qu'horloge périphérique sur le second NIC.
NoteVous devez supprimer complètement le champ
phc2sysOptsdu deuxième CRPtpConfigpour désactiver le servicephc2syssur le deuxième NIC.
Créez les CR double NIC
PtpConfigen exécutant les commandes suivantes :Créez le CR qui configure le PTP pour le premier NIC :
oc create -f boundary-clock-ptp-config-nic1.yaml
$ oc create -f boundary-clock-ptp-config-nic1.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Créez le CR qui configure le PTP pour le second NIC :
oc create -f boundary-clock-ptp-config-nic2.yaml
$ oc create -f boundary-clock-ptp-config-nic2.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Vérification
Vérifiez que l'opérateur PTP a appliqué les CR
PtpConfigpour les deux NIC. Examinez les journaux du démonlinuxptpcorrespondant au nœud sur lequel est installé le matériel à double carte d'interface réseau. Par exemple, exécutez la commande suivante :oc logs linuxptp-daemon-cvgr6 -n openshift-ptp -c linuxptp-daemon-container
$ oc logs linuxptp-daemon-cvgr6 -n openshift-ptp -c linuxptp-daemon-containerCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
ptp4l[80828.335]: [ptp4l.1.config] master offset 5 s2 freq -5727 path delay 519 ptp4l[80828.343]: [ptp4l.0.config] master offset -5 s2 freq -10607 path delay 533 phc2sys[80828.390]: [ptp4l.0.config] CLOCK_REALTIME phc offset 1 s2 freq -87239 delay 539
ptp4l[80828.335]: [ptp4l.1.config] master offset 5 s2 freq -5727 path delay 519 ptp4l[80828.343]: [ptp4l.0.config] master offset -5 s2 freq -10607 path delay 533 phc2sys[80828.390]: [ptp4l.0.config] CLOCK_REALTIME phc offset 1 s2 freq -87239 delay 539Copy to Clipboard Copied! Toggle word wrap Toggle overflow
18.5.5. Intel Columbiaville E800 series NIC comme référence d'horloge ordinaire PTP Copier lienLien copié sur presse-papiers!
Le tableau suivant décrit les modifications que vous devez apporter à la configuration PTP de référence afin d'utiliser les cartes d'interface réseau de la série Intel Columbiaville E800 comme horloges ordinaires. Apportez les modifications dans une ressource personnalisée (CR) PtpConfig que vous appliquez au cluster.
| Configuration PTP | Réglage recommandé |
|---|---|
|
|
|
|
|
|
|
|
|
Pour phc2sysOpts, -m imprime des messages à stdout. linuxptp-daemon DaemonSet analyse les journaux et génère des métriques Prometheus.
18.5.6. Configuration de l'ordonnancement des priorités FIFO pour le matériel PTP Copier lienLien copié sur presse-papiers!
Dans les télécoms ou autres configurations de déploiement nécessitant une faible latence, les threads du démon PTP s'exécutent dans un espace CPU restreint, aux côtés du reste des composants de l'infrastructure. Par défaut, les threads PTP s'exécutent avec la stratégie SCHED_OTHER. En cas de forte charge, ces threads risquent de ne pas bénéficier de la latence de planification dont ils ont besoin pour fonctionner sans erreur.
Pour atténuer les erreurs potentielles de latence d'ordonnancement, vous pouvez configurer les services linuxptp de l'opérateur PTP pour permettre aux threads de s'exécuter avec une politique SCHED_FIFO. Si SCHED_FIFO est défini pour un CR PtpConfig, alors ptp4l et phc2sys s'exécuteront dans le conteneur parent sous chrt avec une priorité définie par le champ ptpSchedulingPriority du CR PtpConfig.
Le réglage de ptpSchedulingPolicy est facultatif et n'est nécessaire que si vous rencontrez des erreurs de latence.
Procédure
Modifier le profil
PtpConfigCR :oc edit PtpConfig -n openshift-ptp
$ oc edit PtpConfig -n openshift-ptpCopy to Clipboard Copied! Toggle word wrap Toggle overflow Modifiez les champs
ptpSchedulingPolicyetptpSchedulingPriority:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Sauvegardez et quittez pour appliquer les changements à
PtpConfigCR.
Vérification
Obtenir le nom du pod
linuxptp-daemonet du nœud correspondant où la CRPtpConfiga été appliquée :oc get pods -n openshift-ptp -o wide
$ oc get pods -n openshift-ptp -o wideCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME READY STATUS RESTARTS AGE IP NODE linuxptp-daemon-gmv2n 3/3 Running 0 1d17h 10.1.196.24 compute-0.example.com linuxptp-daemon-lgm55 3/3 Running 0 1d17h 10.1.196.25 compute-1.example.com ptp-operator-3r4dcvf7f4-zndk7 1/1 Running 0 1d7h 10.129.0.61 control-plane-1.example.com
NAME READY STATUS RESTARTS AGE IP NODE linuxptp-daemon-gmv2n 3/3 Running 0 1d17h 10.1.196.24 compute-0.example.com linuxptp-daemon-lgm55 3/3 Running 0 1d17h 10.1.196.25 compute-1.example.com ptp-operator-3r4dcvf7f4-zndk7 1/1 Running 0 1d7h 10.129.0.61 control-plane-1.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifier que le processus
ptp4ls'exécute avec la priorité FIFO mise à jour dechrt:oc -n openshift-ptp logs linuxptp-daemon-lgm55 -c linuxptp-daemon-container|grep chrt
$ oc -n openshift-ptp logs linuxptp-daemon-lgm55 -c linuxptp-daemon-container|grep chrtCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
I1216 19:24:57.091872 1600715 daemon.go:285] /bin/chrt -f 65 /usr/sbin/ptp4l -f /var/run/ptp4l.0.config -2 --summary_interval -4 -m
I1216 19:24:57.091872 1600715 daemon.go:285] /bin/chrt -f 65 /usr/sbin/ptp4l -f /var/run/ptp4l.0.config -2 --summary_interval -4 -mCopy to Clipboard Copied! Toggle word wrap Toggle overflow
18.5.7. Configuration du filtrage des journaux pour les services linuxptp Copier lienLien copié sur presse-papiers!
Le démon linuxptp génère des journaux que vous pouvez utiliser à des fins de débogage. Dans les télécoms ou d'autres configurations de déploiement qui disposent d'une capacité de stockage limitée, ces journaux peuvent augmenter la demande de stockage.
Pour réduire le nombre de messages de journalisation, vous pouvez configurer la ressource personnalisée (CR) PtpConfig afin d'exclure les messages de journalisation qui indiquent la valeur master offset. Le message master offset indique la différence entre l'horloge du nœud actuel et l'horloge principale en nanosecondes.
Conditions préalables
-
Installez le CLI OpenShift (
oc). -
Connectez-vous en tant qu'utilisateur disposant des privilèges
cluster-admin. - Installer l'opérateur PTP.
Procédure
Modifier le CR
PtpConfig:oc edit PtpConfig -n openshift-ptp
$ oc edit PtpConfig -n openshift-ptpCopy to Clipboard Copied! Toggle word wrap Toggle overflow Dans
spec.profile, ajoutez la spécificationptpSettings.logReduceet fixez la valeur àtrue:Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteÀ des fins de débogage, vous pouvez renvoyer cette spécification à
Falsepour inclure les messages de décalage du maître.-
Sauvegardez et quittez pour appliquer les changements à
PtpConfigCR.
Vérification
Obtenir le nom du pod
linuxptp-daemonet du nœud correspondant où la CRPtpConfiga été appliquée :oc get pods -n openshift-ptp -o wide
$ oc get pods -n openshift-ptp -o wideCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME READY STATUS RESTARTS AGE IP NODE linuxptp-daemon-gmv2n 3/3 Running 0 1d17h 10.1.196.24 compute-0.example.com linuxptp-daemon-lgm55 3/3 Running 0 1d17h 10.1.196.25 compute-1.example.com ptp-operator-3r4dcvf7f4-zndk7 1/1 Running 0 1d7h 10.129.0.61 control-plane-1.example.com
NAME READY STATUS RESTARTS AGE IP NODE linuxptp-daemon-gmv2n 3/3 Running 0 1d17h 10.1.196.24 compute-0.example.com linuxptp-daemon-lgm55 3/3 Running 0 1d17h 10.1.196.25 compute-1.example.com ptp-operator-3r4dcvf7f4-zndk7 1/1 Running 0 1d7h 10.129.0.61 control-plane-1.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifiez que les messages de décalage du maître sont exclus des journaux en exécutant la commande suivante :
oc -n openshift-ptp logs <linux_daemon_container> -c linuxptp-daemon-container | grep "master offset"
$ oc -n openshift-ptp logs <linux_daemon_container> -c linuxptp-daemon-container | grep "master offset"1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- <linux_daemon_container> est le nom du pod
linuxptp-daemon, par exemplelinuxptp-daemon-gmv2n.
Lorsque vous configurez la spécification
logReduce, cette commande ne signale aucune instance demaster offsetdans les journaux du démonlinuxptp.