Die Releasenotes der Softwarekomponenten finden Sie in unserem Downloadportal.
Die aktuelle Liste der Container Images finden Sie hier.
- Aktualisierung der Container Images.
- Aktualisierung der Container Images.
- Add Kustomize Overlay for Service- and PodMonitors of basic nscale components.
- Reference ports by name in Kubernetes resources.
- Aktualisierung der Container Images.
- Aktualisierung der Images des nscale Application Layer und Application Layer Web; siehe auch die Hinweise zu "Fehler in nscale Releases 9.2.1302-1404" im Ceyoniq Service Portal.
- Aktualisierung der externen Monitoring Images in der docker compose Konfiguration.
- Korrektur der prometheus Annotations in Kubernetes.
- Neuer Kubernetes Job zur Konfiguration der nscale Monitoring Console beim Start des nscale Stacks.
- Aktualisierung der Container Images.
- Aktualisierung der Application Layer Standard Log Konfiguration.
- Kleinere Fehlerbehebungen (console in Kubernetes, health check in compose, network policy für den nscale Pipeliner).
- Kubernetes Overlay für Ingress und Anpassung der Pod Resource Requests.
- Wiederaufnahme der LivenessProbes bei identischen ReadinessProbes für einge JVM Pods, um Out-Of-Memory Situationen zu erkennen.
- Aktualisierung der Container Images.
- Aktualisierung der Container Images.
- Fehlerbehebung in der kustomize Konfiguration (HorizontalPodAutoscaler).
- Verbesserungen der Kustomize Konfiguration (Datenbank Setup Skript, nscale Application Layer Setup Skript).
- Aktualisierung der Container Images.
- Aktualiserung der Kommentare zu den
kube-score
Ergebnissen. - Aufnahme von
Horizontal Pod Autoscaler
Definitionen für den nscale Application Layer, nscale Application Layer Web und nscale Rendition Server. - In den Beispielen zum separaten Starten der nscale Komponenten wird jetzt das Netzwerk des Host Rechners verwendet.
- Aktualisierung der Container Images.
- Die
version
Angabe in den docker compose Konfiguration wurde entfernt, weil sie in aktuellen Docker Installationen nicht mehr nötig ist. - Die kustomize Verzeichnisstruktur wurde umstrukturiert,
um die Modularität und Übersichtlichkeit der Konfiguration zu verbessern. Diese Umstellung umfasst zudem folgende inhaltliche Erweiterungen
- Aufnahme von
topologySpreadConstraints
für die nscale Komponenten. - Neuer
LivenessProbe
für den Application Layer, um einemPanic
Status des Servers zuverlässig zu erkennen und einen Neustart des Pods auszulösen.
- Aufnahme von
- Aktualisierung der Container Images.
- Aktualisierung der Container Images.
- Zusätzliche Attribute in der Nginx Ingress Konfiguration, die das Verhalten des Application Layer Webs im Cluster stabilisieren.
- Update der Monitoring Images im Docker Compose Setup.
- Der nscale Application Layer Web verwendet das Cookie
JSESSIONID
für seine interne Verwaltung.
Mehrere Instanzen im selben Deployment tauschen allerdings nicht ihre Web Sessions untereinander aus wie etwa der nscale Application Layer. Deshalb ist es wichtig, dass der LoadBalancer dafür Sorge trägt, dass Anfragen aus derselben Session immer auf derselben Instanz bearbeiten werden. Dafür verwendet der Ingress Load Balancer in der Regel ein eigenes Cookie.
Eine weitere Besonderheit ist die Verwendung des nscale External Connector Webs für die Funktion des Direct Edit
im nscale Application Layer Web. Dieser Konnektor unterstützt nur spezielle Cookie Bezeichner. Deshalb muss der Ingress Cookie Name auf XtConLoadBalancerSession
festgelegt werden damit auch Anfragen vom nscale External Connector Web immer auf derselben nscale Application Layer Web Instanz bearbeitet werden.
- Postgresql Upgrade auf 16. Wir unterstützen in der Beispielkonfiguration KEINE automatische Migration von 15 auf 16!
- Fehlerbehebung in der SSL traffik Konfiguration für den nscale Process Automation Modeler.
- Aktualisierung des Health-Check der nscale Console in der docker-compose.default-health.yml entsprechend der URL in der Kubernetes Konfiguration.
- Aktualisierung der Container Images.
- Neue LivenessProbe für den application layer zur Erkennung des Panic Status im Server.
- Änderung der Console Probes zur Vermeidung unnötiger wiederkehrender Logmeldungen.
- Übernahme des Process Automation Modelers in die nscale core Komponenten mit Unterstütung des Kontextpfads.
- Aktualisierung der Container Images.
- Aktualisierung der Container Images.
- Einfache Prometheus Annotations für den Application Layer, Rendition Server und der Monitoring Console in der Kubernetes Konfiguration.
- Erweiterungen einiger NetworkPolicies für das Monitoring.
- Update des curl images für init Container.
- Änderung des Standard DB Namespaces und Passworts für die nscale Datenbank.
- Löschen alter logging Konfigurationsdatei für den application layer.
- Aktualisierung der Container Images.
- Wechsel der freien True Type Fonts im Basis Image von den Google (Croscore fonts) auf die erweiterten Liberation Fonts.
- Erweiterte Fehlerbehandlung im Setup Job zum Erstellen des initialen Dokumentenbereichs in Kubernetes.
- Die Probes im application-layer-web dürfen nicht auf den Root Knoten prüfen weil der ausgelöste Forward ein automatisches Login auslösen kann. Stattdessen muss der Pfade
/nscale_web/systemConfiguration.xml
verwendet werden.
- Aktualisierung der Container Images.
- Neue Konfiguration des Application Layer Clusters über die Umgebungsvariablen
INSTANCE1_CLUSTER_CORE_STACKTYPE
undINSTANCE1_JGROUPS_DNS_QUERY
. Damit entfällt die Notwendigkeit eines Service Accounts zum Zugriff auf die Kubernetes API. - Fixes der Probes des nscale Process Automation Modelers.
- Fixes der Ports für die Verbindung des nscale Administrators auf die Monitoring Console, Rendition Server und Storage Layers.
- Aktualisierung der Container Images.
- Der Fulltext Job im Appication Layer ist im Default wieder eingeschaltet.
- Der Process Auomation Modeler verwendet als default Port 8092.
- Die Kubernetes Update Strategie im Application Layer StatefulSet ist im default 'OnDelete' anstatt 'RollingUpdate'. Das Datenbank Update für die Migration auf eine aktuellere Version muss im Application Layer auf einer singulären Instanz durchgeführt werden. Deshalb sollte ein Update unter manueller Kontrolle ausgeführt werden.
- Hinweise zur Anbindung an eine Azure Postgresql Datenbank.
- Aktualisierung der Container Images.
- Im default Kubernetes Setup werden der Pipeliner sowie die Konnektoren mit replica=0 deployed. Zuvor müssten die Deployments manuell einkommentiert werden.
- Aktualisierung der kustomize Syntax (https://kubectl.docs.kubernetes.io/references/kustomize/).
- Aktualisierung der Container Images.
- Zusätzliche Umgebungsvariablen für JVM Language Einstellungen über JAVA_OPTS Umgebungsvariable.
Mit dem nscale 9 Release gibt es einige Änderungen in unseren nscale Standard Containern. Wir haben uns insbesondere auf den Aspekt der Sicherheit fokussiert.
Deshalb haben wir entschieden, bis auf Weiteres nur noch Images auf der Basis der Red Hat Universal Base Image Distribution bereitzustellen, weil diese Images aktiv von Red Hat für den produktiven Container Betrieb gepflegt und bereitgestellt werden. Details zu den aktuellen Basisimages und installierten Tools finden Sie hier.
Bisher wurden die nscale Standard Container sowohl auf der Basis von Ubuntu also auch UBI angeboten. Die Ubuntu Images werden ab diesem Monatsrelease nicht mehr angeboten!
Neben einigen kleineren Verbesserungen in der Kubernetes-Konfiguration haben wir zudem neben dem bereits vorhandenen Security Context auch Network Policies für unsere Container in einer Beispiel-Konfiguration hinterlegt. Bei unseren Kubernetes Beispielen konzentrieren wir uns weiterhin auf den Microsoft managed Azure Kubernetes Cluster (AKS). Da wir uns an den Standard halten funktioniert das Deployment aber auch auf allen anderen Kubernetes Clustern.
- Aktualisierung aller nscale Standard Container Images auf der Basis der Red Hat Universal Base Image Distribution Distribution.
- Postgresql Upgrade auf 15. Wir unterstützen in der Beispielkonfiguration KEINE automatische Migration von 14 auf 15!
- Static Scanning Reports unserer Kubernetes Konfiguration mit kube score.
- Kubernetes Kustomize Overlay mit Network Policies.
- Umbenennung von postgres.yaml auf postgresql.yaml.
- Einführung von Pod Disruption Budget für die Skalierung der Komponenten.
- Update der
docker compose
Version auf 3.9 (https://docs.docker.com/compose/migrate/); Die Konfiguration wird nur mit dem aktuellendocker compose
getestet. - Kubernetes Liveness Probes, die identisch zur Readiness Probe waren wurden gelöscht (https://github.com/zegl/kube-score/blob/master/README_PROBES.md#livenessprobe)
- Size Limits auf emptyDir Volumes https://kubernetes.io/docs/concepts/storage/volumes/#emptydir.
- ephemeral-storage limits https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes.
- Verwendung der Downward API im application layer um ein Cluster aufzubauen (https://kubernetes.io/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/).
- Aktualisierung der Container Images.
- Refactoring der application-layer kubernetes kustomize Konfiguration.
- Ersetzen von
docker-compose
durchdocker compose
. - Fixierung der docker-compose version auf 3.9.
- Aktualisierung der Container Images.
- Neuer Container für den nscale Process Automation Modeler
- Aktualisierung der Container Images.
- Aktualisierung der Container Images.
- Aktualisierung der Container Images.
- Aktualisierung der Container Images.
- Der initiale Dokumentenbereich wird jetzt explizit in einem weiteren Container (bzw. Kubernetes Job) nach dem Start des Application Layers angelegt. Bisher wurde diese Aktion innerhalb des Application Layer Containers ausgeführt.
- Umgebungsvariablen für die nscale Console in Grossbuchstaben und '_'.
- Änderung der Shutdown Grade Period für den application layer auf 100 Sekunden.
- Aktualisierung der Container Images.
- Umgebungsvariablen für den application layer web in Grossbuchstaben und '_'.
- Aktualisierung der Container Images.
- Änderung der Liveness und Readiness Probes in Kubernetes und Compose.
- Verwendung einer gemeinsamen ConfigMap für die Lizenzdatei in allen nscale Kubernetes Pods.
- Aktualisierung der Container Images.
- Aktualisierung der Container Images.
- Aktualisierung der Container Images.
- Aktualisierung der Container Images.
- Aktualisierung der Container Images.
- Kleine Erweiterungen in der Dokumentation zum Pipeliner und Administrator.
- Aktualisierung der Container Images.
- Umstellung auf Log4j2 in allen nscale Komponenten.
- Aktualisierung der Container Images.
- Aktualisierung der Container Images.
- Aktualisierung der Container Images.
Schwachstelle Log4Shell führt zu extrem kritischer Bedrohungslage
- Aktualisierung der Umgebungsvariablen für Monitoring Console und Rendition Server.
- Aktualisierung der Container Images.
- Integration des XTA Connectors.
- Fehlerbehebungen in der Dokumentation.
- Aktualisierung der Container Images.
- Fehlerbehebungen in der Dokumentation.
- Aktualisierung der Container Images.
- Fehlerbehebungen in der Dokumentation.
- Beispielhafte Konfiguration des Administrators.
- Aktualisierung der Container Images.
- Fehlerbehebungen in der Dokumentation.
- Überarbeitung der Kubernetes Konfiguration zur Erhöhung der Sicherheit und Stabilität entsprechend den Vorschlägen von Kubesec und Polaris.
- Beispielhafte Konfiguration des Storage Layers mit 2 Instanzen im Proxy Verbund.
- Aktualisierung der Container Images.
- Fehlerbehebungen in der Dokumentation.
- Aktualisierung der Container Images.
- Fehlerbehebungen in der Dokumentation.
- Erweiterung des Startup Skripts für den Pipeliner.
- Aktualisierung der Container Images.
- Fehlerbehebungen in der Dokumentation (Exportieren der Logs über Loki).
Initiales Release der nscale Container.