Skip to content

Releases: kubernetes-sigs/kustomize

pseudo/k8s/v0.1.0

12 Nov 01:37
387afef
Compare
Choose a tag to compare

Changelog

0f0c661 A pseudo main to make goreleaser happier.
3301913 Add Mac development guide
364a234 Add some kustomization tests.
3928ada Add support to inflate charts including '.Release.Name' and .Release.Namespace' references in templates
0aeb53a Correct typo
2ea4762 Delete makefile
67c9d46 Enable pseudo dependency checking in travis
44cdf98 Filter out pluginator in install curl script.
d87ad52 Fix pseudo/README.md script name
5c63c20 Fix some nits.
077c7b2 Improve config package names and reduce API exposure.
d08690a Improve plugin home defaulting.
079c330 Improved plugin loading docs.
dbf8a0f Invoke plugin unit tests in presubmit.
4dab626 Less GOPATH dependence.
09faaa1 Lowercase the generated filenames per Go style.
6d30bc5 Make krusty package - high-level CLI-like package.
02c0c26 Make repo more relocatable on developer's workstation.
ad24ba2 Migrate some presubmit functionality to Makefile.
d54ff23 Move code generation to makefile.
cd50bf4 Move hacks to hack (match k8s pattern).
69d1699 Move plugin config to main config package.
6e2335e Move plugins to api/v0.1.1
0687699 No kubeval dependent test on travis.
2340c98 No kubeval dependent test on travis.
3b3a130 Point kustomize to local API for development.
a186144 Reinstate simplified makefile
6542af6 Remove 'git' package from exposed API.
c5ba2ce Remove CMSecret package from API.
4c15c42 Remove error return from constructor.
bdacb94 Remove hack/fork_k8s_and_fix_deps.sh to avoid confusion.
41a8bd2 Remove more k8sdeps from external API.
382981f Remove opsys comment from generated code.
3003839 Remove plugins packages from external API.
9fa0391 Remove remaining plugins packages from external API.
d36e3f0 Remove target package from exposed API.
ec36993 Run pseudo/init-pseudo-module.sh to fetch packages
b0bd4b5 Script to fork and fix k8s deps.
f44574c Script to report on api usage.
5c4c19b Script to update pseudo references
883714e Scripts for adding psuedo modules
87b6a4d Set up for pseudok8s release.
9a25cb9 Set up for pseudok8s release.
4716cb0 Simplify building api.
8bf98dd Support for ignoring specific Resources via annotation.
152ee44 Support node configmap namereference.
eabb476 Switch cmd/kyaml to pseudo/k8s
c260105 Tune up hack/crawl.
9e47e58 Tweaks to accomodate pseudo/k8s.
2b17497 Unpin all the plugins, so we can test against head b4 release.
018698e Update .gitignore to ignore Intellij metadata files
0029a8c Update Makefile with licenseadder and golangci-lint
0f81cf5 Update README.md
2e33a69 Update documentation for kyaml package
10cd82c Update go.sums
a780bd6 Update travis.yaml for osx
588297f Update whatApi.sh
690e01c Update whatApi.sh
ad9b869 Use local kustomize api for pluginator and hack/crawl
6af51a1 brew install gnu-sed
9686cc9 delete duplicated entry in slice
8b0f4bf kyaml: Add kyaml filters as cli commands
efd7c8e kyaml: initial support for yaml and resource manipulation
3db1111 kyaml: rename annotations and fix linting
a45eca7 move load restrictions
9ca5284 strategic-merge-patch documentation has moved
3dfe62f switch to pseudo/k8s deps

pluginator/v2.0.0

12 Nov 05:48
a6a5976
Compare
Choose a tag to compare

Pluginator v2 writes generated code to api/builtins, which is where the kustomize api v0.2.0 expects to find them.

It writes an abbreviated form of its provenance to the generated code in a comment, omitting provenance info that's not relevant to the generated code, e.g. the goOs and goArch in play when pluginator was built.

Changelog

c91e228 Pluginator v2

kustomize/v3.4.0

12 Nov 05:16
2c96359
Compare
Choose a tag to compare

Bumping minor version because this is the first kustomize release to be completely independent of the kubernetes/kubernetes repo.

The kustomize binary now depends on the just released kustomize API v0.2.0, which in turns depends on a local clone of kubernetes api, apimachinery and client-go snapshotted from tag kubernetes-1.16.2, stored under pseudo/k8s. This change should allow the kubectl CLI to depend on the kustomize API in the same way that the kustomize CLI depends on it.

The new kustomize API and binary represent a period of weeks spent reducing and defining the kustomization API, defining multiple modules in one repo (and how to release them), and defining a path forward for kubectl and other CLI's that would like to use the kustomize API. Thanks for your patience.

Changelog

2dd148a Pin kustomize and the plugins to kust Api v0.2.0

api/v0.2.0

12 Nov 02:30
bae6418
Compare
Choose a tag to compare

This kustomize API release is the first to not depend on kubernetes/kubernetes. Instead it depends on a clone of relevant code committed inside the kustomize repository. See the pseudo package for more details. Upshot is that this allows the kustomize API to be added as a normal external requirement to kubectl, with no worries about conflicts with internal dependencies on k/k code at a different version.

