gpt4 book ai didi

android - 在 Kubernetes 上运行多个 docker-android 容器 (adb)

转载 作者:行者123 更新时间:2023-11-29 16:29:41 30 4
gpt4 key购买 nike

我正在尝试在 Kubernetes 上为 android 运行我的 cicd 测试(作为个人挑战)。我运行了 docker-android 容器 ( https://github.com/budtmo/docker-android ),并按照我电脑上的指南操作,它成功了(我设法在我的 linux 电脑上运行一个容器,并通过网站和命令行控制设备)。问题是我只运行了一个设备,我想运行多个容器(用于同时进行多个测试)。

我如何在 kubernetes 上运行这个镜像的多个容器(或者有可能)?我是否需要为每个模拟器分配新的不同端口?

P.S 在 github 链接上,他们标记了“kubernetes”,所以我想这意味着它是可能的。

最佳答案

您可以运行任意数量的容器。

简而言之,它可以分两步完成:

  1. 创建 a Deployment 指定所有容器及其配置。在您的情况下,它们都将使用相同的图像,但会有不同的设备、Android 版本等。

  2. 为您的应用程序配置 Services,以便公开应用程序。

请注意,您可以为您的应用程序使用完全相同的端口,它们不会相互干扰。这些服务将负责映射容器内所需的端口。

用例:

通常这样的配置与 CI 服务器一起使用。例如,您向名为 fix-123 的分支提交更改。CI 服务器使用 2 个容器创建部署:Galaxy S6 和 Pixel 2。这些服务将容器公开为:

fix-123-galaxy-s6.your-kubernetes-cluster.com
fix-123-pixel-2.your-kubernetes-cluster.com

稍后您可能会创建一个名为 feature-456 的新分支,您的 CI 系统会将您的容器暴露给:

feature-456-galaxy-s6.your-kubernetes-cluster.com
feature-456-pixel-2.your-kubernetes-cluster.com

四个人将不受干扰地生活在一起。

关于android - 在 Kubernetes 上运行多个 docker-android 容器 (adb),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57245014/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com