使用Anka实现虚拟化

Veertu的Anka由MacStadium基础设施提供支持,是一种“开箱即用”的macOS CI解决方案。
在注册任何大小或变化的Anka Cloud后,将为
创建macOS虚拟机。

您的Anka Cloud将进行预配置,这意味着Mac电脑
在您的Anka Cloud集群中Anka控制器此外
Anka注册还将进行设置,以便您可以创建、推送和分发您的macOS映像
到集群中的所有节点。

我们的数据中心员工将组装Anka Cloud的所有部分,配置网络
以标准化的方式,并在IP计划中记录云的所有部分。

您的IP计划将包括连接到以下位置所需的所有信息:

📘

一旦您成功建立了与防火墙的VPN连接,我们建议您尝试通过其web UI访问Anka Cloud命令和控制中心Anka Controller。你可以找到它IP地址在MacStadium门户网站的文件部分。

Anka Cloud仪表板

2632

Anka控制器概述您可以查看有关Anka Cloud的一般信息。具体来说,它详细说明了:

  • 当前在集群中所有节点上运行的Anka实例(VM)数量;
  • 以及Anka注册表中其他VM映像的剩余带宽。
2632

Anka Cloud节点

要开始使用Anka Cloud,您必须创建VM映像它将首先复制到Anka注册表,然后根据您的命令复制到集群中的所有节点。然后,可以使用它在集群中根据版本化虚拟机映像的需要启动新实例。

在Anka云上创建虚拟机映像

在集群中选择一台Mac电脑来构建初始macOS虚拟机。如果您有一个混合硬件集群,我们建议您为此任务选择功能最强的机器,因为创建时会将macOS安装到VM映像中,并使用用户帐户和密码进行设置。机器功率越小,所需时间越长。

要连接到给定的Mac节点,您可以使用Apple的Remote Desktop Mac应用程序,也可以输入vnc://ip-of-your-mac-node进入浏览器。可以在IP计划中找到Mac节点的登录信息(用户帐户名和密码)。

连接到用于构建图像的Mac后,打开Mac应用商店并下载最新版本的macOS。在本例中,Anka需要在/Applications文件夹中安装macOS High Sierra.app以创建macOS VM映像。

1000

macOS虚拟机

下载完成后,您可以通过您正在使用的VNC连接打开Terminal.app,或者如果您的互联网连接速度不够快,您也可以关闭VNC窗口,通过SSH连接到同一主机来执行相同的命令。

$ssh美元administrator@mac节点的ip

然后,您可以通过运行以下命令创建第一个Anka VM:

$anka create--ram-size 4G--cpu-count 2-应用程序/Applications/Install\macOS\High\Sierra.app MS-HighSierra

这将创建一个Anka macOS虚拟机,具有4GB的可用虚拟RAM和两个虚拟CPU。对于映像创建,可以根据需要分配尽可能多的虚拟CPU和RAM,以加快安装过程。

🚧

确保最佳设置

请注意,在将VM推送到Anka注册表之前,必须完全关闭VM并修改其分配的资源。否则,您可能无法充分利用Anka Cloud的潜力。

创建虚拟机的过程可能需要一段时间(最多20-30分钟,取决于您使用的硬件)。安装过程完成后,您可以通过以下方式启动Anka VM:

$anka启动MS-HighSierra

Anka start命令应输出允许您直接连接到VM的信息,以便安装所有依赖项,如Xcode、Homebrew、Carthage或构建过程所需的任何其他依赖项。

在您设置好虚拟机并将所有内容配置到所需的规范后,不要关闭它,而是暂停它,以便稍后更快地启动:

$anka暂停MS-HigSierra

虚拟机挂起后,您可以将其推送到注册表中,并为其分配一个版本标签:

$anka注册推送MS-HighSierra v1

版本控制允许您在Anka Cloud集群中轻松运行多个macOS、Xcode或其他依赖版本。通过这种方式,您将能够根据工作流程的需要进行混合和匹配,而无需关闭、压缩VM目录,并手动将它们归档到某个位置以供以后使用。所有这些都内置于安卡,并由安卡注册处处理。

如果在Anka Controllers Templates(Anka控制器模板)概述中,所有内容都按预期方式显示,则可以通过选择刚刚创建的图像并选择“Distribute to all nodes”(分发到所有节点),开始将其分发到群集中的所有Mac节点

根据Anka Cloud变体、防火墙最大吞吐量和VM映像大小等各种变量,这可能需要一段时间才能完成。

向所有节点的分发完成后,您可以通过在菜单中选择“实例”来启动新节点。选择“Create Instance(s)”(创建实例),选择要使用的模板(VM映像)、所需的版本标记、实例数量,以及如果需要,应该使用哪个节点(Mac)来启动此实例。

2632

Anka实例

您的Anka Cloud现已完全设置完毕,可以供CI/CD工作流使用。