https://avatars.githubusercontent.com/u/103393591

通用docker容器镜像打包应用的流程

基础镜像选择

由于镜像需要安装显卡驱动,所以这里选择了Ubuntu基础的Novnc的模板。如果不需要安装显卡驱动,换debian基础的也可以,镜像体积会更小一些。

kubevirt初体验

确认当前k8s版本以及对应的kubevirt版本

1
kubectl version

显示

1
2
Client Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.17", GitCommit:"953be8927218ec8067e1af2641e540238ffd7576", GitTreeState:"clean", BuildDate:"2023-02-22T13:34:27Z", GoVersion:"go1.19.6", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.17", GitCommit:"953be8927218ec8067e1af2641e540238ffd7576", GitTreeState:"clean", BuildDate:"2023-02-22T13:27:46Z", GoVersion:"go1.19.6", Compiler:"gc", Platform:"linux/amd64"}

根据

https://github.com/kubevirt/sig-release/commits/main/releases/k8s-support-matrix.md

查询历史支持的kubevirt版本,得知支持的最新的是kubevirt 0.58

通过dockur制作可迁移的Windows镜像(双文件)

使用dockur的原始镜像制作Windows镜像(双文件)

https://github.com/dockur/windows

原始仓库的镜像默认只是一个ISO下载器和网络自动设置器,本质上不包含Windows镜像,容器启动后镜像默认会将系统安装到挂载出的盘中。

本页说明最终将保存两个文件,一个是挂载盘的压缩文件,一个是容器导出的tar包。

通过ProxmoxVE制作kubevirt可用的Windows镜像

通过ProxmoxVE制作kubevirt可用的WIN镜像

https://github.com/ILLKX/Windows-VirtIO

下载带virtio的虚拟机镜像

然后借鉴 https://www.spiritlhl.net/guide/pve/pve_windows.html 开设虚拟机,到图形化安装后即可,不要配置网络

在虚拟机内需要设置一个bat脚本,设置系统启动后执行,脚本的内容是

基于docker的在线IDE制作(支持浏览器直接访问)

仓库

https://github.com/oneclickvirt/dockerfile-templates

适配境内环境,搭建带浏览器web查看NOVNC的在线IDE

对应开发环境支持 AMD64 ARM64

对应GPU/NPU的驱动支持

对应平台的AI插件支持

由于版权问题和镜像大小问题,tar包我就不传了

nvidia-smi被自动升级无法与GPU通信了怎么办

问题

如题目所说,这里贴个报错

1
2
3
nvidia-smi
Failed to initialize NVML: Driver/library version mismatch
NVML library version: 535.183

原先的版本是

1
 NVIDIA-SMI 535.171.04             Driver Version: 535.171.04   CUDA Version: 12.2 

修复方案

下载官方驱动

打开官方网站:https://www.nvidia.cn/Download/Find.aspx?lang=cn

按照你的显卡版本进行选择,我的配置如下,你的与我一般不一致