Skip to content

Releases: utilitywarehouse/kube-applier

2.3.9

31 Jan 11:09
f6252c0
Compare
Choose a tag to compare
  • Fixes a bug where kustomize would never exit if kubectl exited before kustomize had written to stdout (8122e9b)

2.3.8

28 Jan 10:17
2603150
Compare
Choose a tag to compare
  • Adds a new annotation, kube-applier.io/prune-whitelist, which can overwrite the default list of pruned resources (2ed0880)
  • Fixes a bug where : in kubectl output wasn't being parsed correctly (6ca40c3)
  • Fixes an issue where kustomize zombie processes were left for every run of every namespace (4233bc9)
  • Tweaks the logging when waiting for the source directory to exist (0f73c5e)

2.3.7

22 Jan 10:10
69b5705
Compare
Choose a tag to compare
  • log and timeout when waiting for src dir (3ddb6c5)
  • parse kubectl output for metrics via regex (74c87bc)
  • use standalone kustomize binary (5e152cd)

2.3.6

11 Nov 16:59
Compare
Choose a tag to compare
  • Upgrade kubectl binary to v1.16.2 (4c259cf)

2.3.5

19 Sep 07:50
3fad640
Compare
Choose a tag to compare
  • fix kustomize manifests version

2.3.4

18 Sep 11:03
8ca4e76
Compare
Choose a tag to compare
  • kubectl 1.15.3

2.3.3

02 Sep 09:04
e8c3a85
Compare
Choose a tag to compare

remove v from versions

2.3.2

30 Aug 15:23
8fbf11d
Compare
Choose a tag to compare
  • git-sync 3.1.2

v2.3.1

04 Jul 15:44
Compare
Choose a tag to compare
  • support for ssh cloning for remote bases in kustomize
  • fix the bug there keep spawning zombie ssh procs

v2.3.0

24 Jun 13:01
Compare
Choose a tag to compare

Release notes for v2.3.0

Configuration moved from labels to annotations

The annotation name is now static. New supported annotations for the
Namespace are:

kube-applier.io/enabled: 'true'
kube-applier.io/dry-run: 'false'
kube-applier.io/prune: 'true'

Delegate accounts removed

Previously one of the ways to authorise kube-applier to managed namespaces was
to create a new ServiceAccount for every Namespace managed by the instance of
kube-applier. You then bound the SA that kube-applier runs with to allow "get
Secrets" of these delegate SAs to "assume them" and local namespaces SAs would
have "local admin" permissons.

Thats confusing and not needed for "kube-applier per team" model. Now you have
a single ServiceAccount thats bound to the kube-applier instance. And for every
managed namespace, you have a RoleBinging with subject being this SA and Role
being a namespace admin. Example:
https://github.com/utilitywarehouse/kube-applier/blob/master/manifests/example/rbac.yaml

Full run filter and interval

kube-applier now only does a run when there is a new commit in one of the
watched directories. Previously it would kick off an apply run for any
commit to the repository.

Full run interval duration defualt is now 1 hour. New commits are still being
watched every 5s, but manual changes will now only be cleaned up every 1h.