12.8. DPF 문제 해결
DPU 프로비저닝, 호스팅 클러스터 준비, 네트워킹 및 지원을 위해 진단 로그를 수집하여 일반적인 NVIDIA DPF Operator 문제를 진단하고 해결할 수 있습니다. 이러한 절차는 공식 NVIDIA 디버깅 도구 및 가이드를 보완합니다.
12.8.1. DPU 프로비저닝이 시작되지 않습니다. 링크 복사링크가 클립보드에 복사되었습니다!
관리 클러스터에 워커 노드를 추가한 후 DPU 프로비저닝이 즉시 시작되지 않으면 인증서 서명 요청 (CSR), 컨트롤러 pods, 노드 기능 Discovery (NFD) 레이블 및 DPF 자원 객체가 올바른 상태인지 확인합니다.
- 모든 직원 CSR이 승인되었는지 확인합니다.
다음 명령을 실행하여 관리 클러스터의 CSR 상태를 나열합니다.
$ oc get csrWorker 노드의 모든 CSR이
Approved상태가 표시되는지 확인합니다.- 모든 DPF 컨트롤러 팟이 실행 중인지 확인합니다.
다음 명령을 실행하여 DPF Operator pods의 상태를 확인합니다.
$ oc get pod -n dpf-operator-system모든 pods가
Running상태인지 확인합니다.- Worker 노드가 NFD에 의해 DPU 프로비저닝에 대해 표시되었는지 확인합니다.
다음 명령을 실행하여
dpu-enabled라벨이 워커 노드에 존재하는지 확인합니다.$ oc get nodes -l feature.node.kubernetes.io/dpu-enabled=""출력은 DPU 프로비저닝을 위해 NFD가 라벨을 지정한 워커 노드를 나열합니다. 예를 들면 다음과 같습니다.
출력 예
NAME STATUS ROLES AGE VERSION host-worker1 NotReady worker,worker-dpu 62s v1.35.6 host-worker2 NotReady worker,worker-dpu 66s v1.35.6- BFB 객체 상태 확인
다음 명령을 실행하여 BlueField Bootstream File(BFB) 이미지가 다운로드되고 준비되어 있는지 확인합니다.
$ oc describe bfb -n dpf-operator-system bf-bundlestatus.conditions필드를 확인하여 다운로드 진행 상황과 오류 메시지를 확인합니다.- BFB 이미지 URL이 액세스 가능한지 확인합니다.
BFB 다운로드가 실패하면 다음 명령을 실행하여 이미지 URL에 액세스할 수 있는지 확인하고 이미지 URL로
$BFB_URL를 대체합니다.$ curl -I $BFB_URL응답이
200 OK상태 코드를 반환하는지 확인합니다. 다운로드가 실패하면 이미지 레지스트리와 네트워크 연결성을 확인하고 방화벽 또는 프록시 제한 사항을 확인하고 노드에 충분한 디스크 공간이 있는지 확인합니다.- DPU 프로비저닝 진행 상황 모니터링
다음 명령을 실행하여 프로비저닝을 통해 DPU 객체의 진행을 관찰합니다.
$ oc get dpu -n dpf-operator-system -w각 DPU가
기후에서프로비저닝에서준비상태로 진행되도록 기다립니다.- Worker 노드에서 DPU 하드웨어가 감지되었는지 확인합니다.
worker 노드에서 debug shell을 열기:
$ oc debug node/<worker-node-name>debug shell 내에서 다음 명령을 실행하여 BlueField 장치가 존재하는지 확인합니다.
sh-5.1# chroot /hostsh-5.1# lspci | grep -i mellanoxDPU가 나열되지 않으면, DPU가 PCIe 슬롯에 올바르게 위치하고 서버 BIOS에서 비활성화되지 않았는지 확인합니다.
- DPU 펌웨어 및 소프트웨어 호환성을 확인합니다.
debug shell 내에서 다음 명령을 실행하여 DPU 펌웨어 버전을 확인합니다.
sh-5.1# mlxfwmanager --queryDPU의 BlueField 펌웨어 및 DOCA 소프트웨어 버전이 구축한 DPF 운영자 버전과 호환되는지 확인합니다.
DPUDeployment객체 상태를 확인합니다.다음 리소스에 대한 정보를 위해
DPUDeployment객체를 검사합니다.- BFB 객체 상태
-
DPUServiceTemplate객체 상태 -
DPUServiceConfiguration객체 상태
다음 명령을 실행하여 전체
DPUDeployment상태를 확인합니다.$ oc get dpudeployments -n dpf-operator-system dpudeployment -o yaml또는 다음
dpfctl명령을 실행하여 요약된 뷰를 확인합니다.$ oc -n dpf-operator-system exec deploy/dpf-operator-controller-manager -- /dpfctl describe dpudeployments