对接K8s
在容器中使用MindIO加速服务时,需要将SDK安装到对应的容器中,并将宿主机上用于MindIO服务端与容器中SDK通信的Domain Socket文件映射到容器中指定路径“/usr/local/mindio/uds/”。
- 在宿主机上获取MindIO的安装路径。
- 修改创建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的安装路径为“/opt/mindio/”为例,增加内容如下:
volumes: - name: mindio-uds hostPath: path: /opt/mindio/uds/ type: Directory
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 执行以下命令,打开mygpt.yaml文件。
- 使用修改后的yaml文件,创建Pod。
kubectl apply -f mygpt.yaml
- 登录到创建好的Pod,以命名空间“test-mindioi”下名称为“mygptdd”的Pod为例。
kubectl exec -it mygptdd -n test-mindio /bin/bash
- 将MindIO SDK上传到Pod中,并参见在容器中安装MindIO SDK完成SDK安装。
- 如果使用MindIO加速服务的进程以非root用户运行,则需要在容器中,将运行用户加入到HwHiAIUser用户组中,以运行用户为“testgpt”为例,执行如下命令,完成对接。
usermod -a -G HwHiAiUser testgpt
父主题: 使用指导