5.9.4. Infiniband 上での共有デバイス RDMA の作成
Infiniband インストール環境用に、共有デバイス Remote Direct Memory Access (RDMA) 用のワークロード Pod を作成します。
手順
カスタム Pod リソースを生成します。
$ cat <<EOF > rdma-ib-32-workload.yaml apiVersion: v1 kind: Pod metadata: name: rdma-ib-32-workload namespace: default annotations: k8s.v1.cni.cncf.io/networks: example-ipoibnetwork spec: nodeSelector: kubernetes.io/hostname: nvd-srv-32.nvidia.eng.rdu2.dc.redhat.com containers: - image: quay.io/edge-infrastructure/nvidia-tools:0.1.5 name: rdma-ib-32-workload resources: limits: nvidia.com/gpu: 1 rdma/rdma_shared_device_ib: 1 requests: nvidia.com/gpu: 1 rdma/rdma_shared_device_ib: 1 EOF $ cat <<EOF > rdma-ib-32-workload.yaml apiVersion: v1 kind: Pod metadata: name: rdma-ib-33-workload namespace: default annotations: k8s.v1.cni.cncf.io/networks: example-ipoibnetwork spec: nodeSelector: kubernetes.io/hostname: nvd-srv-33.nvidia.eng.rdu2.dc.redhat.com containers: - image: quay.io/edge-infrastructure/nvidia-tools:0.1.5 name: rdma-ib-33-workload securityContext: capabilities: add: [ "IPC_LOCK" ] resources: limits: nvidia.com/gpu: 1 rdma/rdma_shared_device_ib: 1 requests: nvidia.com/gpu: 1 rdma/rdma_shared_device_ib: 1 EOF次のコマンドを使用して、クラスターに Pod を作成します。
$ oc create -f rdma-ib-32-workload.yaml出力例
pod/rdma-ib-32-workload created$ oc create -f rdma-ib-33-workload.yaml出力例
pod/rdma-ib-33-workload created次のコマンドを使用して、Pod が実行されていることを確認します。
$ oc get pods出力例
NAME READY STATUS RESTARTS AGE rdma-ib-32-workload 1/1 Running 0 10s rdma-ib-33-workload 1/1 Running 0 3s