Skip to content

Releases: gardener/gardener-extension-registry-cache

v0.11.0

23 Oct 06:03
Compare
Choose a tag to compare

[gardener/gardener-extension-registry-cache]

⚠️ Breaking Changes

  • [OPERATOR] The specification of the image in gardener-extension-registry-cache Helm chart has been changed. by @oliver-goetz [#229]

✨ New Features

  • [OPERATOR] Helm charts of extension and admission controller are published as OCI artifacts now. by @oliver-goetz [#229]
  • [OPERATOR] All container images are built for linux/amd64 and linux/arm64 now. by @oliver-goetz [#229]

🐛 Bug Fixes

  • [OPERATOR] The monitoring resources (dashboards ConfigMap, PrometheusRule, ScrapeConfig) are now deleted when the Extension is deleted. by @ialidzhikov [#268]

🏃 Others

  • [DEVELOPER] e2e tests are no longer using test images from public ECR as the Distribution project cannot pull blobs from it. by @dimitar-kostadinov [#254]
  • [DEVELOPER] The verification in the e2e test is enhanced to check that all image layers of an image are present in the registry cache storage. by @dimitar-kostadinov [#255]
  • [DEVELOPER] A new e2e test that covers upstream registries with credentials is now added. by @dimitar-kostadinov [#184]
  • [DEVELOPER] The golang version is updated to 1.23.0. by @dependabot[bot] [#239]

Helm Charts

  • admission-registry-cache-application: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-registry-cache-application:v0.11.0
  • admission-registry-cache-runtime: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/admission-registry-cache-runtime:v0.11.0
  • registry-cache: europe-docker.pkg.dev/gardener-project/releases/charts/gardener/extensions/registry-cache:v0.11.0

Docker Images

  • gardener-extension-registry-cache-admission: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache-admission:v0.11.0
  • gardener-extension-registry-cache: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache:v0.11.0

v0.10.0

20 Aug 06:39
Compare
Choose a tag to compare

[gardener/gardener-extension-registry-cache]

⚠️ Breaking Changes

  • [OPERATOR] The legacy method of providing monitoring configuration via ConfigMaps labeled with extensions.gardener.cloud/configuration=monitoring has been removed. The extension does now only uses the new contract for providing monitoring configuration. Before upgrading to this version of the extension, make sure that the deployed Gardener version supports the new monitoring contract. by @dimitar-kostadinov [#237]

📰 Noteworthy

🏃 Others

  • [OPERATOR] A priorityClassName can now be set for the admission deployment via the admission Helm chart. by @timuthy [#222]
  • [OPERATOR] The registry-cache admission validation is skipped when no semantic change in providerConfig is detected. by @dimitar-kostadinov [#210]
  • [OPERATOR] The following image is updated:
    • europe-docker.pkg.dev/gardener-project/releases/3rd/registry: 3.0.0-alpha.1 -> 3.0.0-beta.1 by @ialidzhikov [#224]

Docker Images

  • gardener-extension-registry-cache-admission: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache-admission:v0.10.0
  • gardener-extension-registry-cache: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache:v0.10.0

v0.9.0

11 Jun 13:32
Compare
Choose a tag to compare

[gardener/gardener-extension-registry-cache]

⚠️ Breaking Changes

  • [USER] The registry.extensions.gardener.cloud/v1alpha2 API version is removed. Use registry.extensions.gardener.cloud/v1alpha3 instead. by @ialidzhikov [#165]
  • [OPERATOR] The registry.extensions.gardener.cloud/v1alpha2 API version is removed. Before upgrading to this version, make sure that there are no usages of the registry.extensions.gardener.cloud/v1alpha2 API version in the landscape. by @ialidzhikov [#165]

📰 Noteworthy

  • [USER] The registry cache StatefulSets for registries with upstream host with more than 43 chars will be recreated. Only the StatefulSet will be recreated, the underlying PVC remains the same. by @dimitar-kostadinov [#186]

🏃 Others

Docker Images

  • gardener-extension-registry-cache-admission: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache-admission:v0.9.0
  • gardener-extension-registry-cache: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache:v0.9.0

v0.8.0

26 Mar 08:38
Compare
Choose a tag to compare

[gardener/gardener-extension-registry-cache]

⚠️ Breaking Changes

  • [OPERATOR] registry-cache extension no longer supports Shoots with Кubernetes version == 1.24. by @shafeeqes [#121]

🐛 Bug Fixes

  • [OPERATOR] Fixed an issue where the extension-registry-configuration-cleaner ManagedResource could block Shoot deletion if the registry-cache extension was disabled before the Shoot deletion was triggered, and disabling the extension failed while trying to deploy the said ManagedResource and wait for it to become ready. by @ialidzhikov [#173]

🏃 Others

  • [OPERATOR] Registry configuration option http.draintimeout is set to 25 seconds to activate registry graceful shutdown. by @dimitar-kostadinov [#162]
  • [OPERATOR] The registry-cache extension defines recording rules (shoot:registry_proxy_pushed_bytes_total:sum and shoot:registry_proxy_pulled_bytes_total:sum) that are federated in the Seed cluster's aggregate prometheus and also in the prometheus in the runtime cluster. These rules make possible to query registry-cache related metrics from the prometheus in the runtime cluster and in this way get an overview for given set of Shoot clusters. by @ialidzhikov [#169]

Docker Images

  • gardener-extension-registry-cache-admission: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache-admission:v0.8.0
  • gardener-extension-registry-cache: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache:v0.8.0

v0.7.1

29 Feb 14:48
Compare
Choose a tag to compare

[gardener/gardener-extension-registry-cache]

🏃 Others

  • [OPERATOR] An issue causing the test execution command in the TestDefinition to fail is now fixed. by @ialidzhikov [#161]

Docker Images

  • gardener-extension-registry-cache-admission: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache-admission:v0.7.1
  • gardener-extension-registry-cache: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache:v0.7.1

v0.7.0

23 Feb 12:06
Compare
Choose a tag to compare

[gardener/gardener-extension-registry-cache]

⚠️ Breaking Changes

  • [USER] The registry.extensions.gardener.cloud/v1alpha2API version is deprecated. See Migration from v1alpha2 to v1alpha3 on how to migrate from registry.extensions.gardener.cloud/v1alpha2 to registry.extensions.gardener.cloud/v1alpha3. by @ialidzhikov [#144]
  • [USER] The registry.extensions.gardener.cloud/v1alpha1 API version is removed. Use registry.extensions.gardener.cloud/v1alpha2 instead. by @ialidzhikov [#141]
  • [OPERATOR] The registry.extensions.gardener.cloud/v1alpha1 API version is removed. Before upgrading to this version, make sure that there are no usages of the registry.extensions.gardener.cloud/v1alpha1 API version in the landscape. by @ialidzhikov [#141]

✨ New Features

  • [USER] The registry-cache extension introduces a new API version registry.extensions.gardener.cloud/v1alpha3. In the new API version the garbage collection TTL is configurable. Previously, the TTL was hard-coded internally in the Distribution project to 168h (7 days). In the latest version (3.0.0) of Distribution project it is configurable. by @ialidzhikov [#144]
  • [OPERATOR] Panels for the registry caches are now available in Registry Caches plutono dashboard. by @dimitar-kostadinov [#110]

🏃 Others

  • [DEVELOPER] The vendor directory was removed in favor of the go mod cache. by @ialidzhikov [#147]
  • [DEVELOPER] The repository is now using REUSE license format. by @ialidzhikov [#146]
  • [DEVELOPER] The golang version is updated to 1.22.0. by @dependabot[bot] [#139]

Docker Images

  • gardener-extension-registry-cache-admission: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache-admission:v0.7.0
  • gardener-extension-registry-cache: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache:v0.7.0

v0.6.0

12 Feb 14:55
Compare
Choose a tag to compare

[gardener/gardener-extension-registry-cache]

✨ New Features

🏃 Others

  • [OPERATOR] The following image is updated:
    • europe-docker.pkg.dev/gardener-project/releases/3rd/registry: 2.8.3 -> 3.0.0-alpha.1 by @ialidzhikov [#138]
  • [OPERATOR] The configure-containerd-registries unit combines linear and exponential backoff retry strategies to configure containerd registry hosts as early as possible. This way, the deployed registry cache is ready for use, eventually before the Node status is Ready. by @dimitar-kostadinov [#137]
  • [DEPENDENCY] The following dependency is updated:
    • github.com/gardener/gardener: v1.86.0 -> v1.87.0 by @dependabot[bot] [#132]
  • [DEPENDENCY] The following dependency is updated:
    • github.com/gardener/gardener: v1.87.2 -> v1.88.0 by @dependabot[bot] [#145]

Docker Images

  • gardener-extension-registry-cache-admission: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache-admission:v0.6.0
  • gardener-extension-registry-cache: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache:v0.6.0

v0.5.0

19 Jan 14:19
Compare
Choose a tag to compare

[gardener/gardener-extension-registry-cache]

⚠️ Breaking Changes

  • [USER] It is now forbidden to enable garbage collection for a cache once it is disabled. This constraint is added to mitigate distribution/distribution#4249. by @ialidzhikov [#131]
  • [OPERATOR] CA and server certificates for the admission component are managed automatically. Passing custom certificates via Helm values is not supported anymore. by @ialidzhikov [#122]
  • [OPERATOR] The OCI Image Registry is changed from GCR (eu.gcr.io/gardener-project/gardener/extensions/{registry-cache,registry-cache-admission}) to Artifact-Registry (europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/{registry-cache,registry-cache-admission}). Users should update their references. by @ccwienk [#113]

📰 Noteworthy

  • [USER] The cache upstream is now required to be a a valid DNS subdomain (RFC 1123). by @ialidzhikov [#130]

🐛 Bug Fixes

  • [OPERATOR] An issue in the Distribution project that causes in-used blob to be wrongly deleted during GC of an image layer which later on causes the images that reference this blob to fail to be pulled is now mitigated. by @ialidzhikov [#128]
  • [USER] An issue causing the registry StatefulSet to fail to create Pods for registry caches with long upstreams is now mitigated. by @ialidzhikov [#129]

🏃 Others

  • [DEPENDENCY] The following dependency is updated:
    • github.com/gardener/gardener: v1.85.1 -> v1.86.0 by @dependabot[bot] [#115]
  • [DEPENDENCY] The following dependency is updated:
  • [OPERATOR] A flake in the should enable and disable the registry-cache extension testmachinery test is now fixed. by @ialidzhikov [#123]

Docker Images

  • gardener-extension-registry-cache-admission: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache-admission:v0.5.0
  • gardener-extension-registry-cache: europe-docker.pkg.dev/gardener-project/releases/gardener/extensions/registry-cache:v0.5.0

v0.4.0

20 Dec 14:23
Compare
Choose a tag to compare

[gardener/gardener-extension-registry-cache]

⚠️ Breaking Changes

  • [USER] The registry.extensions.gardener.cloud/v1alpha1API version is deprecated. See Migration from v1alpha1 to v1alpha2 on how to migrate from registry.extensions.gardener.cloud/v1alpha1 to registry.extensions.gardener.cloud/v1alpha2. by @ialidzhikov [#101]

✨ New Features

  • [USER] The registry-cache extension introduces a new API version registry.extensions.gardener.cloud/v1alpha2. In the new API version the StorageClass name of the registry cache volume is configurable. Previously, it was hard-coded to the StorageClass named default. by @ialidzhikov [#101]
  • [OPERATOR] Metrics for registry cache persistent volumes are exposed in the Registry Caches plutono dashboard. by @dimitar-kostadinov [#112]

🐛 Bug Fixes

  • [OPERATOR] An issue causing control plane migration for a Shoot with registry-cache extension enabled to fail is now fixed. by @ialidzhikov [#114]
  • [DEVELOPER] An issue causing the testmachinery test to fail against an arm64 Shoot is now resolved. by @ialidzhikov [#118]
  • [DEVELOPER] An issue causing the testmachinery test to fail against an alicloud Shoot is now resolved. by @ialidzhikov [#117]

🏃 Others

  • [OPERATOR] The type of the configure-containerd-registries.service units is changed from oneshot to simple. by @ialidzhikov [#109]

Docker Images

  • gardener-extension-registry-cache-admission: eu.gcr.io/gardener-project/gardener/extensions/registry-cache-admission:v0.4.0
  • gardener-extension-registry-cache: eu.gcr.io/gardener-project/gardener/extensions/registry-cache:v0.4.0

v0.3.1

08 Dec 11:22
Compare
Choose a tag to compare

[gardener/gardener-extension-registry-cache]

🐛 Bug Fixes

  • [USER] admission: An issue preventing the admission Pod to perform DNS resolutions is now fixed. Previously, the admission was denying requests when the providerConfig.caches[].secretReferenceName field is specified because it was not able to resolve the virtual kube-apiserver DNS name. by @ialidzhikov [#108]

Docker Images

  • gardener-extension-registry-cache-admission: eu.gcr.io/gardener-project/gardener/extensions/registry-cache-admission:v0.3.1
  • gardener-extension-registry-cache: eu.gcr.io/gardener-project/gardener/extensions/registry-cache:v0.3.1