kudo-v0.7.0
Release Highlights
Richer Metadata
Maintainer metadata is now consistent between the index and operator package files. It consists of separating name and email adderss of maintainer.
name: "zookeeper"
version: "0.2.0"
kudoVersion: 0.5.0
appVersion: 3.4.14
kubernetesVersion: 1.15.0
appVersion: 3.4.10
maintainers:
- name: Alena Varkockova
email: [email protected]
Init --crd-only
There are times when it is useful to have access to the CRDs of KUDO without launching kudo or setting up it's prerequisites. It is very useful for testing. With 0.7.0
, this is now possible with kudo init --crd-only
.
kubectl kudo init --dry-run --crd-only -o yaml
will provide the CRDS as an output to stdout
kubectl kudo init --dry-run --crd-only -o yaml | kubectl delete -f -
will delete the CRDs from the cluster.
In addition init
has been updated to not fail if a resources is present, which allows init
to ensure all resources are created if not present.
Learn more about the KUDO CLI init
Removal of PlanExecution CRD
KUDO's handling of plans has been completely refactored resulting in the removal of plan execution as a CRD type. Plans are now part of the instance.
Based on this refactor, kudo plan history
is temporarily removed and will return in a future release.
Repo Index Merge
Newly add to kudo repo index
is the ability to --merge
or --merge-repo
. This will pull down the index.yaml file from the repo referenced and integrate the local repository with it (local operators will take precedence).
kubectl kudo repo index repo_dir --merge-repo community
will create an index.yaml file for operators in the "repo_dir" folder and will download the index.yaml from the community repository and merge them together. Operators at the repository are not downloaded.
Verbose CLI Debug Output
KUDO now provides functionality for verbosity similar to that which is expected with Kubernetes with a -v
or --v
. It has not been fully integrated across all CLI commands yet. It is complete with kudo init -v 9
where -v 9
will provide the maximum resolution of debug tracing.
Built on Go 1.13.1
Go 1.13.1 provided a security release for an issue which did NOT affect KUDO. Regardless we have upgraded to 1.13.1 for this build.
Updated to Latest Kubernetes API
StatefulSets in KUDO were previously accessed through v1beta2 APIs which has been removed from Kubernetes 1.16. Now KUDO uses the AppsV1 API.
Changelog
335be6c Add 'errors' file handling to test harness (#867)
c81392a Add Master releases via Github Actions (#820)
ad6f10c Add an integration test for the 'first-operator' example (#828)
af7cd8a Add error handling where it was missing (excluding tests) (#807)
ba79375 Bug Fix: Init YAML Generation (#813)
c237bb3 Bump docker library to latest in tests (#832)
00edf6b Bumping go version to 1.13 for builds and tests (#791)
27f7838 CLI cleanup (#824)
0b88dd5 Change the Prow KEP to rejected (#825)
cab9448 Change the codeowners file (#848)
ab84e1d Cleanup controller registration to the runtime 0.2.0 (#833)
7ee6586 Clog Client Controlled Verbosity (-V) (#831)
b9438a7 Collect test metadata in integration tests (#773)
80a9972 Fix flake in operator-in-operator test (#799)
e7ceb87 Fix scheme to support all apigroups (#864)
5031efa Fix type in examples and change the wording a bit (#861)
df806d0 Fixes Master (#841)
c4d9c13 Fixing repo command short message (#787)
12a4e7d Get rid of word bundle and use package everywhere (#834)
d895faf Global flag refactor (#792)
239e2a4 Golangci-lint and fixes (#800)
50a6626 Handle pipeline failures in Makefile steps (#809)
26f609f Implement test commands feature (#788)
694a4f0 Init Error Handling Enhancement (#858)
37dd630 Instance controller refactoring (#850)
268932d KEP-0017 Pipe Tasks (#819)
190c86f KEP-0018 Controller Redesign (#830)
9b27e7a Kubernetes Version Server Check For Kudo Install (#836)
289be93 Lint shell scripts and ensure consistency (#793)
211a2f8 Log a timeout that is going to be used for the suite (#794)
37bb33d Log test timeout only once, not per file (#866)
d4a5719 Move KEP-18 to implementable (#846)
29b2048 Negotiate Docker API version before attempting to create node volumes in tests. (#840)
6d024e5 Nit: Remove the trailing period after printing $KUDO_HOME (#782)
ad087d6 Package URLS in index file used for package download (#842)
22d8101 Plan execution logic extraction covered by first unit tests (#759)
aea5c2e Proper io.Closing around Packages (#843)
8c28565 Proposal to print out events after finishing test run (#797)
d103287 Remove a nil-dereference (#844)
a2487bc Remove broken link to getting started GIF (#744)
a4aedaf Remove dead code (kudoctl/helpers) (#865)
f513b1a Remove make manifest (#786)
ee36805 Repo Index Merge (#801)
d733387 Richer Maintainer Metadata (#762)
06d527d Simplified PR template (#826)
08c555b Support persisting images pulled in KIND in tests when KINDNodeCache is set. (#805)
543a4b9 Updates current-time to published version (#823)
2ca9418 Upgrade kind to 0.5.1 (#802)
41fe038 We require Go 1.13
6e6b017 adding init --crd-only flag (#853)
7ef72c3 brew is deprecated and replaced by a brews list (#771)
6d85573 fix broken link to getting started (#785)
5987b53 fixing misuse of var name and error handling for no config in repo (#821)
1ccaab5 removing fields from structs for which we do not want to expose thru yaml (#863)
a19c69b reset to default community repo url (#869)
4cc0bd6 set minimum go version (#804)
91d7922 update to deepcopy from generated code (#835)
Docker images
docker pull kudobuilder/controller:latest
docker pull kudobuilder/controller:v0.7.0