1.4. 启用虚拟机操作(技术预览)


要在 Red Hat Advanced Cluster Management for Kubernetes 管理的所有集群中查看 VirtualMachine 资源,请使用 Search 功能列出并过滤使用 Red Hat OpenShift Virtualization 创建的 VirtualMachine 资源。您还可以在 VirtualMachine 资源上启用 Red Hat Advanced Cluster Management 控制台中的以下操作:

  • Start
  • Stop
  • Restart
  • Pause
  • unpause

需要的访问权限:集群管理员

1.4.1. 先决条件

确认 ManagedServiceAccount 附加组件已启用。请参阅 ManagedServiceAccount 附加组件

您可以通过更新控制台配置映射来为 Red Hat Advanced Cluster Management 启用虚拟机操作。完成以下步骤:

  1. 要更新 Red Hat Advanced Cluster Management 控制台配置映射以启用虚拟机操作,请运行以下命令:

    oc patch configmap console-mce-config -n multicluster-engine -p '{"data": {"VIRTUAL_MACHINE_ACTIONS": "enabled"}}'
    Copy to Clipboard Toggle word wrap
  2. 要将 Red Hat Advanced Cluster Management 配置为处理操作,请为每个受管集群创建和配置 ManagedServiceAccount 资源。保存以下 YAML 文件:

    apiVersion: authentication.open-cluster-management.io/v1beta1
    kind: ManagedServiceAccount
    metadata:
      name: vm-actor
      labels:
        app: search
    spec:
      rotation: {}
    ---
    apiVersion: rbac.open-cluster-management.io/v1alpha1
    kind: ClusterPermission
    metadata:
      name: vm-actions
      labels:
        app: search
    spec:
      clusterRole:
        rules:
          - apiGroups:
              - subresources.kubevirt.io
            resources:
              - virtualmachines/start
              - virtualmachines/stop
              - virtualmachines/restart
              - virtualmachineinstances/pause
              - virtualmachineinstances/unpause
            verbs:
              - update
      clusterRoleBinding:
        subject:
          kind: ServiceAccount
          name: vm-actor
          namespace: open-cluster-management-agent-addon
    Copy to Clipboard Toggle word wrap

    注: 您必须为每个新受管集群重复此步骤。

  3. 运行以下命令,将 ManagedServiceAccount 资源应用到 hub 集群:

    oc apply -n <MANAGED_CLUSTER> -f /path/to/file
    Copy to Clipboard Toggle word wrap

为 Red Hat Advanced Cluster Management 启用虚拟机操作。

1.4.3. 禁用虚拟机操作

要禁用 Red Hat Advanced Cluster Management 的虚拟机操作,请运行以下命令:

oc patch configmap console-mce-config -n multicluster-engine -p '{"data": {"VIRTUAL_MACHINE_ACTIONS": "disabled"}}'
Copy to Clipboard Toggle word wrap

Red Hat Advanced Cluster Management 禁用了虚拟机操作。

要删除使用虚拟机操作的 ManagedServiceAccountsClusterPermissions 资源,请完成以下步骤:

  1. 要删除资源,请运行以下命令:

    oc delete managedserviceaccount,clusterpermission -A -l app=search
    Copy to Clipboard Toggle word wrap

    您可能会收到以下输出:

    managedserviceaccount.authentication.open-cluster-management.io "vm-actor" deleted managedserviceaccount.authentication.open-cluster-management.io "vm-actor" deleted clusterpermission.rbac.open-cluster-management.io "vm-actions" deleted clusterpermission.rbac.open-cluster-management.io "vm-actions" deleted
    Copy to Clipboard Toggle word wrap
  2. 要确认清理已完成,请运行以下命令:

    oc get managedserviceaccount,clusterpermission -A -l app=search
    Copy to Clipboard Toggle word wrap

    当成功删除资源时,您会收到以下信息:

    "No resources found"
    Copy to Clipboard Toggle word wrap

ManagedServiceAccountsClusterPermissions 资源已被删除。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部