Repository navigation
v0.25.4
Image: 1kcsd/devops-tools:0.25.4
Chart version: 0.27.6
What changed
- The access model moved into a Kubernetes Secret. No volume, and more than
one replica can now share it: the API server serialises the writes and a watch
tells the other replicas at once. An existing installation is carried across on
the first start and the file is left untouched, so the change can be undone.
Setconfig.storage.backend: fileto keep the old arrangement. persistence.enablednow defaults tofalse, and with it go the
storageClassquestion, the one-replica limit and the few seconds of downtime
thatstrategy: Recreatecost on every upgrade. Turn it back on for the file
backend — the chart refuses that combination without a volume.- Backup and restore from the interface. A new Storage tab under Access
management says where the model lives and how large it is, hands back a
snapshot, and puts one back. Behind a new global operation,access-restore. - An Audit page. Who did what, read from Loki, or from the service's own pod
logs where there is no Loki. Scoped by a new operation,audit-read: in a
namespace it shows everyone's actions there, and globally it shows the entries
that belong to no namespace — sign-ins, and who was granted what. - Group names are stored once in a table rather than repeated for every member,
and the document is compressed once it grows past 256 KB. Together these take
the ceiling on how many people fit far out of sight. - Sign-in times are written in one batch rather than one write per active person,
and a lockout decided by one replica is honoured by all of them.
Upgrading from 0.25.3 in two steps: once with persistence.enabled: true so the
model is copied out of the file, then again without it. The chart stops an
upgrade that would skip the first step.
Install
Start from an example values file — one per way of signing in:
# accounts kept by the portal itself, with nothing else to install
curl -O https://raw.githubusercontent.com/kcsd-labs/devops-tools/v0.25.4/examples/values-local.yaml
# Active Directory or OpenLDAP
curl -O https://raw.githubusercontent.com/kcsd-labs/devops-tools/v0.25.4/examples/values-ldap.yaml
# Keycloak, and anything else speaking OpenID Connect
curl -O https://raw.githubusercontent.com/kcsd-labs/devops-tools/v0.25.4/examples/values-oidc.yamlFill in the one you took, then install with it:
helm install devops-tools oci://registry-1.docker.io/1kcsd/devops-tools --version 0.27.6 \
--namespace devops-tools --create-namespace \
-f values-ldap.yamlThe administrator password is the one thing an install has to decide:
nothing here ships a default, so with none set the service stops at
startup rather than coming up as a portal anybody could walk into.