February Releases: Update Plans public preview, Helm Release for Kubernetes GA and new Pulumi Service sign-in experience
Posted on
The team has been busy releasing new features and improvements in the last 3 weeks. Read on to learn about what’s new in this release!
- Cloud Providers and Packages
- Pulumi CLI and core technologies
- Pulumi Service
Cloud Providers and Packages
Helm Release for Kubernetes GA
Back in September 2021 we announced public preview for the Helm Release resource in Pulumi’s Kubernetes provider. Over the last few months, we have had a very encouraging uptake in usage and several meaningful discussions with users in the community that have helped shape improvements to this resource. Thanks to this collaboration, we have been able to make the Helm Release resource GA (generally available) in v3.15.0 of the Pulumi Kubernetes Provider and SDK, in all Pulumi supported languages. We are excited to offer yet another tool to Pulumi users to effectively manage their Kubernetes footprint.
Learn more in our Helm release blog post and these GitHub issues:
- Honor namespace specification for all resources installed by Helm Release
- Make values optional
- Make RepositoryOpts optional
- Support local charts
Pulumi CLI and core technologies
Public preview of Update Plans
Pulumi’s previews are an important part of any workflow where you want to see the changes that will be made to your infrastructure before actually making the changes (with pulumi up
). Previously, there were cases where the pulumi up
operation would only do what was previewed; if the program, or your infrastructure changes between the preview and the update, the update may have taken additional changes to bring your infrastructure back in line with what’s defined in your program. We’ve heard from many of you that you need a strong guarantee about exactly which changes an update will make to your infrastructure, especially in critical and production environments.
As a result, we launched a public preview of Update Plans, a new Pulumi feature which guarantees that operations shown in pulumi preview
will run on pulumi up
. Update Plans also help catch any unexpected changes that might happen between when you preview a change and when you apply that change. Update Plans work by saving the results of a pulumi preview
to a plan file, which enables you to restrict subsequent pulumi up
operations to only the actions saved in the plan file. This helps you ensure that what you saw in the pulumi preview
is what will actually happen when you run pulumi up
.
Learn more in our blog post on Update Plans and in this Update Plans GitHub issue.
Disable default provider
While default providers are enabled by default, you can now
disable default providers on a per stack basis. Disabling default
providers is a good idea if you want to ensure that your programs must be explicit about which provider they
will use. For example, to disable the aws
provider, you can run:
$ pulumi config set --path 'pulumi:disable-default-providers[0]' aws
If you wanted to also disable the kubernetes
default provider, as well as the aws
default provider, you could run:
$ pulumi config set --path 'pulumi:disable-default-providers[1]' kubernetes
This adds a new entry to the list pulumi:disable-default-providers
. To disable all default providers, use *
as the package name:
$ pulumi config set --path 'pulumi:disable-default-providers[0]' '*'
Learn more in the Disable Default Providers GitHub issue.
pulumi up --target
wildcard URN support
Users of the --target
flag had requested the ability to use wildcards instead of manually specifying each targeted resource. As a result we now support wildcards for pulumi up --target <urn>
and similar commands. Learn more in the Wildcards support GitHub issue.
Consider default org when running commands that accept stack names
Now that we have added the ability to take advantage of a default org, we have added functionality to take into account where there are abilities to pass a stack name as part of a command, such as pulumi up -s <stackname>
or as part of a stack select
command. Learn more in the GitHub issue.
Pulumi Service & Pulumi.com
Sign-up and sign-in experience revamp
We revamped our sign-in and sign-up process in the Pulumi Service. Our intentions were to make it easier to differentiate and toggle between the sign-in and sign-up experiences. As part of this work we also refreshed the design to align with our public website. Take a look!
The new Pulumi Service sign-in page:
The new Pulumi Service create an account page:
Show resource URN on resource detail page
We added the resource URN on the resource details page within the Pulumi Service. This enables users to easily find the URN for commands like pulumi up --replace
or --target
. Users can easily copy the resource URN to their clipboard by clicking on the copy icon.
The new resource details page that includes resource URN: