Releases: gardener/landscaper
Releases · gardener/landscaper
v0.80.0
[gardener/landscaper]
⚠️ Breaking Changes
[DEVELOPER]
Thetargetresolver
package has been moved to thecontroller-utils
module. This allows working with Targets without having to depend on the Landscaper main module. by @Diaphteiros [#852]
✨ New Features
[USER]
Besides thegetShootAdminKubeconfig
andgetServiceAccountKubeconfig
functions available when templating withGoTemplate
, there are now additionallygetShootAdminKubeconfigWithExpirationTimestamp
andgetServiceAccountKubeconfigWithExpirationTimestamp
functions which work like their siblings, but return an object containing the kubeconfig as well as the token's expiration timestamp instead of returning the kubeconfig directly. All of the mentioned functions are now also available when usingSpiff
as templating engine. by @Diaphteiros [#827]
🐛 Bug Fixes
[USER]
Fixed a nil pointer exception that could occur during construction of the error message for a failed templating execution. by @Diaphteiros [#841][USER]
Fixed a bug which could occur when rendering exports withSpiff
while not having any DeployItems. by @Diaphteiros [#841][USER]
Default values defined in blueprints for optional data imports are now added to the imports as expected. by @Diaphteiros [#833]
🏃 Others
[DEPENDENCY]
Upgrade to go 1.20.10 fixes following CVEs:[DEVELOPER]
- fix integration tests by @achimweigel [#851]
v0.79.0
[gardener/landscaper]
🐛 Bug Fixes
🏃 Others
[OPERATOR]
- integrate OCM files by @achimweigel [#837][OPERATOR]
- fix blueprint docu by @achimweigel [#832][USER]
- deprecated registryPullSecrets field in Installations removed by @robertgraeff [#834]
v0.78.0
[gardener/landscaper]
🏃 Others
[OPERATOR]
- configurable performance settings by @robertgraeff [#818][OPERATOR]
update to gardenlinux 934.10.0 by @guewa [#815][OPERATOR]
Update to golangci-lint v1.54.2 by @guewa [#813][OPERATOR]
- fix logging by @achimweigel [#819]
v0.77.0
[gardener/landscaper]
🐛 Bug Fixes
🏃 Others
[DEVELOPER]
AMergeMaps
function has been added to the controller-utils library. by @Diaphteiros [#806][DEVELOPER]
In addition to the already existingHasLabel
andHasLabelWithValue
, the controller-utils library now also contains theHasAnnotation
andHasAnnotationWithValue
functions. by @Diaphteiros [#811][OPERATOR]
Parallel controller for installations, executions and deploy items by @achimweigel [#784][OPERATOR]
Reduce error logging by @achimweigel [#807][OPERATOR]
- New gardenlinux for test cluster by @achimweigel [#805][OPERATOR]
- Execution controller deletes deploy items during delete without uninstall by @achimweigel [#810][USER]
The top-level domains in names of component-descriptors can now be longer than four characters. by @Diaphteiros [#812]
v0.76.0
[gardener/landscaper]
⚠️ Breaking Changes
[DEVELOPER]
The signature of the controller-utils library'sGenerateCertificates
function has changed: Instead of only returning the CA bundle, it now returns the CA and server certificates. For migration, replacecaBundle, err := GenerateCertificates(...)
withcaCert, _, err := GenerateCertificates(...); caBundle := caCert.CertificatePEM
. by @Diaphteiros [#802][DEVELOPER]
logging.StartReconcileFromContext
now also returns a new context containing the enriched logger. by @Diaphteiros [#802][OPERATOR]
Due to switching to the webhook library, the--certificates-namespace
flag, which could be used to set the namespace of the certificate secret for the landscaper webhook server, has changed to--cert-ns
. The landscaper helm chart has been adjusted accordingly. by @Diaphteiros [#803]
✨ New Features
[DEVELOPER]
The code which created and configured the landscaper webhooks server has been moved into a webhook library within the controller-utils library. It covers certificate generation, creation/deletion ofValidatingWebhookConfiguration
andMutatingWebhookConfiguration
resources, webhook configuration via CLI flags, and registering the webhooks at the webhook server. There is even anApplyWebhooks
function, which bundles most of these tasks for easy consumption. by @Diaphteiros [#802][OPERATOR]
The LsHealthCheck monitoring is now independent of the Landscaper Agent and Deployer Management by @reshnm [#781]
🐛 Bug Fixes
[DEVELOPER]
Fixed a bug in the certificate library which would hide the actual error when creating a cert secret failed. Also removed a duplicate logging key. by @Diaphteiros [#802]
🏃 Others
[DEVELOPER]
Anerrors
package has been added to the library which enables aggregating multiple errors into one. by @Diaphteiros [#802][DEVELOPER]
Added aHasOwnerReference
function to the controller-utils library, which can be used to check if an object has an owner reference pointing to specific object. by @Diaphteiros [#802][DEVELOPER]
The landscaper now uses the new webhook library to configure the landscaper webhooks server. by @Diaphteiros [#803]
v0.75.0
no release notes available
v0.74.0
[gardener/landscaper]
🐛 Bug Fixes
[USER]
- Fix container deployer by @achimweigel [#798][OPERATOR]
- bugfix in the error handling during the cleanup of orphaned subinstallations by @robertgraeff [#795]
🏃 Others
-
[OPERATOR]
- Increases the number of workers of helm deployer, bootstrap helm deployer, Installation and Execution controller.-
Disables parallelisation: locking via SyncObjects is disabled, and maxReplicas = 1 in all HPAs except for the webhook
-
Fixes logging in read-write layer (odd number of arguments for key-value pairs)
-
Adds transition times to the status of Installations, Executions, and DeployItems. These timestamps are helpful for error analysis, but not relevant for the reconcile logic.
-
Fixes the deployer management integration test, which had still used a caching client. Moreover, adds a logger for the agent in this test.
by @achimweigel [#794]
-
v0.73.0
no release notes available
v0.72.0
v0.71.0
no release notes available