Pulumi has added .NET language support to its open source tool for Kubernetes and cloud provisioning and management. The infrastructure-as-code tool now allows developers to declaratively provision cloud infrastructure using Microsoft .NET languages.
With Pulumi, developers can use .NET languages including C#, VB.NET, and F# to declaratively provision infrastructure on AWS, Azure, Google Cloud Platform, and Kubernetes. The tool already supported , , , and .
Developers can use their code editor while leveraging “infrastructure as code” techniques. Pulumi’s infrastructure-as-code approach combines an object model, an evaluation runtime, and desired state to make infrastructure easy to replicate across clouds. Pulumi has an SDK with a CLI and libraries. A preview of Pulumi for has been made available.
Other Pulumi capabilities include:
- Automatic creating, updating, and deleting of cloud resources, removing manual point-and-clicking in cloud management consoles and ad-hoc scripts.
- Support for IDEs and tools including and .
- Reuse of any existing NuGet library.
- Deployment using Azure DevOps Pipelines, GitHub Actions, and more than a dozen integrations.
- Support for Docker containers, serverless functions, and databases such as Azure Cosmos DB.
Pulumi said the infrastructure-as-code approach has become more relevant with cloud capabilities including microservices, containers, serverless, and data stores permeating application architecture. Pulumi’s approach is intended to help developers and infrastructure teams work together.
The company presented an example in which a user wants to build an application using an Azure Cosmos DB for global data distribution, with a C# serverless application to scale alongside the database. Developers might use any number of tools to create the infrastructure, such as , YAML, a DSL, or manual pointing-and-clicking in the Azure Portal or other cloud console. Instead of these specialized approaches, Pulumi allows developers to use programming languages they are already familiar with, such as C# or VB.NET.
from the Pulumi website.