Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -92,3 +92,4 @@ tags
.idea
.envrc
bin/*
**/.env
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,17 @@ CHANGELOG
## Unreleased

- Add configurable leader election timeouts to prevent interruption of long-running operations [#1058](https://github.com/pulumi/pulumi-kubernetes-operator/issues/1058)
- **New feature: Template CRD for Dynamic API Generation** - A kro-style capability that allows platform engineers to define custom Kubernetes APIs backed by Pulumi infrastructure without writing controller code. Key features include:
- Define custom CRDs with OpenAPI schemas that automatically generate Kubernetes resources
- Expression language for value substitution (`${schema.spec.X}`, `${schema.metadata.name}`)
- Support for fallback expressions (`${schema.spec.name || schema.metadata.name}`)
- External package support for custom Pulumi components
- Pulumi ESC environment integration for secrets management
- Full lifecycle management with `destroyOnDelete` option
- Prometheus metrics for observability (`templates_active`, `template_instances_total`, etc.)
- Server-Side Apply for GitOps compatibility
- Graceful conflict handling during status updates
- Fix: Template controller now correctly renders integer types in nested JSON structures (previously rendered as strings)

## 2.3.0 (2025-10-23)

Expand Down
3 changes: 2 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ help: ## Display this help.
codegen: generate-crds generate-crdocs ## Generate CRDs and documentation

CRD_BASES := operator/config/crd/bases/
CRDS := pulumi.com_stacks.yaml pulumi.com_programs.yaml auto.pulumi.com_workspaces.yaml auto.pulumi.com_updates.yaml
CRDS := pulumi.com_stacks.yaml pulumi.com_programs.yaml pulumi.com_templates.yaml auto.pulumi.com_workspaces.yaml auto.pulumi.com_updates.yaml
.PHONY: generate-crds
generate-crds:
cd operator && $(MAKE) manifests
Expand All @@ -41,6 +41,7 @@ generate-crds:
generate-crdocs: crdoc ## Generate API Reference documentation into 'docs/crds/'.
$(CRDOC) --resources deploy/crds/pulumi.com_stacks.yaml --output docs/stacks.md
$(CRDOC) --resources deploy/crds/pulumi.com_programs.yaml --output docs/programs.md
$(CRDOC) --resources deploy/crds/pulumi.com_templates.yaml --output docs/templates.md
$(CRDOC) --resources deploy/crds/auto.pulumi.com_workspaces.yaml --output docs/workspaces.md
$(CRDOC) --resources deploy/crds/auto.pulumi.com_updates.yaml --output docs/updates.md

Expand Down
9,705 changes: 9,705 additions & 0 deletions deploy/quickstart/install.yaml

Large diffs are not rendered by default.

Loading
Loading