Skip to content

Releases: enix/kube-image-keeper

v1.5.0

22 Dec 13:04
Compare
Choose a tag to compare

1.5.0 (2023-12-22)

Bug Fixes

  • chart: align secret name between kuik and minio to avoid inconsistency (ec5d2cd)
  • controller: don't reset expiresAt field on startup (a0f37f4)
  • helm: add missing parameter in GC cronjob (6d1ff9b)
  • helm: minio svc name customisation in values (6f01a14)
  • helm: use dynamic deployment name in GC cronjob (52f70a5)
  • help: improve description for CLI flags (c5fbf75)
  • proxy: add missing headers in /v2 route (04915e2)
  • proxy: don't skip ECRHelper when there is no pull secret (87aac0f)
  • proxy: klog.Info doesn't support formatting directive %s (50bab37)
  • proxy: response to /v2 route can be hard-coded (55e1453)
  • webhook: ignore images with digest (ad63765)

Features

  • allow to add additional root CAs to trust for caching and proxying (78b277b)
  • allow to add extra envs and preconfigure no_proxy variable (85ee352)
  • controller: use imagePullSecrets from ServiceAccounts (7e4d4b3)
  • helm: add a service account for the registry (3ea99e5)
  • helm: add readinessProbe on controllers pods (08a2196)
  • helm: add readinessProbe on proxy pods (8a1703d)
  • helm: add readinessProbe on registry pods (6b7ccec)
  • insecure-registries flag in controller and proxy (8379b7b)

v1.5.0-beta.1

22 Nov 12:55
Compare
Choose a tag to compare
v1.5.0-beta.1 Pre-release
Pre-release

1.5.0-beta.1 (2023-11-22)

Bug Fixes

  • chart: align secret name between kuik and minio to avoid inconsistency (ec5d2cd)
  • controller: don't reset expiresAt field on startup (a0f37f4)
  • helm: add missing parameter in GC cronjob (6d1ff9b)
  • helm: minio svc name customisation in values (6f01a14)
  • helm: use dynamic deployment name in GC cronjob (52f70a5)
  • help: improve description for CLI flags (c5fbf75)
  • proxy: klog.Info doesn't support formatting directive %s (50bab37)

Features

  • allow to add additional root CAs to trust for caching and proxying (78b277b)
  • allow to add extra envs and preconfigure no_proxy variable (85ee352)
  • helm: add a service account for the registry (3ea99e5)
  • insecure-registries flag in controller and proxy (8379b7b)

v1.4.0

24 Oct 09:04
Compare
Choose a tag to compare

1.4.0 (2023-10-24)

Bug Fixes

  • controllers: don't cache secrets as it can consume a lot of memory (c77d8e6)

Features

  • controller: multi-platform images support (47d2590)
  • controller: select which arch to cache in helm values (fd2697c)
  • controllers: retain policy (5129d19)

v1.3.1-beta.1

19 Oct 12:23
Compare
Choose a tag to compare
v1.3.1-beta.1 Pre-release
Pre-release

1.3.1-beta.1 (2023-10-19)

Bug Fixes

  • controllers: don't cache secrets as it can consume a lot of memory (c77d8e6)

v1.3.0

22 Sep 14:11
Compare
Choose a tag to compare

1.3.0 (2023-09-22)

ACTION REQUIRED : Upgrade from 1.2.0 to 1.3.0

Bug Fixes

  • bump docker version to v24.0.6 to fix security issues (511a177)
  • bump registry version to 2.8.2 to fix security issues (189c573)
  • controllers: fix pod count when scaling up from a >0 number of pods (fbcfb30)
  • controllers: ignore notFound errors when getting an imagePullSecret (60ec8b4)
  • controllers: log reconciliation only when object still exists (60bb12d)
  • controllers: properly update usedBy CachedImage status (937b568)
  • controllers: reconcile Pods with deleting images only once (75c6473)
  • controllers: set expiration date from CachedImageController (4b002ff)
  • don't leave open file descriptors after collecting metrics (adad919)
  • hash container names that are too long to be used as annotation key (0248e4b)
  • proxy: add support for 307 responses with an S3 storage backend (8ecfbf3)
  • proxy: don't replace -[0-9] with :[0-9] in domain name (c65d4bf)
  • proxy: lazy discovery of rest mapping to avoid throttling at start (d5b4657)
  • proxy: lazy discovery of rest mapping to avoid throttling at start (7254b48)
  • use go.uber.org/automaxprocs to detect GOMAXPROCS in containers (66dedcc)

