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.6. 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를 설치합니다.
절차
다음
PtpConfig
CR을 생성한 다음 YAML을ordinary-clock-ptp-config.yaml
파일에 저장합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
PtpConfig
CR의 이름입니다.- 2
- 하나 이상의
profile
오브젝트의 배열을 지정합니다. - 3
- profile 오브젝트를 고유하게 식별하는 profile 오브젝트의 이름을 지정합니다.
- 4
ptp4l
서비스에서 사용할 네트워크 인터페이스 이름을 지정합니다(예:ens787f1)
.- 5
ptp4l
서비스에 대한 시스템 구성 옵션을 지정합니다(예:-2)는 IEEE 802.3 네트워크 전송을 선택합니다
. 옵션은 네트워크 인터페이스 이름과 서비스 구성 파일이 자동으로 추가되므로 네트워크 인터페이스 이름-i <interface>
및 서비스 구성 파일-f /etc/ptp4l.conf
를 포함하지 않아야 합니다.- 6
phc2sys
서비스에 대한 시스템 구성 옵션을 지정합니다(예:-a -r)
. 이 필드가 비어 있으면 PTP Operator에서phc2sys
서비스를 시작하지 않습니다.- 7
- 기본
/etc/ptp4l.conf
파일을 대체할 구성이 포함된 문자열을 지정합니다. 기본 구성을 사용하려면 필드를 비워 둡니다. - 8
ptp4l
및phc2sys
프로세스에 대한 스케줄링 정책. 기본값은SCHED_OTHER
입니다. FIFO 예약을 지원하는 시스템에서SCHED_FIFO
를 사용합니다.- 9
ptpSchedulingPolicy
가ECDHE_FIFO로 설정된 경우
우선 순위를 설정하는 데 사용되는 1-65의 정수 값입니다.ptp4l
및phc2sys
프로세스의 FIFOptpSchedulingPriority
필드는ptpSchedulingPolicy
가ECDHE_OTHER
로 설정된 경우 사용되지 않습니다.- 10
프로필
을 노드에 적용하는 방법에 대한 규칙을 정의하는 하나 이상의recommend
오브젝트 배열을 지정합니다.- 11
profile
섹션에 정의된profile
오브젝트 이름을 지정합니다.- 12
0
에서99
사이의 정수 값으로priority
를 지정합니다. 숫자가 클수록 우선순위가 낮으므로 우선순위99
는 우선순위10
보다 낮습니다.match
필드에 정의된 규칙에 따라 여러 프로필과 노드를 일치시킬 수 있는 경우 우선 순위가 높은 프로필이 해당 노드에 적용됩니다.- 13
nodeLabel
또는nodeName
으로일치
규칙을 지정합니다.- 14
oc get nodes --show-labels
명령을 사용하여 노드 오브젝트에서node.Labels
키를
사용하여nodeLabel
을 지정합니다.- 15
oc get nodes
명령을 사용하여 노드 오브젝트에서node.Name
으로nodeName
을 지정합니다.
다음 명령을 실행하여 CR을 생성합니다.
oc create -f ordinary-clock-ptp-config.yaml
$ oc create -f ordinary-clock-ptp-config.yaml
Copy 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 wide
Copy 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.com
Copy 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-container
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow