微软发布多项Azure Kubernetes服务更新,增加GPU支持

微软宣布对他们托管的Azure Kubernetes服务进行多项更新。更新公告中包括AKS虚拟节点的特性更新、对Azure容器实例的GPU支持以及将Virtual Kubelet项目捐赠给原生云计算基金会。

Azure Kubernetes服务是管理Kubernetes主节点的一款产品,将代理节点的管理和维护留给了用户。与Google Kubernetes EngineAmazon Elastic Container Service for Kubernetes等服务类似,Microsoft希望通过AKS提供一种简单的体验来构建和运行Kubernetes容器解决方案,而不需要对平台进行深入地了解。因此,按照微软MVP和高级软件开发人员Daniel Krzyczkowski的说法,使用Azure Kubernetes服务有若干好处:

Kubernetes的主节点和所有节点都已经部署并配置;

Azure Kubernetes服务支持Docker镜像格式;

AKS集群创建时就支持Azure Files和Azure Disks;

集成Azure Container Registry(ACR);

HTTP应用程序路由解决方案使得访问部署在AKS集群上的应用程序很容易。

随着Azure Kubernetes服务虚拟节点的发布,现在可以使用Azure容器实例作为你的AKS容器的主机,而不是在AKS中启动更多的VM。作为一个运行容器的无服务器平台,Azure容器实例可以在几秒钟内启动容器,并提供按秒计费服务。因此,这种组合可以根据AKS集群上的负载快速伸缩。Azure Kubernetes服务仍然负责容器的管理,因此,它可以使用所有的工具及功能。此外,通过使用虚拟节点,现在还可以在AKS上同时运行Linux和Windows容器。如果想要开始使用AKS虚拟节点,则可以点击门户上的一个开关,也可以通过Azure CLI

微软发布多项Azure Kubernetes服务更新,增加GPU支持

图片来源:https://docs.microsoft.com/en-us/azure/aks/virtual-nodes-portal

虽然微软最近已经宣布支持将Azure容器实例连接到虚拟网络,但是,他们现在也宣布了对ACI GPU资源的支持。通过提供对基于GPU的资源的支持,使得运行计算要求高的应用程序(例如CUDA或深度学习)成为可能。此外,使用虚拟节点,这些GPU资源也可以从Azure Kubernetes服务中使用。为了实现这些功能,微软使用了NVIDIA Tesla GPU,最初支持K80、P100和V100系列,同时也提供了请求其他GPU的选项。

此外,AKS虚拟节点以Virtual Kubelet为基础构建,微软将其作为一个开源项目发布,使得Kubernetes可以连接到其他API。除了Azure容器实例之外,还有几个提供商使用Virtual Kubelet借助Kubernetes来扩展他们的容器平台,以下是在GitHub存储库文档上找到的提供商。

在声明中,微软还宣布,他们将Virtual Kubelet项目捐赠给了原生云计算基金会,它目前是微软Sandbox项目的一部分。该项目当前有如下四个目标:

鼓励公众关注实验或其他早期工作,这些工作对完成CNCF的使命是有价值的,为成为成功的孵化级项目奠定基础;

如果(当且仅当)需要,促进与现有项目的协调;

培育项目(例如通过CNCF服务台请求);

通过确保所有项目符合CNCF规定、行为准则和知识产权政策要求,消除采用和贡献可能存在的法律和治理障碍。

通过将该项目捐赠给CNCF,可以使Virtual Kubelet的应用更广泛,从而有机会对其进一步规范化。

查看英文原文:Microsoft Announces Azure Kubernetes Service Updates