Features

  • cache: add AWS ECR auth support (79c2a36)
  • controller: allow ignoring images using regexes (884bbcd)
  • controllers: add maxConcurrentCachedImageReconciles flag (d333c53)
  • helm: make delete-untagged registry flag configurable from helm (15c2628)
  • proxy: make Kube client throttling rates configurable (31b0f65)

v1.3.0-beta.3

22 Sep 10:03
Compare
Choose a tag to compare
v1.3.0-beta.3 Pre-release
Pre-release

1.3.0-beta.3 (2023-09-22)

Bug Fixes

  • controllers: fix pod count when scaling up from a >0 number of pods (fbcfb30)
  • controllers: set expiration date from CachedImageController (4b002ff)
  • hash container names that are too long to be used as annotation key (0248e4b)
  • proxy: add support for 307 responses with an S3 storage backend (8ecfbf3)
  • proxy: don't replace -[0-9] with :[0-9] in domain name (c65d4bf)
  • proxy: lazy discovery of rest mapping to avoid throttling at start (d5b4657)

Features

  • controller: allow ignoring images using regexes (884bbcd)
  • proxy: make Kube client throttling rates configurable (31b0f65)

v1.3.0-beta.2

26 Jul 09:41
Compare
Choose a tag to compare
v1.3.0-beta.2 Pre-release
Pre-release

1.3.0-beta.2 (2023-07-26)

Bug Fixes

  • don't leave open file descriptors after collecting metrics (adad919)

Features

  • helm: make delete-untagged registry flag configurable from helm (15c2628)

v1.3.0-beta.1

21 Jul 14:48
Compare
Choose a tag to compare
v1.3.0-beta.1 Pre-release
Pre-release

1.3.0-beta.1 (2023-07-21)

Bug Fixes

  • controllers: ignore notFound errors when getting an imagePullSecret (60ec8b4)
  • controllers: log reconciliation only when object still exists (60bb12d)
  • controllers: properly update usedBy CachedImage status (937b568)
  • controllers: reconcile Pods with deleting images only once (75c6473)
  • proxy: lazy discovery of rest mapping to avoid throttling at start (7254b48)
  • use go.uber.org/automaxprocs to detect GOMAXPROCS in containers (66dedcc)

Features

  • cache: add AWS ECR auth support (79c2a36)
  • controllers: add maxConcurrentCachedImageReconciles flag (d333c53)

v1.2.0

03 Jul 12:43
Compare
Choose a tag to compare

1.2.0 (2023-07-03)

Bug Fixes

  • helm: missing registry Prometheus configuration in HA mode (2183380)
  • helm: setting registry.persistence.s3ExistingSecret makes install fail (c84f19c)
  • proxy: respond with http status 500 on error instead of 200 (917aba5)

Features

  • add support for kubernetes.io/dockercfg secret type (300c9be)
  • controllers: export cached/uncached images metrics (599a46e)
  • docs: Add grafana dashbord (587effd)
  • docs: Add metrics documentation (995665e)
  • helm: add minio dependency for registry storage backend in HA mode (7c01fe5)
  • helm: add registry ServiceMonitor (3294978)
  • helm: allow to use S3 or minio storage backends without HA enabled (ebd5bf9)
  • helm: allow using existing secret for S3 (6d60b66)
  • helm: install optional PodMonitor and ServiceMonitor (4ffe92b)
  • helm: PodDisruptionBudget is configurable for controllers (0ba869f)
  • helm: PodDisruptionBudget object is configurable when registry is in HA mode (729a253)
  • helm: PriorityClassName configurable for kuik's components (2825a5d)
  • helm: registry high-availability with external S3 storage (07876cc)
  • metrics: export cached_images gauge (b74c5bf)
  • metrics: export controller_is_leader gauge (d279a13)
  • metrics: export controller_up gauge (d8d5ecd)
  • metrics: export version, revision and build date time metric (4b57186)
  • proxy: export http calls metrics (68a0660)

v1.2.0-beta.4

23 Jun 14:45
Compare
Choose a tag to compare
v1.2.0-beta.4 Pre-release
Pre-release

1.2.0-beta.4 (2023-06-23)

Features

  • helm: PodDisruptionBudget is configurable for controllers (0ba869f)
  • helm: PodDisruptionBudget object is configurable when registry is in HA mode (729a253)
  • helm: PriorityClassName configurable for kuik's components (2825a5d)