Skip to content

Releases: kudobuilder/kudo

kudo-v0.13.0

14 May 18:24
900ca04
Compare
Choose a tag to compare

🚀 Highlights

  • Operators Search Support (#1462)
  • Pipe Task Enhancement (#1484)
  • Better Wait Handling on Installs (#1469)
  • ARM64 Support (#1488)

⚠️ Breaking Changes

  • Remove redundant Instance.Status.AggregatedStatus field (#1474)

Changelog

f181a85 Activating instance admission controller for the e2e tests (#1473)
63c653a Add ARM64 Support (#1488)
e6bae64 Add kudo init --unsafe-self-signed-webhook-ca option (#1459)
b92b50c Add possibility for pipe-tasks to pipe env-files (#1484)
58ef809 Allow simultaneous upgrade and parameter update (#1495)
2476776 Always Docker Push on Release Including RC (#1468)
9a0e297 Apply labels and annotations only in the correct paths (#1499)
3a22e56 Better Wait Handling on Installs (#1469)
89528fb Build ARM64 Docker images in 'goreleaser' (#1494)
5ca644e KEP-22: Diagnostics Bundle (#1310)
2eecbfe KEP-27: Detailed Control for Pod Restarts (#1449)
1d1a9c1 KEP-27: Detailed pod restart control by dependencies hash (#1483)
62921fc KEP-29: Operator dependencies (#1454)
5c256ad Makefile silence failing version checks (#1458)
c8e4295 Man's Search for Operators (#1462)
16d2c50 Package verify to verify all the versions in operator.yaml (#1460)
e9cfc2b Remove redundant Instance.Status.AggregatedStatus field (#1474)
9eaad41 Update third-party dependencies and use Go 1.14 (#1456)
1e7adc9 Use dispatch 1.1.0-beta1 (#1475)
bf5c090 Waiting For a Plan to Finish (#1461)
1009a83 docker publish updates (#1471)
8ae008e fix: Use namespace specified by current config context (#1489)
6dd497d kudoinit refactoring (#1491)
89fe2dc kuttl v0.2.0 bump (#1500)
27aa546 Allow to override the pull policy of the controller in 'kudo init' (#1507)
010b94f KEP-31: Namespace Management (#1496)
fdfe356 Skip resources that are NotFound for dependency calculation (#1519)
cf7ce86 Uncached client for instance admission webhook (#1516)
900ca04 bump to kuttl 0.2.1 release and adding darwin back to release for local testing (#1524)

Contributors

@ANeumann82, @kensipe, @nfnt and @zen-dog

Docker images

  • docker pull kudobuilder/controller-arm64:latest
  • docker pull kudobuilder/controller:latest
  • docker pull kudobuilder/controller:v0.13.0
  • docker pull kudobuilder/controller-arm64:v0.13.0

kudo-v0.13.0-rc1

08 May 16:07
89fe2dc
Compare
Choose a tag to compare
kudo-v0.13.0-rc1 Pre-release
Pre-release

Changelog

f181a85 Activating instance admission controller for the e2e tests (#1473)
63c653a Add ARM64 Support (#1488)
e6bae64 Add kudo init --unsafe-self-signed-webhook-ca option (#1459)
b92b50c Add possibility for pipe-tasks to pipe env-files (#1484)
58ef809 Allow simultaneous upgrade and parameter update (#1495)
2476776 Always Docker Push on Release Including RC (#1468)
9a0e297 Apply labels and annotations only in the correct paths (#1499)
3a22e56 Better Wait Handling on Installs (#1469)
89528fb Build ARM64 Docker images in 'goreleaser' (#1494)
5ca644e KEP-22: Diagnostics Bundle (#1310)
2eecbfe KEP-27: Detailed Control for Pod Restarts (#1449)
1d1a9c1 KEP-27: Detailed pod restart control by dependencies hash (#1483)
62921fc KEP-29: Operator dependencies (#1454)
5c256ad Makefile silence failing version checks (#1458)
c8e4295 Man's Search for Operators (#1462)
16d2c50 Package verify to verify all the versions in operator.yaml (#1460)
e9cfc2b Remove redundant Instance.Status.AggregatedStatus field (#1474)
9eaad41 Update third-party dependencies and use Go 1.14 (#1456)
1e7adc9 Use dispatch 1.1.0-beta1 (#1475)
bf5c090 Waiting For a Plan to Finish (#1461)
1009a83 docker publish updates (#1471)
8ae008e fix: Use namespace specified by current config context (#1489)
6dd497d kudoinit refactoring (#1491)
89fe2dc kuttl v0.2.0 bump (#1500)

Docker images

  • docker pull kudobuilder/controller-arm64:v0.13.0-rc1
  • docker pull kudobuilder/controller:v0.13.0-rc1

kudo-v0.12.0

15 Apr 19:27
50a43f4
Compare
Choose a tag to compare

🚀 Highlights

  • KEP-26: Add a --parameter-file flag (#1410)
  • Package Verify Support for Template Range (#1455)
  • Release Now Includes Linux kubectl-kudo binary artifacts

Changelog

1198582 Add integration tests for the instance admission controller (#1442)
9ed8b1e Check Controller-gen Version (#1434)
98cee77 Fix updating invalid Instance parameters (#1441)
82511c3 Keep plan name in instance aggregated status when plan is terminal (#1451)
9a8b2ae Moving to KUTTL (#1435)
50a43f4 Package Verify Support for Template Range (#1455)
8827aa0 Replace next-release branch with post-vx.y.z. (#1439)
9515d86 Use sigs.k8s.io/yaml rather than pkg.in/yaml.v2. (#1438)
d15393b bump to latest go lint (#1443)
66e3db3 golangci-lint memory issue fix (#1453)
08355d9 updating docs based on doc lint checking (#1446)

Contributors

@kensipe, @porridge and @zen-dog

Docker images

  • docker pull kudobuilder/controller:latest
  • docker pull kudobuilder/controller:v0.12.0

kudo-v0.12.0-rc1

09 Apr 01:15
50a43f4
Compare
Choose a tag to compare
kudo-v0.12.0-rc1 Pre-release
Pre-release

🚀 Highlights

  • KEP-26: Add a --parameter-file flag (#1410)
  • Package Verify Support for Template Range (#1455)
  • Release Now Includes Linux kubectl-kudo binary artifacts

Changelog

1198582 Add integration tests for the instance admission controller (#1442)
9ed8b1e Check Controller-gen Version (#1434)
98cee77 Fix updating invalid Instance parameters (#1441)
82511c3 Keep plan name in instance aggregated status when plan is terminal (#1451)
9a8b2ae Moving to KUTTL (#1435)
50a43f4 Package Verify Support for Template Range (#1455)
8827aa0 Replace next-release branch with post-vx.y.z. (#1439)
9515d86 Use sigs.k8s.io/yaml rather than pkg.in/yaml.v2. (#1438)
d15393b bump to latest go lint (#1443)
66e3db3 golangci-lint memory issue fix (#1453)
08355d9 updating docs based on doc lint checking (#1446)

Contributors

@kensipe, @porridge and @zen-dog

Docker images

  • docker pull kudobuilder/controller:latest
  • docker pull kudobuilder/controller:v0.12.0-rc1

kudo-v0.11.1

24 Mar 18:01
dc74924
Compare
Choose a tag to compare

Changelog

452c5b6 Bumped dependencies (#1420)
b5f1f29 Enhancer and HealthUtil now differentiate between fatal and transient errors (#1427)
492bcdc Fetch only server resources for a specific groupVersion, not all groups to detect isNamespaced (#1423)
451d5c4 Fixes #964: Add the --wait flag to install (#966)
5a3ad3a KEP-26: Implementation to add --parameter-file flag
5f92571 Update KEP-20 status (#1415)
b1ef318 Update some KEP status and refresh the list. (#1429)
dc74924 Use cached discovery interface (#1422)
5c47566 update to release process (#1428)

Contributors

@ANeumann82, @anthonydahanne, @kensipe, @porridge and @zen-dog

Docker images

  • docker pull kudobuilder/controller:latest
  • docker pull kudobuilder/controller:v0.11.1

kudo-v0.11.0

11 Mar 20:51
321d4ac
Compare
Choose a tag to compare

🚀 Highlights

⚠️ Breaking Changes

Changelog

3ba890c Fix decoding errors with large YAML templates (#1400)
221e1ba Fix tar test. (#1409)
484f621 KEP-0009 and KEP-0010 Updates with Examples and TOC (#847)
c6155ca KEP-20 part 2: trigger plans manually (#1352)
2d14e7c KEP-26: Reading parameter values from a file (#1364)
f6b8509 Manager no longer is a deployment (#1399)
6bd083d Mention template filename in error message. (#1401)
53e3510 Teach package verifier about pipe tasks. (#1402)
321d4ac Update some KEP metadata and list. (#1405)
2fb38e4 Add RenderVerifier for templates (#1327)
47853d3 Add a pre-commit hook to check for signed-off commits (#1168)
539513f Add user stories for KEP-19 (#1340)
def4bf4 Added BasicVerifier for Tasks (#1324)
df45ee8 Added release-drafter template (#1366)
2dd0f03 Bump golangci-lint to 1.23.7 (#1372)
f0eec84 Change LastFinished to LastUpdatedTimestamp, timestamp every plan status change (#1365)
337490d Cleanup finalizer removal in instance update (#1389)
da8b654 Compare real operator name, not prefix when checking for installed versions (#1337)
9dea5fd Document how docs are handled before and during release. (#1388)
42bf583 Enable Release-Drafter Action
6871b2f Error out a task if a job reaches terminal state (#1370)
62fc580 Error out in instance controller when a parameter has an undefined plan trigger (#1336)
9aa79df Error out in instance webhook when a parameter has an undefined plan trigger (#1345)
262a562 Explicitly cover only specific plan status for cleanup plans (#1358)
8afbb97 Fix ApplyTask patch behavior (#1332)
ace6186 Fix error logging in kudo-cli test (#1318)
1c0f33c Fixed calculation of reconcile event handling for PipePods (#1322)
21d3b6b KEP-23: Enabling and disabling features in operators (#1317)
3b159d5 KEP-24: Enhanced Operator Parameters (#1356)
ddd65ed KEP-25: Implementation of toYaml function. (#1375)
825c3ca Keep instance helpers deterministic
d83fa72 Make lint work without a $GOPATH. (#1374)
9a84b71 Making finalizer removal even more readable (#1393)
55f7144 Mark KEP-25 as implemented and refresh list. (#1382)
9c8d6bc Mark the status in the kep-template provisional (#1348)
15b143a Move KEP-23 to implementable (#1333)
95ca08f Plan verifier checks for mandatory deploy plan (#1342)
e2bc07e Plumb rest config through from manager. (#1334)
5cb9b0b Refactored YamlToObject. (#1307)
0620095 Remove the Instance finalizer only if the cleanup plan was successfully finished (#1368)
4420478 Simplified and updated go.mod (#1325)
f726968 Simplify instance update code (#1378)
4f1fce8 Sort output of plan status and history commands (#1371)
51bf78c Support typed parameter values (#1376)
b7b0acc Update Release Drafter details and documentation (#1386)
816f80d Update golden files the easy way (#1381)
7ff1649 Update the KEP-23 status (#1387)
4ba7c33 Updated release drafter config, added documentation (#1384)
ef9a786 Use a fork of code-generator. (#1359)
bbb21cd Use full filename and path to check for operatorFile and paramsFile (#1344)
ff85649 Using discovery client to properly check for cluster-scoped resources (#1319)
8616529 Verify that a rendered template is valid YAML (#1362)
0a0c883 Verify that cert manager is installed (#1186)
80c8105 [KEP 0025] Template toYaml function (#1363)
04941d2 chore: add target to update golden-files for individual tests (#1369)
61bd248 community communication highlight on readme (#1390)
85486ce feat: [KEP-23] add toggle task (#1361)
a23df01 update to todo grep (#1385)
6e9e762 updating to be consistent with our release process (#1379)

Contributors

@ANeumann82, @armandgrillet, @gerred, @harryge00, @jbarrick-mesosphere, @kensipe, @nfnt, @porridge, @yankcrime, @zen-dog, @zmalik, and @anthonydahanne

Docker images

  • docker pull kudobuilder/controller:latest
  • docker pull kudobuilder/controller:v0.11.0

kudo-v0.11.0-rc1

06 Mar 20:48
9a84b71
Compare
Choose a tag to compare
kudo-v0.11.0-rc1 Pre-release
Pre-release

🚀 Highlights

⚠️ Breaking Changes

Changelog

2fb38e4 Add RenderVerifier for templates (#1327)
47853d3 Add a pre-commit hook to check for signed-off commits (#1168)
539513f Add user stories for KEP-19 (#1340)
def4bf4 Added BasicVerifier for Tasks (#1324)
df45ee8 Added release-drafter template (#1366)
2dd0f03 Bump golangci-lint to 1.23.7 (#1372)
f0eec84 Change LastFinished to LastUpdatedTimestamp, timestamp every plan status change (#1365)
337490d Cleanup finalizer removal in instance update (#1389)
da8b654 Compare real operator name, not prefix when checking for installed versions (#1337)
9dea5fd Document how docs are handled before and during release. (#1388)
42bf583 Enable Release-Drafter Action
6871b2f Error out a task if a job reaches terminal state (#1370)
62fc580 Error out in instance controller when a parameter has an undefined plan trigger (#1336)
9aa79df Error out in instance webhook when a parameter has an undefined plan trigger (#1345)
262a562 Explicitly cover only specific plan status for cleanup plans (#1358)
8afbb97 Fix ApplyTask patch behavior (#1332)
ace6186 Fix error logging in kudo-cli test (#1318)
1c0f33c Fixed calculation of reconcile event handling for PipePods (#1322)
21d3b6b KEP-23: Enabling and disabling features in operators (#1317)
3b159d5 KEP-24: Enhanced Operator Parameters (#1356)
ddd65ed KEP-25: Implementation of toYaml function. (#1375)
825c3ca Keep instance helpers deterministic
d83fa72 Make lint work without a $GOPATH. (#1374)
9a84b71 Making finalizer removal even more readable (#1393)
55f7144 Mark KEP-25 as implemented and refresh list. (#1382)
9c8d6bc Mark the status in the kep-template provisional (#1348)
15b143a Move KEP-23 to implementable (#1333)
95ca08f Plan verifier checks for mandatory deploy plan (#1342)
e2bc07e Plumb rest config through from manager. (#1334)
5cb9b0b Refactored YamlToObject. (#1307)
0620095 Remove the Instance finalizer only if the cleanup plan was successfully finished (#1368)
4420478 Simplified and updated go.mod (#1325)
f726968 Simplify instance update code (#1378)
4f1fce8 Sort output of plan status and history commands (#1371)
51bf78c Support typed parameter values (#1376)
b7b0acc Update Release Drafter details and documentation (#1386)
816f80d Update golden files the easy way (#1381)
7ff1649 Update the KEP-23 status (#1387)
4ba7c33 Updated release drafter config, added documentation (#1384)
ef9a786 Use a fork of code-generator. (#1359)
bbb21cd Use full filename and path to check for operatorFile and paramsFile (#1344)
ff85649 Using discovery client to properly check for cluster-scoped resources (#1319)
8616529 Verify that a rendered template is valid YAML (#1362)
0a0c883 Verify that cert manager is installed (#1186)
80c8105 [KEP 0025] Template toYaml function (#1363)
04941d2 chore: add target to update golden-files for individual tests (#1369)
61bd248 community communication highlight on readme (#1390)
85486ce feat: [KEP-23] add toggle task (#1361)
a23df01 update to todo grep (#1385)
6e9e762 updating to be consistent with our release process (#1379)

Contributors

@ANeumann82, @armandgrillet, @gerred, @harryge00, @jbarrick-mesosphere, @kensipe, @nfnt, @porridge, @yankcrime, @zen-dog and @zmalik

Docker images

  • docker pull kudobuilder/controller:latest
  • docker pull kudobuilder/controller:v0.11.0-rc1

kudo-v0.10.1

28 Jan 21:51
8df525a
Compare
Choose a tag to compare

Changelog

48e8c17 Add feature gating system (#911)
cf56876 Additional Code Linters (#1304)
8b67df5 Apply metadata the same way as Kustomize did (#1308)
35dd036 Basic validation of index files (#1281)
b7dc796 Better error message around resoling an operator package (#1276)
8df525a Bugfix: IntegrationTest TestRestartController (#1313)
60afdc3 Document and tests for how package name, operator version and app version is resolved. (#1277)
abb1219 Enable the 'scopelint' and 'unconvert' linters (#1299)
ef36da2 Fake being in GOPATH when generating code. (#1253)
e57a7b1 Fix YamlToObject file splitting. (#1298)
b53581a Fix flag name in example. (#1278)
99bd696 Fix trailing newlines when printing errors. (#1270)
ab3ac68 Forces pulling down base image before building new image via goreleaser (#1264)
0ed9632 KEP-20, Part 1: Extend admission webhook and implement Instance.PlanExecution (#1188)
e737ccd Make WaitForCRDs work with Unstructured arguments. (#1284)
d80c8bc Populate GVK in objects fetched from API server. (#1280)
8f66e34 Print detailed error when installing package. (#1314)
7343faa Proper handling of cluster-scoped resources in operators (#1306)
23f0c85 Refactored phase status checking. (#1291)
046bc4d Separated TestHarness API into its own package (#1262)
9fb5fcd Store KinD logs artifact in E2E tests (#1250)
34a93d7 Verify kubernetesVersion when running 'package verify'. (#1296)
423acdb if plans are missing from operator yaml it results in a nil map. no joy. this fixes that (#1300)

Docker images

  • docker pull kudobuilder/controller:latest
  • docker pull kudobuilder/controller:v0.10.1

kudo-v0.10.0

10 Jan 18:55
Compare
Choose a tag to compare

Highlights

Skeleton Generators (#1206 and (#1222))

In addition to directly working with UYAML, it is now possible to create or update an operator from prompts in the kudo CLI. The following is now possible:

  • Add Maintainer
  • Add Task
  • Add Plan
  • Add Parameter

In addition to kudo package new to create a new operator. kudo package new foo will create a new subfolder to the current folder named operator (by default) and stub out an operator.yaml and params.yaml file. By using the -i flag you can create using interactive prompts.

Example to create a new operator.

# non-interactive
kubectl kudo package new foo
✔ ~/projects/
16:11 $ tree operator/
operator/
├── operator.yaml
└── params.yaml

# interactive
kubectl kudo package new foo -i
Operator Name: foo
Operator directory: operator
Operator Version: 0.1.0
Application Version: 0.1.0
Required KUDO Version: 0.10.0
Project URL: http://kudo.dev

All the commands to add content to an operator are located under kudo package add. Give it a try!

Understand Operator Details ((#1223))

Previously it was challenging to understand the internal details of an operator. As an operator developer you may want to know what plans are currently supported. As a KUDO user you may want to know what parameters are currently supported and what their defaults are. KUDO 0.10.0 now supports package list for the following commands:

  • tasks
  • plans
  • parameters

This feature is useful against local operators or against operators in a repository.

The follow is the list of plans for zookeeper from the current repository.

kubectl kudo package list plans zookeeper
plans
├── deploy (serial)
│   ├── [phase]  zookeeper (parallel)
│   │   └── [step]  deploy
│   │       ├── infra
│   │       └── app
│   └── [phase]  validation (serial)
│       ├── [step]  validation
│       │   └── validation
│       └── [step]  cleanup
│           └── validation-cleanup
└── validation (serial)
    └── [phase]  connection (serial)
        ├── [step]  connection
        │   └── validation
        └── [step]  cleanup
            └── validation-cleanup

Operator Package Update ((#1028) and (#1257)

Note: Breaking Change

We came to agreement on how to handle versioning with KEP-19 and this release implements that agreement. The core change to the operator developer is that version was renamed to operatorVersion. An additional consequence is the tgz packages have the full version of appVersion_operatorVersion in their file names. This necessitated the creation of another operator repository.

Note: Previous users will need to either re-init their client or add the new repository to their repository listings.

To add the latest repository:

kubectl kudo repo remove community
kubectl kudo repo add community https://kudo-repository.storage.googleapis.com/0.10.0

Note: Breaking Change
For consistency and better UX, the command

kubectl kudo params list

was changed to

kubectl kudo package list parameters

Changelog

689004b Add annotations for controller-gen. (#1194)
23b777c Add appVersion and version to CRD to match the structs. (#1195)
f5e963b Add leading dashes to please controller-gen. (#1239)
1f0be0b Add verifier support for the special $ variable. (#1255)
fa80cbd Adding funk library to the project (#1237)
fddf492 Adds a fix to include CA data in generated kubeconfig (#1226)
a6be57a Adjust description in the PR template (#1220)
61e2194 Always pass in obj with latest generation (#1187)
09f3743 Arrange import sections following our styleguide (#1192)
7d84119 Autogeneration of CRDs. (#1240)
291de81 Bump 'golangci-lint' to v1.22.2 (#1249)
c85e68c Bump code generator and remove stale workaround note. (#1244)
b4a92ba Check that generated files are up to date (#1233)
6dcbee3 Check the type assertion on funk.Keys return value. (#1256)
189b0ce Chore: Update direct dependencies to their latest versions (#1193)
eb7e166 Code gen updates (#1230)
ef07673 Do not deepcopy, instance can be nil (#1185)
9b97bd0 Document how to do pre-releases (#1174)
a90277d Fix example, add links, mention make import (#1154)
0aeb801 Fix goroutine leak and remove duplicate health (#1246)
c3bf32b Get rid of dependency on kustomize in controller (#1234)
d2310b1 Implement KEP-19 by distinguishing between app and operator version (#1257)
cbdfb88 Improve test transparency. (#1209)
55576a2 Include dots in regex for image version substitution. (#1259)
e2d383f Include phase strategy in plan status output (#1173)
b85bd6c KEP-19: Versioning for operator packages (#1028)
08f299e Mention how to get imports right in IDEA or Goland. (#1242)
3ca2ebe Operator Skeleton Generator (#1206)
60b0f19 Operator Skeleton Generators (#1222)
52ecf33 Package List (Parameters | Tasks | Plans) (#1223)
8b5a2ee Refactor Instance Methods Try 2 (#1254)
06e3085 Refactor KinD usage in test harness and allow to add (local) containers (#1217)
366222d Refactored instance validation webhook (#1207)
09691f1 Reintroduce 366222d (#1207) (#1232)
e492fc7 Remove and prevent unchecked type assertions (#1245)
c953e30 Remove confusing no-op validate: tags. (#1251)
5977dda Remove obsolete linting steps from the styleguide (#1203)
59f9ec9 Remove some unused labels. (#1190)
1f93044 Remove the stale references to kustomize. (#1241)
ff75b96 Remove the unused crdVersion from CRD. (#1204)
01808de Remove unnecessary accidental debug logging from test harness (#1227)
50d5706 Removed duplicated parameterDiff method (#1215)
8412987 Rename the CRD files. (#1210)
3e2625e Replace 'properties/assert' with 'testify/assert' (#1248)
854feb2 Revert PR 1207 (bug) and Regen code (to fix imports) (#1229)
64fc8fc Sort required fields. (#1212)
fec74d4 Start operatorVersion field with lower-case letter. (#1196)
537dc98 Unify description spelling in cmd and pkg/apis. (#1172)
ef9d22d Update field description to match the one in kudoinit. (#1198)
e706bac Update release.md with another step (#1200)
6b31202 Update the krew description (#1199)
aacc831 Update to bindata file
20bdc93 Use a KUDO deployment for E2E testing (#1243)
e5361cb Use empty json tags to please controller-gen. (#1181) (#1191)
8b55215 Use go-bindata to embed YAML files with CRDs. (#1211)
770d862 Use the correct type for UpgradableFrom. (#1197)
343696a Verifier for tasks and plans (#1224)
ec73f07 When building binaries, compile the whole package. (#1208)
857f9e6 Windows CLI is not currently built for KUDO so do not include in Krew manifest (#1202)
6e29e32 adding code gen to ci build (#1231)
e7244b3 need to lock in version of generators (#1236)

Docker images

  • docker pull kudobuilder/controller:latest
  • docker pull kudobuilder/controller:v0.10.0

kudo-v0.9.0

17 Dec 17:28
9981ed2
Compare
Choose a tag to compare

Highlights

Pipe tasks (#1105)

as defined in KEP-0017 we introduce a new Pipe task. Given a task specification like:

tasks:
  - name: genfiles
    kind: Pipe
    spec:
      pod: pipe-pod.yaml
      pipe:
        - file: /tmp/foo.txt
          kind: Secret # or ConfigMap
          key: foo

KUDO will:

  • create a Pod with the provided pipe-pod.yaml
  • wait for the successful execution of the container
  • copy out specified pipe files
  • store them in the API server (in the above example as a Secret)
  • the secret can be referenced in the subsequent resources as {{Pipes.foo}}

For more information read our docs.

Admission webhook for ensuring plan atomicity and validation (#1133)

To be able to ensure plans run to completion and all the guarantees KUDO provides are met, KUDO needs an admission webhook. We’ve introduced first version of the webhook in 0.9.0. It’s an experimental and optional feature for now, but we recommend always running with webhook especially in production environment. We’ll keep adding more rules in the next releases and most probably will make the webhook mandatory when installing KUDO.

For more information read our docs.

Cleanup plan (#1188)

If an optional cleanup plan is part of an operator, this plan will run when the operator's instance is being deleted. Once this plan is completed or failed, the instance will be deleted.

For more information read our docs.

Improved developer experience with kudo package verify (#1106)

When developing an operator, the CLI can now help you verify your work looking for unused parameters or other bugs. It outputs list of warnings/errors to help you with that.

More on the usage in our docs

Other notable changes

  • Enable status subresource (#1044)
  • Service account is now overridable (PR)

Changelog

9981ed2 Wait for the entire assert timeout for resources to be deleted. (#1169)

Docker images

  • docker pull kudobuilder/controller:latest
  • docker pull kudobuilder/controller:v0.9.0