quay.io/kubevirt/virt-controller 是 KubeVirt 虚拟化平台的核心控制组件,运行在 Kubernetes 集群中,承担着虚拟机资源协调与状态管理的关键角色。作为连接用户需求与底层执行的“大脑”,它通过监听 Kubernetes 集群中的 VirtualMachine(VM)、VirtualMachineInstance(VMI)等自定义资源(CRD)变化,确保虚拟机的实际运行状态始终符合用户定义的期望状态。
其核心功能围绕“状态协调”展开:当用户通过 API 或配置文件定义 VM 规格(如 CPU、内存、镜像源、网络配置等)后,virt-controller 会实时追踪这些资源的创建、更新或删除事件。例如,当用户提交一个 VM 创建请求时,它会先校验资源合法性(如节点资源是否充足、镜像是否可访问),再根据调度策略协调底层资源,最终触发虚拟机实例(VMI)的创建流程。
在虚拟机运行期间,virt-controller 持续监控 VMI 的状态变化:若出现节点故障导致 VMI 异常终止,它会根据预设的重启策略(如 Always、OnFailure)自动触发恢复流程;若用户更新 VM 配置(如调整内存大小),它会协调资源重新分配,确保变更平滑生效。此外,它还负责处理 VMI 的生命周期事件,比如按计划关闭、根据负载自动扩缩容等,让虚拟机管理具备与 Kubernetes Pod 相似的自动化能力。
virt-controller 并非孤立工作,而是通过清晰的职责划分与 KubeVirt 其他组件协同:
为避免单点故障,virt-controller 通常以多副本模式部署在集群中,通过 Kubernetes 的 Deployment 控制器保证自身高可用。当某个副本异常时,Kubernetes 会自动重启或重新调度实例,确保控制逻辑不中断。这种设计让它能稳定支撑大规模虚拟机集群的管理,无论是几十台还是上千台虚拟机,都能通过统一的控制逻辑实现高效调度与状态一致性维护。
总之,virt-controller 是 KubeVirt 将虚拟机“容器化管理”理念落地的核心载体,通过复用 Kubernetes 的编排能力,让传统虚拟机也能像容器一样具备自动化、可扩展、易运维的特性,为混合云环境下的虚拟化资源管理提供了轻量化解决方案。
请登录使用轩辕镜像享受快速拉取体验,支持国内访问优化,速度提升
docker pull quay.io/kubevirt/virt-controller:v1.6.0探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务