Skip to content

Releases: pulumi/pulumi-kubernetes

v1.0.0

04 Sep 15:46
Compare
Choose a tag to compare

Supported Kubernetes versions

  • v1.15.x
  • v1.14.x
  • v1.13.x

Bug fixes

  • Fix name collisions in the Charts/YAML Python packages
    (#771).
  • Implement {ConfigFile, ConfigGroup, Chart}#get_resource
    (#771).

v0.25.6

07 Aug 21:16
v0.25.6
fc7bf17
Compare
Choose a tag to compare

Supported Kubernetes versions

  • v1.15.x
  • v1.14.x
  • v1.13.x

Bug fixes

  • Align YAML parsing with core Kubernetes supported YAML subset. (#690).
  • Handle string values in the equalNumbers function. (#691).
  • Properly detect readiness for Deployment scaled to 0. (#688).
  • Fix a bug that caused crashes when empty array values were added to resource inputs. (#696)

v0.25.5

03 Aug 00:59
v0.25.5
2ff325c
Compare
Choose a tag to compare

Supported Kubernetes versions

  • v1.15.x
  • v1.14.x
  • v1.13.x

Bug fixes

  • Fall back to client-side diff if server-side diff fails. (#685).
  • Fix namespace arg for Python Helm SDK (#670).
  • Detect namespace diff for first-class providers. (#674).
  • Fix values arg for Python Helm SDK (#678).
  • Fix Python Helm LocalChartOpts to inherit from BaseChartOpts (#681).

v0.25.4

02 Aug 03:11
v0.25.4
dcac855
Compare
Choose a tag to compare

Supported Kubernetes versions

  • v1.15.x
  • v1.14.x
  • v1.13.x

Important

This release reverts the default diff behavior back to the pre-0.25.3 behavior. A new flag has
been added to the provider options called enableDryRun, that can be used to opt in to the new
diff behavior. This will eventually become the default behavior after further testing to ensure
that this change is not disruptive.

Major changes

  • Disable dryRun diff behavior by default. (#686)

Improvements

  • Improve error messages for StatefulSet. (#673)

Bug fixes

  • Properly reference override values in Python Helm SDK (#676).
  • Handle Output values in diffs. (#682).

v0.25.3

30 Jul 17:34
v0.25.3
29c5de9
Compare
Choose a tag to compare

Supported Kubernetes versions

  • v1.15.x
  • v1.14.x
  • v1.13.x

Bug fixes

  • Allow yaml.ConfigGroup to take URLs as argument (#638).
  • Return useful errors when we fail to fetch URL YAML (#638).
  • Use JSON_SCHEMA when parsing Kubernetes YAML, to conform with the expectations of the Kubernetes core resource types. (#638).
  • Don't render emoji on Windows. (#634)
  • Emit a useful error message (rather than a useless one) if we fail to parse the YAML data in kubernetes:config:kubeconfig (#636).
  • Provide useful contexts in provider errors, particularly those that originate from the API server (#636).
  • Expose all Kubernetes types through the SDK (#637).
  • Use opts instead of __opts__ and resource_name instead of __name__ in Python SDK (#639).
  • Properly detect failed Deployment on rollout. (#646 and #657).
  • Use dry-run support if available when diffing the actual and desired state of a resource (#649)
  • Fix panic when .metadata.label is mistyped (#655).
  • Fix unexpected diffs when running against an API server that does not support dry-run. (#658)

v0.25.2

11 Jul 17:14
v0.25.2
a8047e5
Compare
Choose a tag to compare

Supported Kubernetes versions

  • v1.15.x
  • v1.14.x
  • v1.13.x

Improvements

  • The Kubernetes provider can now communicate detailed information about the difference between a resource's
    desired and actual state during a Pulumi update. (#618).
  • Refactor Pod await logic for easier testing and maintenance (#590).
  • Update to client-go v12.0.0 (#621).
  • Fallback to JSON merge if strategic merge fails (#622).

Bug fixes

  • Fix Helm Chart resource by passing resourcePrefix to the yaml template resources (#625).

v0.25.1

02 Jul 16:15
v0.25.1
e2b1abd
Compare
Choose a tag to compare

Supported Kubernetes versions

  • v1.15.x
  • v1.14.x
  • v1.13.x

Improvements

  • Unify diff behavior between Diff and Update. This should result in better detection of state drift as
    well as behavior that is more consistent with respect to kubectl. (#604)
  • The Kubernetes provider now supports the internal features necessary for the Pulumi engine to detect diffs between the actual and desired state of a resource after a pulumi refresh (#477).
  • The Kubernetes provider now sets the "kubectl.kubernetes.io/last-applied-configuration" annotation to the last deployed configuration for a resource. This enables better interoperability with kubectl.

Bug fixes

  • Add more props that force replacement of Pods (#613)

v0.25.0

19 Jun 19:02
v0.25.0
2699db6
Compare
Choose a tag to compare

Supported Kubernetes versions

  • v1.15.x
  • v1.14.x
  • v1.13.x

Major changes

  • Add support for Kubernetes v1.15.0 (#557)

Improvements

  • Enable multiple instances of YAML manifests per stack (#594).

Bug fixes

  • None

v0.24.0

05 Jun 21:53
v0.24.0
7989847
Compare
Choose a tag to compare

Important

BREAKING: This release changes the behavior of the provider namespace flag introduced
in 0.23.0. Previously, this flag was treated as an override, which ignored namespace
values set directly on resources. Now, the flag is a default, and will only set the
namespace if one is not already set. If you have created resources using a provider
with the namespace flag set, this change may cause these resources to be recreated
on the next update.

Major changes

  • BREAKING: Change the recently added transformations callback in Python to match JavaScript API (#575)
  • BREAKING: Remove getInputs from Kubernetes resource implementations. (#580)
  • BREAKING: Change provider namespace from override to default. (#585)

Improvements

  • Enable configuring ResourceOptions via transformations (#575).
  • Changing k8s cluster config now correctly causes dependent resources to be replaced (#577).
  • Add user-defined type guard isInstance to all Kubernetes CustomResource implementations (#582).

Bug fixes

  • Fix panics during preview when metadata is a computed value (#572)

v0.23.1

10 May 21:59
v0.23.1
ff9e655
Compare
Choose a tag to compare

Supported Kubernetes versions

  • v1.14.x
  • v1.13.x
  • v1.12.x

Major changes

  • None

Improvements

  • Update to use client-go v11.0.0 (#549)
  • Deduplicate provider logs (#558)

Bug fixes

  • Fix namespaceable check for diff (#554)