Azure News - 2026-09-22
2026-09-22
最終更新: 2026-09-23 11:02:23 JST
AI による概要
この日は 5 件で、AI 向けインフラとコンテナ実行基盤の話題が中心でした。インフラブログでは、Dapple と Azure を通じた特殊な GPU インフラへのアクセス拡大が取り上げられ、基盤モデルの学習・ファインチューニング・大規模推論・エージェントシステムといったエンタープライズ AI のワークロードが規模と複雑さを増すなかで、それを支えるインフラが根本的な転換期にあるとしています。アプリ関連では、Azure Container Instances 上の仮想ノードが AKS の新しいコンピュートレイヤーとして紹介されました。AKS はコントロールプレーンを自前で運用せずにフルの Kubernetes API を使えるマネージド Kubernetes ですが、ACI 上の仮想ノードはさらに一歩進めて、Pod を Azure のサーバーレスコンテナ基盤で直接実行し、キャパシティプランニングもマシンの待ち時間もなく弾力性を得られます。サービス更新では、Azure Functions の PowerShell 7.6 サポートが一般提供となり、ローカルで PowerShell 7.6 のアプリを開発して Azure Functions プランへデプロイできるようになりました。VS Code では、GitHub Copilot で Azure アプリを構築するガイド付き体験がパブリックプレビューとなり、自由形式のチャットではなく構造化された予測可能なワークフローでアイデアからデプロイ済みの Azure アプリまで導きます。あわせて、Azure Sphere OS バージョン 26.09 が Retail フィードで提供開始となりました。今回は OS のみの更新で SDK の更新はなく、インターネットに接続されたデバイスはクラウドから自動で受け取ります。
主要トピック
AI インフラ: Dapple と Azure を通じた特殊な GPU インフラへのアクセス拡大
コンテナ: Azure Container Instances 上の仮想ノードが AKS の新しいコンピュートレイヤーに、Pod をサーバーレスで直接実行
サーバーレス: Azure Functions の PowerShell 7.6 サポートが GA
開発体験: VS Code で GitHub Copilot によるガイド付き Azure アプリ構築がパブリックプレビュー
IoT: Azure Sphere OS 26.09 が Retail フィードで提供開始 (OS のみ、SDK 更新なし)
Azure Updates
[Launched] Generally Available: Azure Functions support for PowerShell 7.6
- Link: https://azure.microsoft.com/updates?id=572219
- Published: 2026-09-22 01:55:34
- Fetched: 2026-09-22 04:47:21
[In preview] Public Preview: Introducing a Guided Copilot Experience for Building Azure Apps in VS Code
- Link: https://azure.microsoft.com/updates?id=572214
- Published: 2026-09-22 01:58:19
- Fetched: 2026-09-22 04:47:21
[Launched] Generally Available: Azure Sphere OS version 26.09 is now available
- Link: https://azure.microsoft.com/updates?id=572579
- Published: 2026-09-22 03:44:49
- Fetched: 2026-09-22 04:47:21
Azure Infrastructure Blog
Expanding access to specialized GPU infrastructure through Dapple and Azure
- Link: https://techcommunity.microsoft.com/t5/azure-infrastructure-blog/expanding-access-to-specialized-gpu-infrastructure-through/ba-p/4558663
- Published: 2026-09-22 23:53:54
- Fetched: 2026-09-23 11:02:23
詳細を表示
Enterprise AI has entered a new phase. For much of the past decade, the challenge was building enough compute for machine learning. Today, organizations need platforms for foundation model training, fine-tuning, large-scale inference, agentic systems, and enterprise AI. As these workloads grow in scale and sophistication, the infrastructure supporting them is undergoing a fundamental transformation.
The defining characteristic of modern AI infrastructure is no longer compute alone. It is topology. Training state-of-the-art AI models requires coordinated communication across hundreds or thousands of accelerators. Performance increasingly depends on how GPUs are interconnected, how data moves across the network fabric, and how efficiently distributed systems synchronize at scale—making network architecture as critical as compute performance.
This shift is driving purpose-built AI infrastructure built around tightly coupled GPU fabrics, accelerated networking back-end interconnects, specialized storage architectures, and operational models that treat physical topology as a first-class concern. The challenge is turning this infrastructure into AI production without creating a separate operational domain or adding complexity for platform teams, application developers, and infrastructure operators.
A new approach to scaling purpose-built AI infrastructure
Microsoft is expanding access to purpose-built GPU capacity through infrastructure partners, including Dapple. Customers can use this specialized infrastructure within the Azure environment they already rely on to operate and govern their workloads.
Through our collaboration, Dapple’s dedicated, topology-aware GPU infrastructure (Dapple Private AI Cloud | Microsoft Marketplace) is integrated into an Azure-native operating model that preserves Azure governance, security, and operational consistency. This model for purpose-built AI infrastructure can benefit any organization running compute-intensive AI workloads, including large-scale pre-training, fine-tuning, and distributed inference.
Why purpose-built AI infrastructure matters
AI workloads place demands on infrastructure that differ fundamentally from traditional enterprise applications. Conventional cloud architectures support a broad range of workloads across diverse infrastructure pools. Large-scale AI training environments, by contrast, depend on highly deterministic infrastructure characteristics, including GPU proximity, network topology, bandwidth consistency, and low-latency communication across thousands of accelerators. As model sizes continue to grow, the efficiency of the underlying GPU fabric becomes a critical determinant of training performance, infrastructure utilization, and overall time-to-results. For this reason, many AI deployments are increasingly built around purpose-designed GPU clusters featuring:
- Fixed infrastructure topology
- Dedicated InfiniBand fabrics
- High-bandwidth, low-latency communication paths
- Topology-optimized storage architectures
- Rack-scale and cluster-scale operational boundaries
These systems are designed as integrated AI platforms rather than collections of independent compute nodes. Purpose-built GPU infrastructure is organized around validated cluster blocks: groups of compute, network, and related resources managed as a single topology, readiness, and maintenance boundary within InfiniBand fabric domains. Kubernetes nodes remain workload-scheduling objects, while cluster blocks represent the infrastructure unit on which distributed-job performance and availability depend.
Figure 1 highlights an important distinction between traditional cloud infrastructure and modern AI systems. In conventional environments, compute resources are often treated as interchangeable units. Distributed AI workloads operate differently. GPU placement, rack boundaries, InfiniBand connectivity, and cluster block relationships can directly influence training throughput, communication efficiency, and overall job completion time. Physical topology therefore becomes a first-class operational consideration. The scheduler must account not only for resource availability, but also for how GPUs, racks, fabric domains, and cluster blocks relate to one another.
Extending Azure beyond traditional cloud boundaries
Addressing this challenge requires more than connecting specialized AI infrastructure to Azure. Purpose-built infrastructure must operate as a natural extension of the Azure environment, with the governance, security, and operational experience customers already use. This is where Azure and enterprise AI clouds such as Dapple are taking a different approach. Rather than treating large-scale GPU clusters as isolated infrastructure islands, the architecture extends the Azure operational model into dedicated AI environments. Customers can continue using familiar Azure governance frameworks, security models, and operational tools while leveraging infrastructure specifically optimized for large-scale AI workloads.
The result is an architecture that combines two complementary capabilities:
- Purpose-built AI infrastructure optimized for topology-aware GPU workloads
- An Azure-native operational experience that preserves governance, security, and lifecycle consistency
This model enables organizations to focus on AI innovation without creating a separate operational domain for their most demanding AI infrastructure.
The role of Azure Kubernetes Service as the operational control plane
As AI infrastructure evolves, the role of Kubernetes is evolving alongside it. Kubernetes has become the dominant platform for orchestrating cloud-native applications, AI services, and distributed workloads. Increasingly, it is also becoming the operational abstraction layer that enables organizations to manage heterogeneous infrastructure through a consistent interface. Azure Kubernetes Service (AKS) plays a critical role in this evolution. In the Azure and Dapple architecture, AKS serves as the primary operational control plane for AI workloads running on purpose-built GPU infrastructure. The physical infrastructure remains optimized around the realities of large-scale AI systems, including GPU topology, InfiniBand fabrics, hardware maintenance domains, and infrastructure lifecycle management.
At the same time, platform teams continue to interact through familiar Kubernetes constructs for workload deployment, scheduling policies, governance, and lifecycle management. Organizations gain access to infrastructure designed specifically for modern AI workloads while preserving the operational consistency of a Kubernetes-based platform.
In practice, enterprises rarely operate a single orchestrator. Kubernetes provides the common substrate, but the layers above it differ by team: batch schedulers for large training runs, workflow engines for data and fine-tuning pipelines, and internal control planes built around a specific operating model. Many organizations run several of these concurrently. For this reason, orchestration is best treated as a customer-owned concern. The infrastructure layer remains responsible for presenting consistent topology, readiness, and lifecycle semantics to whichever orchestrators an organization already operates.
Extending Kubernetes into topology-aware infrastructure
While Kubernetes excels at abstracting infrastructure, large-scale AI systems frequently require orchestration platforms that understand physical topology, maintenance boundaries, network fabrics, and hardware relationships. Simply exposing GPUs to a scheduler is no longer sufficient. Infrastructure operations must account for cluster blocks, fabric domains, rack boundaries, node recovery workflows, and physical lifecycle management activities that do not naturally exist within traditional Kubernetes environments.
To bridge this challenge, Azure and Dapple are collaborating on an architecture that extends Kubernetes operations into topology-aware AI infrastructure while maintaining a clear separation between workload intent and infrastructure intent. Within this model, AKS remains the authoritative control plane for Kubernetes operations. Platform teams continue to leverage:
- Kubernetes APIs
- GitOps workflows
- Policy management
- Application lifecycle operations
- Multi-cluster governance
- AI workload orchestration
At the infrastructure layer, Dapple maintains awareness of:
- Cluster-block composition
- GPU fabric topology
- Network-domain relationships
- Hardware lifecycle operations
- Infrastructure maintenance events
- Recovery and repave workflows
The Dapple Operator serves as the integration layer between these domains. Rather than exposing infrastructure complexity directly to platform teams, the operator translates Azure-native operational intent into topology-aware infrastructure actions while synchronizing infrastructure state back into the Kubernetes environment. When hardware maintenance, node replacement, cluster recovery, or lifecycle events occur, the operator coordinates state transitions across both layers, helping ensure that infrastructure operations and workload operations remain aligned.
FlexNode connects external workers to AKS, while the Dapple Operator synchronizes cluster block identity, topology, fabric health, maintenance intent, and rejoin evidence with the underlying Dapple infrastructure. This architecture reflects an important design principle: AKS remains responsible for workload intent, while Dapple remains responsible for infrastructure intent. The result is a unified operational model that preserves the architectural characteristics of purpose-built AI infrastructure while enabling Azure-native operations.
Learn more
Dapple Private AI Cloud | Microsoft Marketplace
Dapple | The Enterprise OS Cloud
Apps on Azure Blog
Virtual nodes on Azure Container Instances: a new compute layer for AKS
- Link: https://techcommunity.microsoft.com/t5/apps-on-azure-blog/virtual-nodes-on-azure-container-instances-a-new-compute-layer/ba-p/4558080
- Published: 2026-09-22 01:44:41
- Fetched: 2026-09-22 21:12:50
詳細を表示
Meet virtual nodes on ACI
Azure Kubernetes Service (AKS) gives you managed Kubernetes: the full Kubernetes API without operating the control plane yourself. Virtual nodes on Azure Container Instances go a step further, letting your pods run directly on Azure's serverless container platform, with the elasticity and with no capacity planning and no waiting for machines. Whether you already run AKS or want a managed Kubernetes that bursts without node management, this is for you.
In short: virtual nodes on ACI attach Azure's serverless container platform to your cluster as Kubernetes nodes. Pods run as Hyper-V isolated containers, sized per pod rather than packed onto a fixed VM, up to 200 pods per virtual node. Run multiple virtual nodes, scaled as replicas, for more. They behave like any other pod: same kubectl, Helm, and GitOps.
Kubernetes has always assumed a fixed set of machines underneath it. That assumption shapes everything above it: you size a node pool for a specific VM type in a specific region, you plan for peak rather than for average, and every workload on a node shares the same kernel and the same security boundary. Virtual nodes on ACI relaxs that assumption, which is what makes both elastic capacity and per container isolation possible without a different Kubernetes.
If you've used the original AKS virtual nodes add-on (Virtual Kubelet based), this is not a rebrand. It is a new implementation that integrates far more deeply with Kubernetes, lifts most prior limitations (init containers, persistent volumes, managed identity, richer networking), and adds confidential containers as a first-class capability. The migration guide can be found here.
Two capabilities carry the rest of this post: effortless burst capacity, and confidential containers.
How virtual nodes on ACI work
ACI runs every container as a Hyper-V isolated container, which means each one gets its own lightweight virtual machine boundary rather than sharing a kernel with its neighbors. Azure operates that platform. A virtual node connects it to your cluster.
The cluster's control plane, the component that decides where each container runs, sees two kinds of destination: a small pool of virtual machines carrying cluster services, and one or more virtual nodes.
From the application manifest's perspective, nothing changes. The pod lands on a virtual node; the virtual node hands it off to ACI. See Microsoft Learn: virtual nodes on ACI for the official capability and current limits.
Virtual nodes on ACI in practice
The rest of this post is hands on. You do not need to be a Kubernetes expert to follow it. kubectl is the command line tool for talking to a cluster, Helm installs packaged software into one, and a manifest is a text file describing what you want to run. If you have a cluster, everything below runs against it as written.
The manifests behind the examples live in a companion demo repo. Setup is documented officially, and you can reproduce this end to end from the ACI virtual nodes documentation and the microsoft/virtualnodesOnAzureContainerInstances Helm repo.
One requirement before you start: deploy into a delegated ACI subnet, meaning a subnet in your virtual network set aside for the ACI platform to place containers in. Size it for peak pod count plus headroom, since every pod consumes an address from it for its lifetime.
Demo manifest files can be found in this repo, a personal sample repo provided as is and not a supported Microsoft artifact.
Enable virtual nodes on ACI
The virtual node is deployed via Helm. The Microsoft GitHub repo is itself a Helm repository, so a single helm install is all you strictly need. Cloning first, shown here, just makes it easier to customize values. Running kubectl get nodes afterward confirms the node registered.
git clone https://github.com/microsoft/virtualnodesOnAzureContainerInstances.git helm install <yourReleaseName> ./virtualnodesOnAzureContainerInstances/Helm/virtualnode kubectl get nodesThe virtual node appears alongside any existing capacity, ready to accept work.
A virtual node is a Kubernetes node
You target it the same way you would target any node. These few lines in a manifest say "run this on the virtual node":
nodeSelector: virtualization: virtualnode2 kubernetes.io/os: linux tolerations: - key: virtual-kubelet.io/provider operator: Exists effect: NoScheduleThat is the entire integration surface. No new API to learn, no separate deployment pipeline, no application changes. kubectl describe, kubectl logs, and kubectl exec, the standard commands for inspecting and troubleshooting, all work as they would anywhere else, including opening a shell inside a container running in a Hyper-V isolated boundary.
Scaling stays trivial. kubectl scale deployment demo-deployment --replicas=10 lands every replica on the same virtual node, with no VMSS scale event, no provisioning latency, no climbing node-count chart. The same flow scales just as cleanly to hundreds. Cost follows the same shape. Each pod is billed per second against the cores and memory it requests, at ACI rates, and billing stops when the pod stops.
Logs and metrics flow through the same path you already use, so existing dashboards and alerts keep working.
One annotation makes a pod confidential
Turning a regular container into a confidential one takes a single addition to its manifest: a policy that pins exactly which images, commands, environment variables, mounts, and capabilities are permitted inside the Trusted Execution Environment. The format is a base64 encoded Rego document, called a CCE (Container Confidential Enforcement) policy.
You do not write that policy by hand. A tool generates it from the manifest you already have:
az extension add -n confcom az confcom acipolicygen --virtual-node-yaml ./hello-world-deployment.yamlThe tool pulls each image, hashes its layers, builds the allow-list, and injects the annotation back into the manifest. kubectl apply, and you're done. (acipolicygen has prerequisites of its own, including a working Docker installation; see the confcom documentation.)
Here is why this is a genuinely new isolation primitive rather than a stronger version of an existing one. Most container security policy is enforced by software in the cluster, which means an attacker who compromises the host can potentially bypass it. This policy is enforced by the guest operating system inside the TEE instead. The underlying hardware, AMD SEV-SNP, also produces an attestation report, retrievable from inside the container, which is a cryptographic proof that the workload running is the workload you specified and nothing tampered with it. That is the guarantee regulated industries have been asking for, and increasingly the one AI workloads running untrusted code need too.
The same per pod boundary is also what makes multi-tenancy on a single cluster realistic, though multi-tenancy in production still depends on your network and identity boundaries, which sit outside what the isolation layer itself provides.
Background: Microsoft Learn: confidential containers on ACI.
Wrapping up
Virtual nodes on ACI give containers on Azure two things that were previously hard to deliver cleanly on Kubernetes:
- Effortless burst capacity on Azure's serverless container platform, billed per second for the cores and memory used, with no capacity planning and no waiting for machines.
- Confidential containers with hardware attested, per container isolation inside a Trusted Execution Environment.
Virtual nodes are additive, not a replacement. Traditional node pools remain the right home for steady state, DaemonSet, and persistent volume workloads, and AKS features such as Node Auto Provisioning and Virtual Machine Node Pools already make that baseline more flexible. Virtual nodes on ACI absorb the spikes, the short-lived jobs, and the specialized isolation work on top.
Where to start
- New to containers on Azure? Start with a small AKS cluster and add a virtual node from day one. You get a managed Kubernetes environment without having to guess your peak capacity in advance, and the elastic layer is there the first time you need it.
- Already running AKS? Add a virtual node to an existing cluster and move one bursty or short lived workload to it. Nothing else changes, and the comparison is immediate.
- Evaluating platforms? The capability that is hard to find elsewhere is the confidential containers path: hardware attested isolation per container, reachable through a standard Kubernetes manifest.
The result: virtual nodes on ACI expand what AKS can run, with more capacity and stronger isolation, without changing the Kubernetes operating model you already use. Same kubectl, same manifests, same GitOps. New ceiling.
For the high-level overview, official documentation, and Helm details, the Microsoft Learn is the source of truth. The companion repo holds the demo manifests used in this post.
Acknowledgements
I'd like to thank Gurpreet Virdi, Partner Group Engineering Manager, whose guidance shaped this post from the first outline through to publication. Her product leadership ensured this post reflects both the technical depth and the customer value of virtual nodes on ACI.
Thanks to Gabriel Fuhrman, Senior Software Engineer, for his detailed technical review. His feedback refined the technical content and significantly improved the accuracy and depth of this post. Christopher Little, Principal CSA, shaped the enterprise adoption perspective, and Adam Sharif, CSA, reviewed the post from the earliest draft.
Thanks also to Kirthi Maguluri, Senior Product Manager, and Varun Shandilya, Principal Product Manager, for their review of the blog.