概览

面向共享 Kubernetes 平台的 KubeVirt VM 管理

Shepherd 将 KubeVirt VM 生命周期操作转化为可管理工作流,让团队在提供用户级 VM 服务交付的同时,不丢失平台控制。

从 VM 资源到运营模型

KubeVirt 为 Kubernetes 提供运行虚拟机所需的资源和控制器。Shepherd 关注下一层运营问题:VM 变更如何申请、谁可以执行、运行在哪个集群,以及平台如何记录发生过的操作。

Shepherd 覆盖的生命周期工作流

当 VM 操作被开放给大量用户时,直接暴露底层操作会带来风险。Shepherd 围绕这些常见操作建立治理路径。

  • 通过申请工作流创建和修改 KubeVirt VM。
  • 启动、停止、重启、删除、导出和控制台操作可以纳入治理。
  • 模板、实例规格、命名空间和集群可以通过平台规则暴露。

作为 kubectl 和 virtctl 之上的产品层

命令行工作流对运维人员仍然重要。Shepherd 增加的是面向用户和审批人的产品层,让 VM 管理具有可重复流程,而不是每个动作都依赖直接集群凭据。

团队常问问题

Shepherd 管理 Kubernetes 外部的 VM 吗?

不。Shepherd 管理运行在 Kubernetes 集群上的 KubeVirt 虚拟机,不直接管理外部 hypervisor VM。

Shepherd 会替代 virtctl 吗?

不会。virtctl 对运维工作流仍然有用。Shepherd 增加的是面向自助服务、审批、RBAC 和审计的 Web 与流程层。