在 AKS 中启动 Docker 映像

Start Docker Image in AKS

我有多个批处理作业,它们有不同的 运行 时间要求,我想创建一个(或几个)exe 文件并将它们打包在一个 docker 图像中,当我需要时为了执行作业,我会旋转适当大小的实例并让它完成工作。

Azure-Functions 和 Azure 容器实例几乎是完美的解决方案,但它们都限于 16 GB RAM,我需要更多(256+ 和更多内核)。所以我想要实现的是方法 CreateContainerGroup 但能够旋转更大的节点,所以我的猜测是在 AKS 中 运行 它,如果可以通过 c# 完成? 或者在 Azure 中有更好的方法吗?

编辑:应用程序需要 .net framework 4.8,所以它必须是 windows docker

通常情况下,容器实例确实限于 16 GB RAM。但是,您可能会看看 GPU instances,它允许最多 4 个 GPU/24 个 CPU/448 GB 内存,最大 V100 SKU - 根据您的情况,它可能适合您。

如果您更愿意使用 C# 使用 AKS,那么 - 假设您已经设置了一个集群 - 您需要寻找的不是 AKS 客户端,而是 Kubernetes 客户端。有一些可供选择 - official one and a few community maintained. Here 是如何使用其中之一创建 pod 的具体示例。