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.11.7. linuxptp 서비스를 경계 클록으로 구성
PTP Operator는 PtpConfig.ptp.openshift.io CRD(custom resource definition)를 OpenShift Container Platform에 추가합니다. PtpConfig CR(사용자 정의 리소스) 오브젝트를 생성하여 linuxptp 서비스 (ptp4l, phc2sys)를 구성할 수 있습니다.
사전 요구 사항
-
OpenShift CLI(
oc)를 설치합니다. -
cluster-admin권한이 있는 사용자로 로그인합니다. - PTP Operator를 설치합니다.
절차
다음
PtpConfigCR을 만든 다음 YAML을boundary-clock-ptp-config.yaml파일에 저장합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
PtpConfigCR의 이름입니다.- 2
- 하나 이상의
profile오브젝트의 배열을 지정합니다. - 3
- 프로파일 오브젝트를 고유하게 식별하는 프로파일 오브젝트의 이름을 지정합니다.
- 4
- 이 필드는 경계 클록에 대해 비어 있어야 합니다.
- 5
ptp4l서비스에 대한 시스템 구성 옵션을 지정합니다(예:-2).옵션은 네트워크 인터페이스 이름과 서비스 구성 파일이 자동으로 추가되므로 네트워크 인터페이스 이름-i <interface>및 서비스 구성 파일-f /etc/ptp4l.conf를 포함하지 않아야 합니다.- 6
ptp4l을 경계 클록으로 시작하는 데 필요한 구성을 지정합니다. 예를 들어ens1f0은 그랜드 마스터 클록에서 동기화되고ens1f3은 연결된 장치를 동기화합니다.- 7
- 동기화할 인터페이스 이름입니다.
- 8
- 인터페이스에 연결된 장치를 동기화하는 인터페이스입니다.
- 9
- Intel Columbiaville 800 시리즈 NIC의 경우
boundary_clock_jbod가0으로 설정되어 있는지 확인합니다. Intel Fortville X710 시리즈 NIC의 경우boundary_clock_jbod가1로 설정되어 있는지 확인합니다. - 10
phc2sys서비스에 대한 시스템 구성 옵션을 지정합니다(예:-a -r). 이 필드가 비어 있으면 PTP Operator에서phc2sys서비스를 시작하지 않습니다.- 11
- ptp4l 및 phc2sys 프로세스에 대한 스케줄링 정책. 기본값은
SCHED_OTHER입니다. FIFO 예약을 지원하는 시스템에서SCHED_FIFO를 사용합니다. - 12
ptpSchedulingPolicy가ECDHE_FIFO로 설정된 경우우선 순위를 설정하는 데 사용되는 1-65의 정수 값입니다.ptp4l및phc2sys프로세스의 FIFOptpSchedulingPriority필드는ptpSchedulingPolicy가ECDHE_OTHER로 설정된 경우 사용되지 않습니다.- 13
프로필을 노드에 적용하는 방법에 대한 규칙을 정의하는 하나 이상의recommend오브젝트 배열을 지정합니다.- 14
profile섹션에 정의된profile오브젝트 이름을 지정합니다.- 15
0에서99사이의 정수 값으로priority를 지정합니다. 숫자가 클수록 우선순위가 낮으므로 우선순위99는 우선순위10보다 낮습니다.match필드에 정의된 규칙에 따라 여러 프로필과 노드를 일치시킬 수 있는 경우 우선 순위가 높은 프로필이 해당 노드에 적용됩니다.- 16
nodeLabel또는nodeName으로일치규칙을 지정합니다.- 17
oc get nodes --show-labels명령을 사용하여 노드 오브젝트에서node.Labels키를사용하여nodeLabel을 지정합니다.- 18
oc get nodes명령을 사용하여 노드 오브젝트에서node.Name으로nodeName을 지정합니다.
다음 명령을 실행하여 CR을 생성합니다.
oc create -f boundary-clock-ptp-config.yaml
$ oc create -f boundary-clock-ptp-config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증 절차
PtpConfig프로필이 노드에 적용되었는지 확인합니다.다음 명령을 실행하여
openshift-ptp네임스페이스에서 Pod 목록을 가져옵니다.oc get pods -n openshift-ptp -o wide
$ oc get pods -n openshift-ptp -o wideCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
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 프로필이 올바른지 확인합니다.
PtpConfig프로필에 지정한 노드에 해당하는linuxptp데몬의 로그를 검사합니다. 다음 명령을 실행합니다.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 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow