对接K8s
在容器中使用MindIO ACP加速服务时,需要将SDK安装到对应的容器中,并将宿主机上用于MindIO ACP服务端与容器中SDK通信的Domain Socket文件映射到容器中指定路径“/usr/local/mindio/uds/”。
- 在宿主机上获取MindIO ACP的安装路径。
- 修改创建Pod的yaml文件,下面以“/home/testuser/mygpt.yaml”文件为例,增加映射卷配置。
- 打开mygpt.yaml文件。
vim /home/testuser/mygpt.yaml
- 按“i”进入编辑模式,修改mygpt.yaml文件。
- 如果volumeMounts和volumes不存在,直接在文件中添加全部内容。
- 如果volumeMounts和volumes已存在,只需在volumeMounts和volumes内部添加其后面的内容。
- 增加卷在容器中映射路径,内容如下:
volumeMounts: - mountPath: /usr/local/mindio/uds/ name: mindio-uds readOnly: false
- 增加宿主机需要映射的卷声明,以MindIO ACP的安装路径为“/opt/mindio/”为例,增加内容如下:
volumes: - name: mindio-uds hostPath: path: /opt/mindio/uds/ type: Directory
- (可选)如果环境中使用了DPC访问存储,增加卷在容器中映射路径,内容如下:
volumeMounts: - mountPath: /opt/oceanstor/dataturbo/sdk/lib/libdpc_nds.so name: mindio-dpc-nds readOnly: false
“/opt/oceanstor/dataturbo/sdk/lib/libdpc_nds.so”不可随意更改。
- (可选)如果环境中使用了DPC访问存储,增加宿主机需要映射的卷声明,增加内容如下:
volumes: - name: mindio-dpc-nds hostPath: path: /opt/oceanstor/dataturbo/sdk/lib/libdpc_nds.so type: File
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开mygpt.yaml文件。
- 使用修改后的yaml文件,创建Pod。
kubectl apply -f mygpt.yaml
- 登录到创建好的Pod,以命名空间“test-mindio”下名称为“mygptdd”的Pod为例。
kubectl exec -it mygptdd -n test-mindio /bin/bash
- 将MindIO ACP SDK上传到Pod中,并参见在容器中安装MindIO ACP SDK完成SDK安装。
- 如果使用MindIO ACP加速服务的进程以非root用户运行,则需要在容器中,将运行用户加入到HwHiAiUser用户组中,以运行用户为“testgpt”为例,执行如下命令完成对接。
usermod -a -G HwHiAiUser testgpt
父主题: 使用指导