Releases: pulumi/pulumi-kubernetes-operator
pulumi-kubernetes-operator-v2.0.0
🎉 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
- Update README.md to remove outdated helm instructions by @mjeffryes in #561
- prometheus monitoring fix - missing label by @Kris686 in #519
- Update controller-gen, fix
make test
by @blampe in #581 - chore: add badge and update actions by @dirien in #583
- Bump pulumi to 3.114 in published image by @blampe in #580
- Upload code coverage by @blampe in #588
- Use goreleaser v1 by @blampe in #600
- fix: service account naming by @ishuar in #530
- Keep Helm CRDs in sync by @blampe in #598
- [v2] agent RPC server by @EronWright in #624
- Update Dockerfile by @pierskarsenbarg in #629
- Prepare for v1.16.0 release by @rquitales in #642
- Prepare for v0.8.1 of helm chart by @rquitales in #643
- [v2] low-level operator implementation by @EronWright in #626
- [v2] stack controller by @EronWright in #648
- [v2] E2E test groundwork by @blampe in #665
- [v2] Add workspaceTemplate to Stack API by @blampe in #669
- [v2] Git source by @blampe in #658
- [v2] Stack controller tests by @EronWright in #671
- [v2] Stable envRefs by @blampe in #678
- [v2] Program controller and file server for program objects by @rquitales in #673
- [v2] Graceful shutdown by @blampe in #659
- Remove v1 code by @EronWright in #681
- [v2] Capture stack outputs by @blampe in #676
- fixes to push docker image by @EronWright in #688
- [v2] Consolidate go.mod by @blampe in #686
- [v2] Use official nonroot images for e2e tests by @blampe in #692
- [v2] Set default statefulset image based on securityProfile by @rquitales in #693
- [v2] Simplified deployment app by @EronWright in #691
- [v2] Helm chart update by @EronWright in #695
- [v2] Clean up utils file by @rquitales in #708
- [v2] Set some default resource requests on the workspace pod by @EronWright in #707
- [v2] Enable metrics server by @rquitales in #706
- [v2] E2E test for --target by @blampe in #711
- [v2] Retry failed updates with exponential backoff by @blampe in #709
- [v2] Implement an authorization layer for operator-to-workspace communication by @EronWright in #712
- [v2] Clean up "object has already been modified" warnings #700 by @EronWright in #717
- [v2] Use an apply configuration for the workspace template by @blampe in #713
- [v2] Set config all at once by @blampe in #718
- [v2] Use sequential numbering for naming the Update object by @EronWright in #722
- [v2] Add the serviceAccountName field to Stack.spec by @EronWright in #723
- [v2] Update the "max reconciles" for each controller to 25 by @EronWright in #724
- Merge V2 branch by @EronWright in #725
- docs: update chart README.md by @dirien in #726
- Include version in user agent by @blampe in #731
- Fix weekly pu/pu upgrade job by @blampe in #729
- Support for custom program sources by @EronWright in #741
- improved status logging by @EronWright in #742
- support for ReconcileRequest annotation by @EronWright in #745
- Show stack processing state in printer columns by @EronWright in #747
- Some stack outputs cannot be saved to Secret by @EronWright in #746
- Prepare for v2.0.0-beta.2 by @EronWright in #748
- stack controller: watch for delete events by @EronWright in #756
- Fix requeue for git commit tracking by @blampe in #763
- Ensure cleanup of Stack in foreground deletion by @EronWright in #760
- Register the API resources into the "pulumi" kubectl category by @EronWright in #765
- Use shorter DNS name for pod-to-pod networking by @EronWright in #764
- Prep for v2.0.0-beta.3 by @EronWright in #766
- Fix build by @blampe in #782
- 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
- 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
- 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
- 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
- Use pulumi.com labels by @EronWright in #829
- feat: add CI workflows to sync operator images to ECR and GHCR by ...
pulumi-kubernetes-operator-2.0.0
A Helm chart for the Pulumi Kubernetes Operator (ArtifactHub)
pulumi-kubernetes-operator-v2.0.0-rc.1
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
A Helm chart for the Pulumi Kubernetes Operator
pulumi-kubernetes-operator-v2.0.0-beta.3
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
pulumi-kubernetes-operator-v2.0.0-beta.2
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
pulumi-kubernetes-operator-v2.0.0-beta.1
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
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.
- Install Flux into your cluster if you haven't already:
flux install
- Apply operator/examples/random-yaml/repository.yaml.
- Store a Pulumi access token into a Kubernetes Secret:
kubectl create secret generic pulumi-api-secret --from-literal=accessToken=$PULUMI_ACCESS_TOKEN
. - Apply operator/examples/random-yaml/stack.yaml
The system will perform the following actions:
- Create a pod to serve as the execution environment for the stack:
kubectl get workspace --watch
- Execute
pulumi up
to deploy therandom-yaml
program.kubectl get update --watch
- 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
pulumi-kubernetes-operator-0.8.1
A Helm chart for the Pulumi Kubernetes Operator