The clone will be periodically updated until such time that the k/k api packages adopt semantic versioning, and kustomize can depend on them directly.

Changelog

1db0248 Pin kustomize API to pseudok8s v0.1.0

pluginator/v1.1.0

24 Oct 19:32
92390ea
Compare
Choose a tag to compare

First release of pluginator executable that depends on the new separately published API module.

Changelog

1704977 Explain using go to install kustomize.
af8e17a Fix curl command in INSTALL.md
7b8fa51 More fixes to releasing instructions.
a4784ee Refactor exec plugin load to error if plugin isn't executable
e2eeb90 Update INSTALL.md

kustomize/v3.3.0

24 Oct 18:22
7050c6a
Compare
Choose a tag to compare

First release of kustomize executable that depends on the new separately published API module.

This means

  • The official kustomize CLI consumes a distinct kustomize API .

  • The CLI module, which is now unimportable (containing only a main package and internal libraries), can follow semver with respect to commands and flags, e.g. flag removal requires incrementing the major version number.

  • The API module, a normal collection of Go packages, can now follow semver with respect to just those package signatures and not get confused with the CLI. This lets it be incorporated safely into other clients, e.g. kubectl.

Changelog

b0b3a70 Fix internal kustomize CLI deps
ce7ebe3 Make all releases draft by default
02f9b98 Move kustomize back to v3
f77143c Pin kustomize CLI to API v0.1.1
9b50b78 Use latest cloudbuilder image.

api/v0.1.1

22 Oct 19:24
b7d2ba2
Compare
Choose a tag to compare

This is the first release of the Kustomize Go API.

The kustomize CLI and other kustomize API clients may require this module with a go.mod line like

require sigs.k8s.io/kustomize/api v0.1.1

Expect the api to change - primarily get smaller - in the coming weeks, then v1.0.0 will be released and
obey semver, which the module located at the root of the repo (now deleted, and only available at older git tags) never did.

Changelog

bff0604 Add kubeval install notes.
ba464a5 Add support for kustomize edit set replicas
61149cb Add tag check to release script
85b71a3 Cleanup types package before going public.
335077e Cloud build adjustments.
c28a0eb Deal with goreleaser field deprecations.
83f7087 Define the API release process.
0f0e740 Document the types package.
c90e0a4 Drain pkg/transformers.
dee1c42 Drain the top level internal.
52e57da FIx yaml formatting of replicas count when count is 0
b306f85 Fix some nits
0cf2057 Install generated plugin code into the API module.
5416ae7 Introduce API module.
46524d3 Introduce API module.
fda3ba8 Make SMP code private to CLI.
951d15b Make api/plugins
f54d4a5 Make git package private
e2d7a06 Make inventory public.
c88e8cc Make new nesting place for generated builtin code.
3af5a8a Make resource, resmap public.
07d2500 Make types package public.
04c23b2 Maker hasher public for now.
b95164b More code to discuss in 1297
24837ba More releasing tweaks.
5de000e Move FieldSpec to API.
a88ee3f Move filesys package up to make public.
3f08e15 Move generated plugin code.
fddde81 Move ks8deps to api for now.
4e9d42f Move kv loader code to public package.
72d9b4c Remove minecraft version check from chart plugin tests.
bb77e74 Rename DataSources to KvPairSources and remove deprecated env field.
9e3b837 Rename fs package to filesys
e5c8b5e Start api directory, which will become a module.
41a008e Start pluglib, a set of public, plugin specific functions.
d0caea0 Update INSTALL.md
d1240bc Update INSTALL.md
cc4341c Update INSTALL.md
b7bcb90 Update README.md
2f2d078 Update README.md
310d516 Update README.md
2ce138a Update awker.sh
9778f86 Update broken URL in Exec Plugin Tutorial
4e45af6 Update complexcomposition_test.go
a62f136 Update docs
5caba59 Upgrade golang to v1.13
705b4ab cleanup on errors in git loader
07a9454 doc: add configmap generator key example
367d0e0 fix string trim in normalizeGitHostSpec func
586bba0 fixNits
d851305 make failing test showing spurious variable conflicts
d21ff7c make test pass with reference to bug
949b10b refactor complexcomposition_test in prep for addition
e6770e5 tweakNamesInTest
aa82240 use namespace value when making Var

v3.3.1

08 Oct 23:11
f2ac5a2
Compare
Choose a tag to compare

Test of new API goreleaser-driven release process. LGTM.

Ignore the assets, as there's just a binary that prints the API version number.
The important thing with this release is that one may

require sigs.k8s.io/kustomize/v3 v3.3.1

from your go.mod file.

Changelog

78d14d0 Introduce dummy program to help with API releases.
40ed9e6 fix zh-doc
3cf6b8e v3.3.0 release notes
281f932 zh example:chart,secret generator plugin

kustomize/v3.2.3

08 Oct 23:33
Compare
Choose a tag to compare

Changelog

f8412aa Have kustomize CLI depend on kustomize Go API v3.3.1

v3.3.0

07 Oct 22:59
5d800f0
Compare
Choose a tag to compare

First release of the kustomize API-only module, with the CLI removed.

See https://github.com/kubernetes-sigs/kustomize/blob/master/docs/v3.3.0.md