KubeVirt虚拟机
KubeVirt社区官方架构图
k8s新增cr vm/vmi,虚拟机pod OwnerReference是vmi,虚拟机实例vmi OwnerReference是虚拟机模板vm,vm:vmi:pod=1:1:1。
虚拟机主进程是virt-launcher。
组件名称 |
功能 |
virt-api |
作为k8s apiserver插件,为虚拟机的开机、关机、重启等操作提供接口。 |
virt-controller |
管理虚拟机vm/vmi/pod。 |
virt-handler |
ds方式部署,通过本地socket与virt-launcher通信,管理节点上虚拟机,支持热迁移。 |
virt-launcher |
通知virt-launcher,virt-launcher通知libvirtd,libvirtd通知qemu拉起虚拟机。 |
# k8s控制面节点操作 # 进入虚拟机 virtctl console [vm名字] # 删除虚拟机重建 virtctl restart [vm名字] # 停止虚拟机 virtctl stop [vm名字] # 启动虚拟机 virtctl start [vm名字]
参考https://backendcloud.cn/2022/05/26/virt-lancher-nw/
虚拟机pod中有自己的dhcp server,完成ip/mac等应答。
虚拟机pod中有同名的eth0 dummy口,保证kubelet检查容器网卡时eth0上有ip。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律