Skip to content

Releases: pulumi/pulumi-kubernetes-operator

pulumi-kubernetes-operator-v2.0.0

19 Feb 17:09
3c0b263
Compare
Choose a tag to compare

🎉 New Major Version 🎉

See announcement:
https://www.pulumi.com/blog/pulumi-kubernetes-operator-2-0/

Installation

Follow the instructions in README.md to install the operator. Please uninstall v1.x before installing v2.x, and see the "Migration Guide" on how to update your Stack resources.

Optional: install Flux (instructions) to use Flux sources.

Having issues? See the "Troubleshooting Guide" and open issues.

What's Changed since 1.16

Read more

pulumi-kubernetes-operator-2.0.0

19 Feb 17:03
3c0b263
Compare
Choose a tag to compare

A Helm chart for the Pulumi Kubernetes Operator (ArtifactHub)

pulumi-kubernetes-operator-v2.0.0-rc.1

16 Feb 06:24
Compare
Choose a tag to compare
Pre-release

IMPORTANT: this is a prerelease and is not intended for use in a production environment.

See announcement:
https://www.pulumi.com/blog/pulumi-kubernetes-operator-2-0/

Installation

Follow the instructions in README.md to install the operator.

Optional: install Flux2 (instructions) to use Flux sources.

What's Changed

  • Update module github.com/pulumi/pulumi/sdk/v3 to v3.143.0 by @pulumi-renovate in #772
  • Update module github.com/pulumi/pulumi/sdk/v3 to v3.144.0 by @pulumi-renovate in #776
  • Update module github.com/pulumi/pulumi/sdk/v3 to v3.144.1 by @pulumi-renovate in #777
  • Update kubernetes packages to v0.32.0 by @pulumi-renovate in #767
  • Update module k8s.io/kubernetes to v1.32.0 by @pulumi-renovate in #768
  • Update module sigs.k8s.io/controller-runtime to v0.19.3 by @pulumi-renovate in #769
  • Pin dependencies by @pulumi-renovate in #779
  • Fix build by @blampe in #782
  • Update module github.com/go-git/go-git/v5 to v5.13.0 [SECURITY] by @pulumi-renovate in #783
  • Update first-party Pulumi dependencies to v3.145.0 by @pulumi-renovate in #784
  • Update first-party Pulumi dependencies (major) by @pulumi-renovate in #781
  • Update pulumi/pulumi Docker tag to v3.145.0 by @pulumi-renovate in #785
  • Update pulumi/actions digest to 13b8b71 by @pulumi-renovate in #787
  • Update dependency @pulumi/kubernetes to v4.20.0 by @pulumi-renovate in #788
  • Update first-party Pulumi dependencies to v3.146.0 by @pulumi-renovate in #789
  • Update dependency @pulumi/kubernetes to v4.21.0 by @pulumi-renovate in #792
  • Update dependency @pulumi/random to v4.17.0 by @pulumi-renovate in #793
  • Update pulumi/pulumi Docker tag to v3.146.0 by @pulumi-renovate in #794
  • Update first-party Pulumi dependencies to v3.147.0 by @pulumi-renovate in #796
  • Update dependency @pulumi/kubernetes to v4.21.1 by @pulumi-renovate in #798
  • Update first-party Pulumi dependencies to v3.148.0 by @pulumi-renovate in #799
  • Reduce volatility of the workspace due to ordering and caching issues by @EronWright in #803
  • feat: add WorkspaceReclaimPolicy to Stack spec by @rquitales in #804
  • feat: report status when stack is locked by @rquitales in #807
  • Update first-party Pulumi dependencies to v3.149.0 by @pulumi-renovate in #808
  • fix: do not delete workspace pod on authz errors by @rquitales in #805
  • Use 'parallel' policy for workspace pod rollouts to avoid stalls by @EronWright in #802
  • Update first-party Pulumi dependencies by @pulumi-renovate in #809
  • Update pulumi/pulumi Docker tag to v3.150.0 by @pulumi-renovate in #812
  • Garbage collection for Update objects by @EronWright in #810
  • Use correct logic for OwnerReferencesChangedPredicate by @EronWright in #815
  • Fix linting issues by @rquitales in #813
  • Lint agent/ folder by @rquitales in #817
  • Use audience-scoped access token by @EronWright in #816
  • copyright headers by @EronWright in #820
  • deployment template: fix extraSidecars indentation by @zackse in #770
  • Add artifact hub metadata by @rquitales in #821
  • Update module k8s.io/kubernetes to v1.32.2 [SECURITY] by @pulumi-renovate in #825
  • Use a prebuilt image for testing helm installation by @rquitales in #822
  • fix: do not delete the workspace pod when the last update failed by @rquitales in #828
  • Enable setting the log verbosity level of Pulumi CLI for a stack/workspace by @rquitales in #824
  • Bump github.com/hashicorp/go-retryablehttp from 0.7.5 to 0.7.7 in the go_modules group across 1 directory by @dependabot in #773
  • Use pulumi.com labels by @EronWright in #829
  • feat: add CI workflows to sync operator images to ECR and GHCR by @rquitales in #830
  • Sync built images to ECR and GHCR on release by @rquitales in #831
  • New controller events by @EronWright in #832
  • feat: add GHA summary for image sync job by @rquitales in #834
  • Prepare for v2.0.0-rc.1 by @EronWright in #835

