微軟宣佈對他們託管的Azure Kubernetes服務進行多項更新。更新公告中包括AKS虛擬節點的特性更新、對Azure容器實例的GPU支持以及將Virtual Kubelet項目捐贈給原生雲計算基金會。
Azure Kubernetes服務是管理Kubernetes主節點的一款產品,將代理節點的管理和維護留給了用戶。與Google Kubernetes Engine、Amazon 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容器實例連接到虛擬網絡,但是,他們現在也宣佈了對ACI GPU資源的支持。通過提供對基於GPU的資源的支持,使得運行計算要求高的應用程序(例如CUDA或深度學習)成爲可能。此外,使用虛擬節點,這些GPU資源也可以從Azure Kubernetes服務中使用。爲了實現這些功能,微軟使用了NVIDIA Tesla GPU,最初支持K80、P100和V100系列,同時也提供了請求其他GPU的選項。
此外,AKS虛擬節點以Virtual Kubelet爲基礎構建,微軟將其作爲一個開源項目發佈,使得Kubernetes可以連接到其他API。除了Azure容器實例之外,還有幾個提供商使用Virtual Kubelet藉助Kubernetes來擴展他們的容器平臺,以下是在GitHub存儲庫文檔上找到的提供商。
- Alibaba Cloud ECI Provider
- Azure Container Instances Provider
- Azure Batch GPU Provider
- AWS Fargate Provider
- Hyper.sh Provider
- Service Fabric Mesh Provider
在聲明中,微軟還宣佈,他們將Virtual Kubelet項目捐贈給了原生雲計算基金會,它目前是微軟Sandbox項目的一部分。該項目當前有如下四個目標:
鼓勵公衆關注實驗或其他早期工作,這些工作對完成CNCF的使命是有價值的,爲成爲成功的孵化級項目奠定基礎;
如果(當且僅當)需要,促進與現有項目的協調;
培育項目(例如通過CNCF服務檯請求);
通過確保所有項目符合CNCF規定、行爲準則和知識產權政策要求,消除採用和貢獻可能存在的法律和治理障礙。
通過將該項目捐贈給CNCF,可以使Virtual Kubelet的應用更廣泛,從而有機會對其進一步規範化。