This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.8.4. Configuring Linuxptp services
The PTP Operator adds the PtpConfig.ptp.openshift.io custom resource definition (CRD) to OpenShift Container Platform. You can configure the Linuxptp services (ptp4l, phc2sys) by creating a PtpConfig custom resource (CR) object.
Prerequisites
-
Install the OpenShift CLI (
oc). -
Log in as a user with
cluster-adminprivileges. - You must have installed the PTP Operator.
Procedure
Create the following
PtpConfigCR, and then save the YAML in the<name>-ptp-config.yamlfile. Replace<name>with the name for this configuration.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Specify a name for the
PtpConfigCR. - 2
- Specify the namespace where the PTP Operator is installed.
- 3
- Specify an array of one or more
profileobjects. - 4
- Specify the name of a profile object which is used to uniquely identify a profile object.
- 5
- Specify the network interface name to use by the
ptp4lservice, for exampleens787f1. - 6
- Specify system config options for the
ptp4lservice, for example-s -2. This should not include the interface name-i <interface>and service config file-f /etc/ptp4l.confbecause these will be automatically appended. - 7
- Specify system config options for the
phc2sysservice, for example-a -r. - 8
- Specify an array of one or more
recommendobjects which define rules on how theprofileshould be applied to nodes. - 9
- Specify the
profileobject name defined in theprofilesection. - 10
- Specify the
prioritywith an integer value between0and99. A larger number gets lower priority, so a priority of99is lower than a priority of10. If a node can be matched with multiple profiles according to rules defined in thematchfield, the profile with the higher priority will be applied to that node. - 11
- Specify
matchrules withnodeLabelornodeName. - 12
- Specify
nodeLabelwith thekeyofnode.Labelsfrom the node object. - 13
- Specify
nodeNamewithnode.Namefrom the node object.
Create the CR by running the following command:
oc create -f <filename>
$ oc create -f <filename>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Replace
<filename>with the name of the file you created in the previous step.
Optional: Check that the
PtpConfigprofile is applied to nodes that match withnodeLabelornodeName.oc get pods -n openshift-ptp -o wide
$ oc get pods -n openshift-ptp -o wideCopy to Clipboard Copied! Toggle word wrap Toggle overflow Example output
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
Profile Nameis the name that is applied to nodedev-worker-0.- 2
Interfaceis the PTP device specified in theprofile1interface field. Theptp4lservice runs on this interface.- 3
Ptp4lOptsare the ptp4l sysconfig options specified inprofile1Ptp4lOpts field.- 4
Phc2sysOptsare the phc2sys sysconfig options specified inprofile1Phc2sysOpts field.