github enix/kube-image-keeper v1.0.0

latest releases: v1.9.3, v1.9.2, v1.9.1...
20 months ago

1.0.0 (2023-01-25)

Bug Fixes

  • cache: fix pod watching for in-cluster config (bc1533c)
  • cache: use the right port when proxy.hostPort is set in values.yaml (27f69b6), closes #18
  • ci: Avoid duplicate pipeline on MR (0f1e1b8)
  • ci: Helm jobs trigger (9880881)
  • controller: add finalizer to Pods to prevent race condition (b2de20c)
  • controller: filter out non-rewritten pods in controllers (20e0552)
  • controller: fix missing init containers in CachedImages + tests (582ded8)
  • controller: prevent update "empty" Pods on CachedImage deleted (070be56)
  • controllers: add -latest to CachedImage names when tag is missing (0b9b9b4)
  • controllers: check for 404 when checking image existence (db9b3ee)
  • controllers: don't trigger image caching again after deleting it (dd90834)
  • controllers: fix pod count (b1c0d86), closes #35
  • controllers: hash repository labels longer than 63 chars (d797e09), closes #33
  • helm: Add default tolerations for proxy service (a1b26b2)
  • helm: don't trigger garbage collection if persistence isn't enabled (f16d5a1)
  • helm: ensure registry directories before garbage collection (049c7a1)
  • helm: fix templating when .matchExpressions array is empty (7b6bae1)
  • helm: fix webhook object selector value usage (70c12b5)
  • helm: RBAC templates (c324e48)
  • helm: support for k8s 1.20 (2afa898)
  • helm: Templating syntax (3715596)
  • helm: Use correct controller labels for service selector (4c7479a)
  • helm: Volume size (f48300b)
  • keep capital letters in sanitized names and make them lowercase (212326b)
  • manager: force ownership on server-side apply (067dcbe)
  • proxy: allow variadic components in images names (611f29d), closes #32
  • proxy: fallback to origin registry when cache registry is down (b438cd1)
  • proxy: fix calls without authentication (da78ca8)
  • proxy: fix HTTP 400 when proxying to origin registry (a11111c)
  • proxy: fix image url for non-default repositories (8ba6619)
  • proxy: fix proxying non-default registries (0a4dded)
  • proxy: fix pull from cache (d10d375)
  • proxy: get scope from headers for authentication (c2a876c)
  • proxy: handle authentication when proxying registry (dec04ea), closes #23
  • proxy: proxy requests to index.docker.io instead of docker.io (4e0e24b)
  • proxy: register routes before starting the server (0edd4d2)
  • proxy: suppress errors on cancel pull (73bb2a8)
  • proxy: url rewriting before proxying (f2f8c66)
  • webhook: enable reinvocationPolicy to handle added containers too (6c45769)
  • webhook: ignore failures and filter out pods from cache registry (77a2cd4), closes #15
  • webhook: map original images to containers based on container name (6667d62)
  • webhook: prefix images from standard library with "library/" (ff44d1d), closes #16
  • webhook: prevent pod creation if webhook fails (f2e3e02)

Features

  • cache: authenticate requests to private registries (00fcc48)
  • cache: cache and delete images (0c65769)
  • cache: garbage collection (1b5dfd9), closes #12
  • cache: watch images used by pods (b545a66)
  • cache: watch pods by node (0cc6541)
  • ci: Enable chart release (7fdbb37)
  • controllers: CachedImage events (e3b5e12), closes #28
  • controllers: support multiple pull secrets when caching (5acd51b)
  • crd: add isCached in CachedImage additionalPrinterColumns (032b527)
  • crd: improve CachedImage status and columns (f6d82a4), closes #29
  • helm: Ability to exclude namespace and disable KuiK for kube-system namespace (790b977)
  • helm: add option to make cache persistent (ea5900a)
  • helm: add optional registry UI (5b37111)
  • helm: Add PSP support (ebc1ca1)
  • helm: add verbosity and registry env in values.yaml (e5b1f95)
  • helm: Controller: add 2 replicas by default (055fcfe)
  • helm: helm chart (7e04928)
  • helm: install CachedImage CRD by default (364f8ad)
  • helm: make cache accessible only from within the cluster (0063ffc)
  • helm: Rework Helm chart (9935146)
  • image-rewriter: rewrite images (26e4b0c)
  • manager: add CachedImage.Status.IsCached (32bda91)
  • manager: cachedimage finalizer (0d9fc5c)
  • manager: delete expired cached images (6be1703)
  • manager: flag expiry-delay (865ccb0)
  • manager: leader election (3aff6d6)
  • manager: reconcile Pods on CachedImage deleted (fa68ee8)
  • manager: set expiresAt for unused cachedimages (63b701a)
  • proxy: proxy requests to index.docker.io or cache registry (7a261f0)
  • proxy: replace *docker.io by index.docker.io (3625d2d)
  • proxy: support multiple pull secrets when proxying (bde0dd6), closes #25
  • proxy: support non-default registries (11edf67)
  • support caching specific tags (3491c16)

Don't miss a new kube-image-keeper release

NewReleases is sending notifications on new releases.