Consentire l’esposizione di Cyberwatch tramite Gateway API con una HTTPRoute collegata a una Gateway esistente, configurabile tramite httpRoute
Una BackendTLSPolicy fa convalidare il certificato di Nginx dalla Gateway
Richiede le CRD Gateway API in versione 1.4 o successiva
Il certificato presentato da Nginx è ora generato da Helm, firmato dall’autorità di certificazione interna e con i nomi dei servizi Kubernetes nei suoi SAN
È possibile fornire un certificato personalizzato tramite nginx.tls.existingSecret
Migrazione: il volume data-ssl viene eliminato. Un certificato depositato manualmente in questo volume deve essere fornito tramite nginx.tls.existingSecret prima dell’aggiornamento
Consentire la definizione delle tolerations dei pod, a livello globale tramite global.tolerations o per singolo componente (web.tolerations, ecc.)
Aggiungere probe startup, liveness e readiness a tutti i pod
Rimosso: la variabile web.port non è più utilizzata
Consentire la configurazione della dimensione del volume del database tramite database.storageSize (valore predefinito 10Gi)
Migrazione: se il volume è stato ingrandito manualmente, indicarne la dimensione attuale
Limitare l’accesso alla porta 9222 di web-scanner ai pod sidekiq-master e sidekiq-node con una NetworkPolicy, configurabile tramite webScanner.networkPolicy
Consentire la disattivazione dell’escalation dei privilegi del pod sidekiq-node tramite sidekiqNode.allowPrivilegeEscalation (valore predefinito true)
Disattivare l’escalation dei privilegi può alterare il risultato delle scansioni nmap
Creare un volume di cache per pod quando container-scanner è distribuito su più pod con global.storageClass
Aggiungere le label standard Kubernetes app.kubernetes.io/* sulle risorse
Correzione: i volumi dei componenti disattivati non vengono più creati
Migrazione: disattivare Elasticsearch elimina il relativo volume durante l’helm upgrade
Correzione dell’avvio di sidekiq-master con un database o un Redis esterno senza TLS
Correzione dell’eliminazione del secret cbw-root-ca-cert un upgrade su due sui satelliti
Correzione del volume Redis mancante in modalità hostPath
0.6.9 (2026-06-19)
Consentire la definizione del serviceAccountName dei pod, a livello globale tramite global.serviceAccountName o per singolo componente (web.serviceAccountName, ecc.)
Aggiungere i nomi dei servizi Kubernetes (nginx.<namespace>.svc e nginx.<namespace>.svc.<clusterDomain>) ai «Subject Alternative Names (SANs)» del certificato autofirmato di Nginx per la compatibilità con Gateway API
Il suffisso DNS del cluster è configurabile tramite internalCbw.nginx.tls.clusterDomain (valore predefinito cluster.local)
Migrazione: un secret cbw-nginx-tls esistente non viene rigenerato automaticamente. Eliminarlo ed eseguire helm upgrade per ottenere i nuovi SAN
Modifica: utilizzare hostPort anziché Service.spec.externalIPs per esporre il database e Redis ai nodi satellite da un nodo master
Il campo externalIPs è deprecato a partire da Kubernetes 1.36
Rimosso: la variabile node.ip non è più utilizzata
Correzione degli errori delle discovery DNS
Correzione della risoluzione DNS nei pod web e sidekiq riducendo ndots a 1
Configurabile tramite internalCbw.global.dns.ndots
Correzione del montaggio del volume dati di Redis quando TLS non è attivato
0.6.8 (2026-05-04)
Attivare TLS per Nginx, Elasticsearch e Kibana
Attivare la gestione degli utenti in Kibana introdotta con Cyberwatch 15.6
Modifica: disattivare per impostazione predefinita l’interfaccia web sui nodi satellite
Se nginx.limitToApi non è definito, il valore è true sui satelliti e false sugli altri nodi
È comunque possibile forzare nginx.limitToApi: false per riattivare l’interfaccia web su un satellite
Rimosso: le variabili webScanner.web_scanner_api_key e webScanner.webScannerApiKeySecret non sono più utilizzate, il web-scanner non si autentica più tramite chiave API
0.6.7 (2026-03-23)
Aggiungere la configurazione della dimensione del volume per elasticsearch con la variabile elasticsearch.storageSize
Aggiungere la configurazione di variabili d’ambiente con *.env per i pod container-scanner e web-scanner
0.6.6 (2026-03-06)
I dati di Elasticsearch sono ora persistenti
0.6.5 (2026-02-24)
Aggiungere allowPrivilegeEscalation al pod sidekiq-node per poter avviare le scansioni nmap
0.6.4 (2026-02-13)
Correzione delle autorizzazioni del volume in container-scanner
0.6.3 (2026-01-26)
Rimuovere il servizio di pulizia del volume container-scanner
La pulizia viene ora effettuata direttamente dal servizio container-scanner
Aggiungere un servizio al pod nginx sui nodi satellite
Aggiungere il supporto dei secret Kubernetes per tutti i secret del file values.yml
0.6.2 (2026-01-09)
I dati di Redis sono ora persistenti
Correzione del messaggio di avviso relativo al pod Elasticsearch
Correzione del messaggio di avviso del job pianificato di container-scanner
0.6.1 (2025-12-12)
Aggiungere un servizio per pulire il volume di container-scanner
L’intervallo tra una pulizia e l’altra è configurabile in containerScanner.cleanupIntervalHours
Il pod Elasticsearch è ora uno StatefulSet
Aggiungere startupProbe e livenessProbe ai pod cache e redis
Correzione del montaggio del volume data-uploads in caso di nodo offline
0.6.0 (2025-08-25)
Aggiungere il supporto di NodeSelector ai pod
Aggiungere la possibilità di scalare container-scanner e web-scanner
Aggiungere la possibilità di configurare un Horizontal Pod Autoscale (HPA) per i pod web, sidekiq, sidekiq_node, container-scanner e web-scanner
Semplificazione dell’utilizzo dei certificati per l’ingress, il DB e redis
È ora possibile inserire i certificati e le chiavi direttamente nel file Values.yml
I secret dell’ingress non vengono rigenerati a ogni installazione
Aggiungere il supporto di più ingress.
Aggiunta di una nuova configurazione per gli ingress tramite la variabile ingress.hosts
Deprecato: le variabili ingress.host, ingress.tls, ingress.ingressClassName e ingress.annotations sono ora deprecate. Le variabili verranno rimosse in un aggiornamento futuro
Aggiungere la possibilità di utilizzare un Persistent Volume (PV) e un Persistent Volume Claim (PVC) per la cache di container-scanner
Deprecato: la variabile containerScanner.cache_size_limit è deprecata. È ora necessario utilizzare containerScanner.cacheStorageSize o containerScanner.existingClaim. La variabile verrà rimossa in un aggiornamento futuro
Aggiungere la possibilità di specificare la strategia di aggiornamento dei Deployment
I pod DB e redis sono ora StatefulSet
Aggiungere un file NOTES.txt per segnalare le deprecazioni dopo un’installazione o un aggiornamento del chart Helm
Correzione dell’annotazione utilizzata per disattivare apparmor su container-scanner
Deprecato: le variabili *.extraEnvVars per tutti i pod sono ora indicate come deprecate nel NOTES.txt. Si consiglia di utilizzare *.env