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를 설치합니다.
절차
다음
PtpConfig
CR을 만든 다음 YAML을boundary-clock-ptp-config.yaml
파일에 저장합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
PtpConfig
CR의 이름입니다.- 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.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