Version 1.6.x#
This page shows the changelog for Nubus for Kubernetes 1.6.x.
Important
Bundled dependencies using Bitnami images (PostgreSQL, MinIO, Memcached)
require configuration changes, because Bitnami migrated their repositories
from docker.io/bitnami to docker.io/bitnamilegacy.
Deployments that use external dependencies aren’t affected.
For more information, see
Bitnami GitHub issue #35164.
If you deploy these dependencies with Nubus,
override the image repositories in your custom_values.yaml
as shown in the following listing.
postgresql:
  image:
    repository: bitnamilegacy/postgresql
  provisioning:
    image:
      repository: bitnamilegacy/postgresql
minio:
  image:
    repository: bitnamilegacy/minio
nubusUmcServer:
  memcached:
    image:
      repository: bitnamilegacy/memcached
Version 1.6.0 - 2025-01-21#
This is the fifth production release of Nubus for Kubernetes.
Before you run the upgrade, you need to prepare your values file:
- If you explicitly configure - ingress.enabled, replace it with the new variables.
- If you configured an external, S3-compatible object storage, rename your Helm variables as described in change about the configuration setup for S3-compatible object storage, and remove global variables. 
Upgrade path
For the upgrade to version 1.6.0, your deployment must run on version 1.5.1. For the general steps to upgrade an existing Nubus for Kubernetes deployment, see Upgrade in Univention Nubus for Kubernetes - Operation Manual [1].
Added#
- Enable the Authorization Service with the Guardian and upgrade it to version - 3.0.0.- nubusGuardian.enabledis- trueby default. The Guardian- 3.0.0works with Keycloak- >= 25.0.0.
- Add - nubusStackDataUms.dataLoader.enabledto the Helm Chart values for Stack Data UMS.
Changed#
- Change the UCS base image to the version from 2024-12-12. 
- Change the - keycloak-bootstrapKubernetes pod to no longer use Helm hooks that caused issues with ArgoCD and similar deployment strategies.- keycloak-bootstrapuses an initialization container instead to wait for the availability of the Keycloak API.
- Change the global ingress configuration and split - ingress.enabledto- ingress.favicon.enabledand- ingress.minio.enabled.- If you have - ingress.enabledexplicitly configured in your- custom_values.yamlvalues file, you need to add the before mentioned values and remove- ingress.enabledbefore you run the upgrade. If you use an external S3-compatible object storage, you need to set- ingress.minio.enabledto- false.
- Change the configuration setup for S3-compatible object storage in Portal Consumer, Portal Server, Stack Data UMS. The change now allows to connect to S3-compatible object storage that’s outside the Kubernetes cluster where Nubus runs. - The endpoints refer to the complete URL to the object storage, for example - https://external-storage.example.com:9000, and includes the protocol, host, and port.- You may need to change the following Helm Chart values before you run the upgrade. - Portal Consumer
- Rename - nubusPortalConsumer.portalConsumer.objectStorageBucketto- nubusPortalConsumer.objectStorage.bucketName.- Rename - nubusPortalConsumer.portalConsumer.objectStorageEndpointto- nubusPortalConsumer.objectStorage.endpoint.- Add - nubusPortalConsumer.portalConsumer.assetsBaseUrl. Define the complete base URL to the assets folder in your S3-compatible object storage, for example- https://external-storage.example.com/assets-bucket/.- Remove global Helm Chart values for S3-compatible object storage, because the structure was inconsistent and the implementation incomplete: - global.objectStorage.bucket
- global.objectStorage.connection.endpoint
- global.objectStorage.connection.host
- global.objectStorage.connection.port
- global.objectStorage.connection.protocol
 - The consolidated dictionary is - nubusPortalConsumer.objectStorage.*.
- Portal Server
- Rename - nubusPortalServer.portalServer.objectStorageBucketto- nubusPortalServer.objectStorage.bucketName.- Rename - nubusPortalServer.portalServer.objectStorageEndpointto- nubusPortalServer.objectStorage.endpoint.
- Stack Data UMS
- Rename - nubusStackDataUms.nubusPortalConsumer.portalConsumer.objectStorageBucketto- nubusStackDataUms.nubusPortalConsumer.objectStorage.bucketName.- Rename - nubusStackDataUms.nubusPortalServer.portalServer.objectStorageBucketto- nubusStackDataUms.nubusPortalServer.objectStorage.bucketName.- Add - nubusStackDataUms.nubusPortalConsumer.objectStorage.endpoint.- Add - nubusStackDataUms.nubusPortalServer.objectStorage.endpoint.
 - See also - Use external S3-compatible object storage
- in Univention Nubus for Kubernetes - Operation Manual [1] for documentation about how to connect Nubus for Kubernetes to an external S3-compatible object storage. 
 
Fixed#
- Fix a scenario where primary LDAP server became unreachable after installing on top of an existing installation. - The leader elector sidecar container in the LDAP server primary pods now enforces the right label selector on the LDAP primary Kubernetes Service every 15 seconds after renewing the Kubernetes Lease. - This recovers from a possible - invalidstate after a Helm redeployment that may reset the Kubernetes service to its- initialand- invalidstate in certain scenarios.
- Fix a regression in the Nubus 1.5.1 Helm Chart template that caused the - nubusProvisioning.nats.configblock to include an empty authorization block when using the bundled NATS installation.