New Contributors

Full Changelog: v2.0.0-beta.3...v2.0.0-rc.1

pulumi-kubernetes-operator-2.0.0-rc.1

18 Feb 17:10
Compare
Choose a tag to compare
Pre-release

A Helm chart for the Pulumi Kubernetes Operator

pulumi-kubernetes-operator-v2.0.0-beta.3

28 Nov 21:37
20beb2a
Compare
Choose a tag to compare

IMPORTANT: this is a prerelease and is not intended for use in a production environment.

See announcement:
https://www.pulumi.com/blog/pulumi-kubernetes-operator-2-0/

Installation

Follow the instructions in README.md to install the operator.

Optional: install Flux2 (instructions) to use Flux sources.

Usage

Use the Stack API to manage Pulumi deployments in your Kubernetes cluster.

Changes from v2.0.0-beta.2

  • Stack Controller: watch for delete events. #756
  • Stack Controller: fix an issue where new commits weren't detected when using git sources. #762
  • Ensure cleanup of Stack in foreground deletion. #760
  • Register API resources into the "pulumi" category #765
  • Use shorter DNS name for pod-to-pod networking. #764

Changes from v2.0.0-beta.1

  • Improved support for using custom program sources. #741
  • Improved Status logging. #742
  • Support for ReconcileRequest annotation. #745
  • Show stack processing state in printer columns. #747
  • Some stack outputs cannot be saved to Secret. #746

pulumi-kubernetes-operator-v2.0.0-beta.2

11 Nov 20:00
bbbad20
Compare
Choose a tag to compare

IMPORTANT: this is a prerelease and is not intended for use in a production environment.

See announcement:
https://www.pulumi.com/blog/pulumi-kubernetes-operator-2-0/

Installation

Follow the instructions in README.md to install the operator.

Optional: install Flux2 (instructions) to use Flux sources.

Usage

Use the Stack API to manage Pulumi deployments in your Kubernetes cluster.

Changes from v2.0.0-beta.1

  • Improved support for using custom program sources. #741
  • Improved Status logging. #742
  • Support for ReconcileRequest annotation. #745
  • Show stack processing state in printer columns. #747
  • Some stack outputs cannot be saved to Secret. #746

pulumi-kubernetes-operator-v2.0.0-beta.1

18 Oct 19:35
Compare
Choose a tag to compare

IMPORTANT: this is a prerelease and is not intended for use in a production environment.

See announcement:
https://www.pulumi.com/blog/pulumi-kubernetes-operator-2-0/

Installation

Follow the instructions in README.md to install the operator.

Optional: install Flux2 (instructions) to use Flux sources.

Usage

Use the Stack API to manage Pulumi deployments in your Kubernetes cluster.

pulumi-kubernetes-operator-v2.0-beta.0

27 Sep 22:26
Compare
Choose a tag to compare
Pre-release

Overview

IMPORTANT: this is a prerelease and is not intended for use in a production environment.

This is a preview release of PKO "v2" - a major new version of the PulumI Kubernetes Operator. The focus is on improving the scalability and isolation features so to provide a true multi-tenant experience. The API is backwards-compatible, with the exception of cross-namespace references (not supported).

Installation

Follow the instructions in README.md to install the operator.

Optional: install Flux2 (instructions) to use Flux sources.

Usage

Use the Stack API to manage Pulumi deployments in your Kubernetes cluster.

Walkthrough

Here's a walkthrough to use the random-yaml program from pulumi-examples.

  1. Install Flux into your cluster if you haven't already: flux install
  2. Apply operator/examples/random-yaml/repository.yaml.
  3. Store a Pulumi access token into a Kubernetes Secret: kubectl create secret generic pulumi-api-secret --from-literal=accessToken=$PULUMI_ACCESS_TOKEN.
  4. Apply operator/examples/random-yaml/stack.yaml

The system will perform the following actions:

  1. Create a pod to serve as the execution environment for the stack: kubectl get workspace --watch
  2. Execute pulumi up to deploy the random-yaml program. kubectl get update --watch
  3. Update the Stack status as it progresses: kubectl get stack random-yaml -oyaml --watch

Changelog

  • New pod-based architecture
  • New installer

pulumi-kubernetes-operator-v1.16.0

26 Aug 18:55
2ca7753
Compare
Choose a tag to compare

Changelog

pulumi-kubernetes-operator-0.8.1

26 Aug 20:22
fb0a7f1
Compare
Choose a tag to compare

A Helm chart for the Pulumi Kubernetes Operator