Skip to content

Commit cf04a4e

Browse files
CamSoperdschalleractions-usermeagancojocarpulumi-bot
authored
neo docs v1 (#94)
* [org templates] add gitlab source instructions (#15903) * [org templates] add gitlab source instructions Updated sections on GitHub App and OAuth requirements for template sources and destinations. Clarified organization settings for template sources. * Fix lint Clarified GitHub OAuth authorization process and its importance for accessing private repositories. Updated instructions for setting up organization template sources. * Wire up Neo release branches * Regen dev version [email protected] * Regen dev version [email protected] * Regen dev version [email protected] * Regen dev version [email protected] * Regen dev version [email protected] * Regen docs [email protected] * Regen dev version [email protected] * Fix typo (#15899) * Regen dev version [email protected] * Regen dev version [email protected] * Regen docs [email protected] * Don't imply the CLI isn't required for Auto API (#15917) The intent behind "without requiring invoking the CLI from a shell process" is to highlight that you don't need to run the `pulumi` binary "by hand", but it might lead people to think that you don't need the `pulumi` binary. This change rewords the sentence so it doesn't imply the `pulumi` binary isn't required. * blog post: azure-native v3.8 (#15897) * draft: blog post * meta image, updated text * Update content/blog/azure-native-defaultazurecredential-and-private-cloud/index.md Co-authored-by: Guinevere Saenger <[email protected]> * Update content/blog/azure-native-defaultazurecredential-and-private-cloud/index.md Co-authored-by: Guinevere Saenger <[email protected]> * Update content/blog/azure-native-defaultazurecredential-and-private-cloud/index.md Co-authored-by: Guinevere Saenger <[email protected]> * Update content/blog/azure-native-defaultazurecredential-and-private-cloud/index.md Co-authored-by: Guinevere Saenger <[email protected]> * Update content/blog/azure-native-defaultazurecredential-and-private-cloud/index.md Co-authored-by: Guinevere Saenger <[email protected]> * minor updates * updated with a walkthrough * tweaks * move section --------- Co-authored-by: Guinevere Saenger <[email protected]> * Regen dev version [email protected] * Regen dev version [email protected] * Regen dev version [email protected] * Regen dev version [email protected] * Add dynamic keyword injection placeholders to Google Ads landing pages (#15923) - Added span elements with id="dki-placeholder" to all /gads/ landing pages - Applied bold styling to make dynamic keywords stand out - Configured placeholders to work with GTM script for utm_term parameter replacement - Preserves existing fallback text when no utm_term is present * Regen dev version [email protected] * Add workshops and events (#15901) * Add events + workshops * Lint * Fix slug mismatch * Tweaks and fixes * Update content/events/accelerating-ai-powered-app-modernization-with-pulumi-on-google-cloud/index.md * Regen dev version [email protected] * Regen dev version [email protected] * Regen dev version [email protected] * Changes to search/insights docs for unified resources. Blog post to announce release (#15888) * Fix page break in unified resource blog post (#15931) * Regen dev version [email protected] * Regen dev version [email protected] * Regen dev version [email protected] * New address in content/legal (#15932) * Improve Infrastructure as Code page for SEO and readability (#15941) - Add concise definition and comprehensive explanation of IaC concepts - Restructure content for better flow and Google AI Overview optimization - Add FAQ section with schema markup for improved search visibility - Include real-world code example demonstrating IaC principles - Enhance Core Elements section with detailed explanations * Regen dev version [email protected] * add note about changes to ignoreChanges resource option (#15919) * add note about changes to ignoreChanges resource option * Update content/docs/iac/concepts/options/ignorechanges.md Co-authored-by: Julien <[email protected]> --------- Co-authored-by: Julien <[email protected]> * Remove note about camel casing in ignoreChanges (#15943) * Regen dev version [email protected] * updated links (#15916) * Fix broken /crosswalk/ redirect to point to correct AWS guides location (#15946) The /crosswalk/ page was redirecting to /crosswalk/aws which doesn't exist, causing a 404 error. This has been broken since the content reorganization in May 2023 when AWS Crosswalk docs were moved from /docs/guides/crosswalk/aws/ to /docs/clouds/aws/guides/ (now at /docs/iac/clouds/aws/guides/). This commit updates the redirect to point to the correct location where the AWS Crosswalk documentation actually resides. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Claude <[email protected]> * Regen docs [email protected] * Regen dev version [email protected] * Regen docs [email protected] * Regen dev version [email protected] * Adds documentation for fn::concat esc built-in function (#15881) * Added example for fn::concat * Added docs for fn::concat * Update node package manager requirements (#15947) Remove the now-obsolete requirement to specify `packageManger` in the `package.json`. This is done automatically when using yarn v2 or greater but is no longer required for other package managers & versions. * Regen dev version [email protected] * Update navigation and pricing organization (#15949) * Nav changes * Title changes for pages linked from nav: * Homepage changes * Pricing changes * More nav changes * Revert "Pricing changes" This reverts commit fb79e66. * Revert "Homepage changes" This reverts commit 682870e. * Pricing take 2 * Revert "Title changes for pages linked from nav:" This reverts commit a934d15. * Remove demo request from product dropdown. * Apply suggestion from @joeduffy Co-authored-by: Joe Duffy <[email protected]> * Update layouts/partials/header.html Co-authored-by: Joe Duffy <[email protected]> * Update content/pricing/_index.md Co-authored-by: Joe Duffy <[email protected]> * PR feedback * One last url update * String change --------- Co-authored-by: Joe Duffy <[email protected]> * Include app.pulumi.com in allowlist instructions (#15956) * neo docs v1 * latest * lint error * latest * Regen dev version [email protected] * Regen dev version [email protected] * rewording * Redirect /neo to /product/neo (#15959) * Redirect /product/neo to /neo - Move neo content from /content/product/neo.md to /content/neo/_index.md - Update event URL to point to /neo instead of /product/neo - Add redirect from /product/neo to /neo * Revert "Redirect /product/neo to /neo" This reverts commit 849922e. * Redirect /neo to /product/neo - Keep Neo content at its original location /content/product/neo.md - Add redirect from /neo to /product/neo for shorter URL access * Remove extra padding to prevent jump on hover (#15960) * Add padding to prevent jump on hover * add min width * Regen dev version [email protected] * Regen dev version [email protected] * Regen docs [email protected] * Regen dev version [email protected] * Add ContainerDays Conference 2025 talk details (#15966) * clarify workflow minute usage for previews * add link * Remove obsolete troubleshooting topics (#15968) Remove some troubleshooting topics dealing with differences between Pulumi v1 and v2, both of which are many years out of support. * Neo API Docs * address lint issues * Fix trailing spaces (#15970) As part of #15468, we have to fix existing violations before we can apply markdownlint rules to files that are mistakenly skipped in their entirety. This commit fixes all errors dealing with trailing spaces. * Regen dev version [email protected] * Left nav blog post (#15972) * Wire up Neo release branches * Blog post for the Cloud Console Left Nav changes * Update blog post to fix build issues and add a meta description * Shortening the meta description so it isn't longer than 160 characters * Update the left nav image in the left nav blog post to include the Neo icon * Replace product left nav image with a version that doesn't include Neo since left nav blog is going out first * Minor punctuation update to remove an extra period and colon for the Left Nav changes blog post * Update left nav blog post to move Deployments to the top level --------- Co-authored-by: GH Action - Upstream Sync <[email protected]> Co-authored-by: Meagan <[email protected]> Co-authored-by: Craig Symonds <[email protected]> * Fix unordered list style violations (#15973) Standardize ul bullet styles across blog posts to ensure consistent formatting. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Claude <[email protected]> * [insights] Policy Management V2 DOCS ONLY (#15975) * foundations * pm docs * remove the blog * leftovers * one more * Add Pulumi Neo integration details to MCP server docs * Fix spaces after list markers in markdown files (#15974) Fixed 65 instances of incorrect spacing after list markers across 6 blog post files to comply with markdown linting rules. All list markers now use exactly 1 space after the marker. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Claude <[email protected]> * Fix fenced code block spacing violations (#15976) Add required blank lines before and after fenced code blocks in 19 markdown files to comply with linting rules. This ensures consistent formatting and improves readability across all blog posts and documentation. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Claude <[email protected]> * Fix linting for Pulumi Neo in MCP server documentation --------- Co-authored-by: Derek <[email protected]> Co-authored-by: GH Action - Upstream Sync <[email protected]> Co-authored-by: Meagan <[email protected]> Co-authored-by: Pulumi Bot <[email protected]> Co-authored-by: Dan Siddoway <[email protected]> Co-authored-by: Justin Van Patten <[email protected]> Co-authored-by: Eron Wright <[email protected]> Co-authored-by: Guinevere Saenger <[email protected]> Co-authored-by: asaf <[email protected]> Co-authored-by: Kimberley Mackenzie <[email protected]> Co-authored-by: Michael Fallihee <[email protected]> Co-authored-by: Boris Schlosser <[email protected]> Co-authored-by: Thomas Gummerer <[email protected]> Co-authored-by: Julien <[email protected]> Co-authored-by: Claude <[email protected]> Co-authored-by: Pablo Terradillos <[email protected]> Co-authored-by: Daniel Bradley <[email protected]> Co-authored-by: Joe Duffy <[email protected]> Co-authored-by: Piers Karsenbarg <[email protected]> Co-authored-by: Mark <[email protected]> Co-authored-by: Engin Diri <[email protected]> Co-authored-by: Josh Kodroff <[email protected]> Co-authored-by: Craig Symonds <[email protected]> Co-authored-by: Luke Ward <[email protected]> Co-authored-by: Artur Laksberg <[email protected]>
1 parent c90537e commit cf04a4e

File tree

81 files changed

+2503
-656
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+2503
-656
lines changed

.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ content/docs/reference/pkg
3939
# Ignore config files
4040
tsconfig.json
4141
package.json
42+
package-lock.json
4243
typedoc.json
4344

4445
# Ignore the files we generate during the build and deployment process.

content/blog/announcing-7-0-of-the-pulumi-aws-provider/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ tags:
1414
---
1515

1616

17-
[Pulumi AWS provider 7.0](https://www.pulumi.com/registry/packages/aws/) is here with powerful new capabilities that simplify and scale **infrastructure as code on AWS**. As the most widely used provider in the Pulumi ecosystem, it offers access to the full surface area of the upstream Terraform AWS Provider in Pulumi projects in all supported languages, like TypeScript, Python, Go, C#, Java, and YAML.
17+
[Pulumi AWS provider 7.0](https://www.pulumi.com/registry/packages/aws/) is here with powerful new capabilities that simplify and scale **infrastructure as code on AWS**. As the most widely used provider in the Pulumi ecosystem, it offers access to the full surface area of the upstream Terraform AWS Provider in Pulumi projects in all supported languages, like TypeScript, Python, Go, C#, Java, and YAML.
1818

1919
The [7.0 release](https://github.com/pulumi/pulumi-aws/releases/tag/v7.0.0) brings fixes and improvements to the provider, including several breaking changes as part of the major version release.
2020

content/blog/announcing-direct-tf-modules/index.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ You can then import the SDK in your Python code with:
127127
{{% /choosable %}}
128128

129129
{{% choosable language go %}}
130+
130131
```bash
131132
$ pulumi package add terraform-module terraform-aws-modules/vpc/aws 6.0.0 vpcmod
132133

@@ -136,9 +137,11 @@ Go mod file updated to use local sdk for vpcmod
136137
To use this package, import github.com/pulumi/pulumi-terraform-module/sdks/go/vpcmod/v6/vpcmod
137138
Added package "vpcmod" to Pulumi.yaml
138139
```
140+
139141
{{% /choosable %}}
140142

141143
{{% choosable language csharp %}}
144+
142145
```bash
143146
$ pulumi package add terraform-module terraform-aws-modules/vpc/aws 6.0.0 vpcmod
144147

@@ -156,6 +159,7 @@ You can then use the SDK in your .NET code with:
156159

157160
Added package "vpcmod" to Pulumi.yaml
158161
```
162+
159163
{{% /choosable %}}
160164

161165
{{% choosable language java %}}
@@ -193,11 +197,13 @@ Added package "vpcmod" to Pulumi.yaml
193197
{{% /choosable %}}
194198

195199
{{% choosable language yaml %}}
200+
196201
```bash
197202
$ pulumi package add terraform-module terraform-aws-modules/vpc/aws 6.0.0 vpcmod
198203

199204
Added package "vpcmod" to Pulumi.yaml
200205
```
206+
201207
{{% /choosable %}}
202208

203209
{{% /chooser %}}
@@ -207,48 +213,66 @@ Pulumi automatically generates a local SDK with full support for your language:
207213
{{% chooser language "typescript,python,go,csharp,java,yaml" %}}
208214

209215
{{% choosable language typescript %}}
216+
210217
```bash
211218
$ ls sdks/vpcmod
212219
README.md index.ts node_modules provider.ts tsconfig.json utilities.ts
213220
bin module.ts package.json scripts types
221+
214222
```
223+
215224
{{% /choosable %}}
216225

217226
{{% choosable language python %}}
227+
218228
```bash
219229
$ ls sdks/vpcmod
220230
build pulumi_vpcmod pulumi_vpcmod.egg-info setup.py
231+
221232
```
233+
222234
{{% /choosable %}}
223235

224236
{{% choosable language go %}}
237+
225238
```bash
226239
$ ls sdks/vpcmod
227240
go.mod vpcmod
241+
228242
```
243+
229244
{{% /choosable %}}
230245

231246
{{% choosable language csharp %}}
247+
232248
```bash
233249
$ ls sdks/vpcmod
234250
Inputs Provider.cs README.md
235251
logo.png pulumi-plugin.json Utilities.cs
236252
Module.cs Pulumi.Vpcmod.csproj version.txt
253+
237254
```
255+
238256
{{% /choosable %}}
239257

240258
{{% choosable language java %}}
259+
241260
```bash
242261
$ ls sdks/vpcmod
243262
README.md src
263+
244264
```
265+
245266
{{% /choosable %}}
246267

247268
{{% choosable language yaml %}}
269+
248270
```bash
249271
$ ls sdks/vpcmod
250272
vpcmod-6.0.0.yaml
273+
251274
```
275+
252276
{{% /choosable %}}
253277

254278
{{% /chooser %}}
@@ -262,6 +286,7 @@ Now you can use the module with full IntelliSense support:
262286
{{% chooser language "typescript,python,go,csharp,java,yaml" %}}
263287

264288
{{% choosable language typescript %}}
289+
265290
```typescript
266291
import * as pulumi from "@pulumi/pulumi";
267292
import * as vpcmod from '@pulumi/vpcmod';
@@ -285,9 +310,11 @@ const vpc = new vpcmod.Module("test-vpc", {
285310
export const publicSubnets = vpc.public_subnets;
286311
export const privateSubnets = vpc.private_subnets;
287312
```
313+
288314
{{% /choosable %}}
289315

290316
{{% choosable language python %}}
317+
291318
```python
292319
import pulumi
293320
import pulumi_aws as aws
@@ -317,6 +344,7 @@ vpc = vpcmod.Module(
317344
pulumi.export("publicSubnets", vpc.public_subnets)
318345
pulumi.export("privateSubnets", vpc.private_subnets)
319346
```
347+
320348
{{% /choosable %}}
321349

322350
{{% choosable language go %}}
@@ -404,9 +432,11 @@ return await Deployment.RunAsync(() =>
404432
};
405433
});
406434
```
435+
407436
{{% /choosable %}}
408437

409438
{{% choosable language java %}}
439+
410440
```java
411441
package myproject;
412442

@@ -439,6 +469,7 @@ public class App {
439469
}
440470
}
441471
```
472+
442473
{{% /choosable %}}
443474

444475
{{% choosable language yaml %}}

content/blog/any-terraform-provider/index.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ tags:
1515
social:
1616
twitter: "You can now use ANY Terraform Provider from Pulumi! The entire ecosystem of Terraform/OpenTofu providers is now available to Pulumi users. And all the benefits of Pulumi are available to partners and developers building their own Terraform Providers, with no extra work!"
1717
linkedin: |
18-
You can now use ANY Terraform Provider from Pulumi!
19-
18+
You can now use ANY Terraform Provider from Pulumi!
19+
2020
The entire ecosystem of Terraform/OpenTofu providers is now available to Pulumi users. And all the benefits of Pulumi are available to partners and developers building their own Terraform Providers, with no extra work!
2121
2222
Check it out at https://www.pulumi.com/registry/packages/terraform-provider/ today.
@@ -29,7 +29,7 @@ We’re excited to take this even further by introducing support for using [_any
2929

3030
<!--more-->
3131

32-
Terraform providers are the closest thing the industry has today to a "defacto standard" for describing the resource model of a cloud platform. The vast majority of these providers are implemented by cloud providers, partners, or cloud ecosystem contributors - as a way to describe what resources are available in their platform that can be managed via various kinds of infrastructure tooling. These investments become even more impactful when the work done to define the resource model can be widely leveraged by other tools for a variety of purposes - from IaC to Policy to Asset Inventory and more. There is nothing innately Terraform-specific about these providers - they are simply a standard resource model and the implementation of CRUD (Create-Read-Update-Delete) operations against that model.
32+
Terraform providers are the closest thing the industry has today to a "defacto standard" for describing the resource model of a cloud platform. The vast majority of these providers are implemented by cloud providers, partners, or cloud ecosystem contributors - as a way to describe what resources are available in their platform that can be managed via various kinds of infrastructure tooling. These investments become even more impactful when the work done to define the resource model can be widely leveraged by other tools for a variety of purposes - from IaC to Policy to Asset Inventory and more. There is nothing innately Terraform-specific about these providers - they are simply a standard resource model and the implementation of CRUD (Create-Read-Update-Delete) operations against that model.
3333

3434
At Pulumi, we've supported bridging Terraform providers for use in Pulumi from the beginning. Pulumi's provider model is even more expressive than Terraform's and we have a defined way to [map Terraform providers](https://github.com/pulumi/pulumi-terraform-bridge) (as well as other provider ecosystems) into the Pulumi provider model to be used by Pulumi's CLI and deployment orchestration engine. Many of the most used providers in the Pulumi ecosystem are bridged Terraform providers. However, until now, bridging a new provider required a decent amount of up front and ongoing work, to maintain a separate repository, build and push separate releases, and publish resulting SDKs to every language's package manager. This meant that while the largest and most used Terraform providers were available in Pulumi, the long tail of providers were not as easily accessible. With this launch, we are now opening up easy access to *all* of these providers.
3535

@@ -74,7 +74,7 @@ You can then import the SDK in your Python code with:
7474

7575
We ask to use the `terraform-provider` package, which implements support for any Terraform or OpenTofu provider, and then ask specifically for support for the `planetscale/planetscale` provider. By default, this is pulled from the OpenTofu registry, but you can also specify a local path to the provider, or a fully-qualified reference to any Terraform Registry API-compatible server.
7676

77-
As we see from the output, this generates a local `./sdks/planetscale` folder with a Python SDK for using the Planetscale provider.
77+
As we see from the output, this generates a local `./sdks/planetscale` folder with a Python SDK for using the Planetscale provider.
7878

7979
After running the two commands provided in the output, we now have the local SDK incorporated into our project:
8080

@@ -90,8 +90,8 @@ import pulumi
9090
import pulumi_planetscale as planetscale
9191

9292
db = planetscale.Database(
93-
resource_name="mydb",
94-
organization="lukehoban",
93+
resource_name="mydb",
94+
organization="lukehoban",
9595
cluster_size="PS-10"
9696
)
9797

@@ -108,9 +108,9 @@ Updating (luke-pulumi-corp/dev2)
108108

109109
View in Browser (Ctrl+O): https://app.pulumi.com/luke-pulumi-corp/anytftest/dev2/updates/2
110110

111-
Type Name Status
112-
pulumi:pulumi:Stack anytftest-dev2
113-
+ └─ planetscale:index:Database mydb created (1s)
111+
Type Name Status
112+
pulumi:pulumi:Stack anytftest-dev2
113+
+ └─ planetscale:index:Database mydb created (1s)
114114

115115
Outputs:
116116
+ db_url: "https://api.planetscale.com/v1/organizations/lukehoban/databases/mydb-77af236"
@@ -150,7 +150,7 @@ Two new technologies in the Pulumi open source project underpin support for usin
150150

151151
Local packages are versioned, and parameterized providers support many different formats for their parameters. For example, the most general form of the command to use an existing Terraform provider is:
152152

153-
```shell
153+
```shell
154154
$ pulumi package add terraform-provider [<registry>/]<author>/<name> [version]
155155
```
156156

@@ -162,9 +162,9 @@ $ pulumi package add terraform-provider /path/to/my/terraform-provider-binary
162162

163163
## What’s Next?
164164

165-
Today’s release is a big step in opening up access to even more providers for Pulumi users. But there is still a lot more we have planned to build on top of these new foundations.
165+
Today’s release is a big step in opening up access to even more providers for Pulumi users. But there is still a lot more we have planned to build on top of these new foundations.
166166

167-
First, with locally generated SDKs, the documentation is available within the language SDK you generate (and so lights up in your IDE or development environment!). Still, there is no static docs page available in the Pulumi Registry to find and link to on the web. In the future, we plan to offer the ability to publish documentation for locally bridged providers in the Registry. (tracked in [registry#5302](https://github.com/pulumi/registry/issues/5302)) In that case, the registry entry will be only the docs - the SDKs and provider binary will not need to be published/hosted in the Registry itself.
167+
First, with locally generated SDKs, the documentation is available within the language SDK you generate (and so lights up in your IDE or development environment!). Still, there is no static docs page available in the Pulumi Registry to find and link to on the web. In the future, we plan to offer the ability to publish documentation for locally bridged providers in the Registry. (tracked in [registry#5302](https://github.com/pulumi/registry/issues/5302)) In that case, the registry entry will be only the docs - the SDKs and provider binary will not need to be published/hosted in the Registry itself.
168168

169169
Second, the underlying Local Packages and Parameterized Providers technologies for building different flavors of a single provider are applicable to many other use cases. In addition to having a single provider that can be “parameterized” to act as any Terraform provider, we have plans to apply this technology to additional use cases, such as generating strongly typed providers over any Kubernetes CRD, any Helm Chart, any other Pulumi program, and many more ecosystems of exciting infrastructure components which can be deployed via Pulumi.
170170

content/blog/build-publish-containers-iac/index.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1917,11 +1917,11 @@ The same container image URLs exported above can be used as inputs to other reso
19171917

19181918
> This article assumes you already have a containerized environment to deploy to, like a Kubernetes cluster, and have [configured your project accordingly](/registry/packages/kubernetes/installation-configuration/). If not, you can provision one using Pulumi first. Pulumi supports many clouds and infrastructure resources, but here are a few starting points to get up and running with:
19191919

1920-
- [AWS Elastic Container Service ECS](/docs/iac/clouds/aws/guides/ecs/),
1921-
- [AWS Elastic Kubernetes Service (EKS)](/docs/iac/clouds/aws/guides/eks),
1922-
- [Azure Kubernetes Service (AKS)](/registry/packages/kubernetes/how-to-guides/aks),
1923-
- [Google Cloud Kubernetes Engine (GKE)](/registry/packages/kubernetes/how-to-guides/gke),
1924-
- [DigitalOcean Kubernetes](https://www.digitalocean.com/community/tutorials/how-to-manage-digitalocean-and-kubernetes-infrastructure-with-pulumi).
1920+
* [AWS Elastic Container Service ECS](/docs/iac/clouds/aws/guides/ecs/),
1921+
* [AWS Elastic Kubernetes Service (EKS)](/docs/iac/clouds/aws/guides/eks),
1922+
* [Azure Kubernetes Service (AKS)](/registry/packages/kubernetes/how-to-guides/aks),
1923+
* [Google Cloud Kubernetes Engine (GKE)](/registry/packages/kubernetes/how-to-guides/gke),
1924+
* [DigitalOcean Kubernetes](https://www.digitalocean.com/community/tutorials/how-to-manage-digitalocean-and-kubernetes-infrastructure-with-pulumi).
19251925
19261926
This example demonstrates deploying our Nginx web server as a load balanced service within Kubernetes. To do so, we'll declare our Kubernetes configuration, right inside of our existing program defined above, and export its resulting IP address:
19271927

0 commit comments

Comments
 (0)