From a4dd02a6f5f342c6c18ec05b09184b532d90a610 Mon Sep 17 00:00:00 2001 From: Renovate Bot <bot@renovateapp.com> Date: Fri, 21 Mar 2025 06:16:35 +0000 Subject: [PATCH 1/9] SKIP UPDATE CHECK Update Ironbank --- CHANGELOG.md | 7 +++++++ chart/Chart.yaml | 14 +++++++------- chart/values.yaml | 2 +- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 16ebc90..feb21d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), --- +## [2.8.5-bb.0] (2025-03-21) +### Changed +- registry1.dso.mil/ironbank/neuvector/neuvector/controller 5.4.1 -> 5.4.3 +- registry1.dso.mil/ironbank/neuvector/neuvector/enforcer 5.4.1 -> 5.4.3 +- registry1.dso.mil/ironbank/neuvector/neuvector/manager 5.4.1 -> 5.4.3 +- registry1.dso.mil/ironbank/neuvector/neuvector/scanner 5 -> 6 + ## [2.8.3-bb.1] - 2025-02-12 ### Changed diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 8eeb44f..a6e639f 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -1,7 +1,7 @@ name: neuvector apiVersion: v2 -version: 2.8.3-bb.1 -appVersion: 5.4.1 +version: 2.8.5-bb.0 +appVersion: 5.4.3 description: Helm chart for NeuVector's core services home: https://neuvector.com icon: https://avatars2.githubusercontent.com/u/19367275?s=200&v=4 @@ -24,20 +24,20 @@ annotations: - [Find our upstream chart's CHANGELOG here](https://repo1.dso.mil/big-bang/product/packages/neuvector/-/blob/main/CHANGELOG.md?ref_type=heads) - [and our upstream application release notes here](https://github.com/neuvector/neuvector/releases) bigbang.dev/applicationVersions: | - - NeuVector: 5.4.1 + - NeuVector: 5.4.3 helm.sh/images: | - name: controller condition: controller.enabled - image: registry1.dso.mil/ironbank/neuvector/neuvector/controller:5.4.1 + image: registry1.dso.mil/ironbank/neuvector/neuvector/controller:5.4.3 - name: enforcer condition: enforcer.enabled - image: registry1.dso.mil/ironbank/neuvector/neuvector/enforcer:5.4.1 + image: registry1.dso.mil/ironbank/neuvector/neuvector/enforcer:5.4.3 - name: manager condition: manager.enabled - image: registry1.dso.mil/ironbank/neuvector/neuvector/manager:5.4.1 + image: registry1.dso.mil/ironbank/neuvector/neuvector/manager:5.4.3 - name: scanner condition: cve.scanner.enabled - image: registry1.dso.mil/ironbank/neuvector/neuvector/scanner:5 + image: registry1.dso.mil/ironbank/neuvector/neuvector/scanner:6 - name: updater condition: cve.updater.enabled image: registry1.dso.mil/ironbank/big-bang/base:2.1.0 diff --git a/chart/values.yaml b/chart/values.yaml index f7c21f5..5fb2c37 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -4,7 +4,7 @@ openshift: false registry: registry1.dso.mil -tag: 5.4.1 +tag: 5.4.3 oem: imagePullSecrets: private-registry psp: false -- GitLab From c2fa29fab0c68ba2540f5a4e1cfb3c40bcc92bf6 Mon Sep 17 00:00:00 2001 From: bimbola81 <aabiola@oteemo.com> Date: Tue, 25 Mar 2025 15:24:04 -0400 Subject: [PATCH 2/9] update "chart" (https://github.com/neuvector/neuvector-helm) from "v2.8.3" (94c474eb7dc7b917acdd8c21c1193bdd2d2722f2) to "v2.8.5" (fee6327bffc6eeba782ef18d502f0d9e6a70033f) --- chart/Kptfile | 4 +- chart/README.md | 19 ++++++ chart/templates/clusterrole.yaml | 25 +++++++ chart/templates/controller-lease.yaml | 2 + chart/templates/controller-service.yaml | 3 + chart/templates/crd-role-least.yaml | 31 +++++++++ chart/templates/crd-role.yaml | 31 +++++++++ chart/templates/crd.yaml | 71 ++++++++++++++++++++ chart/templates/manager-service.yaml | 3 + chart/templates/registry-adapter-secret.yaml | 2 +- chart/templates/rolebinding-least.yaml | 2 +- chart/templates/rolebinding.yaml | 2 +- chart/templates/scanner-deployment.yaml | 6 ++ chart/templates/upgrader-lease.yaml | 3 + chart/values.yaml | 35 ++++++---- 15 files changed, 222 insertions(+), 17 deletions(-) diff --git a/chart/Kptfile b/chart/Kptfile index ca6fa57..2686ab0 100644 --- a/chart/Kptfile +++ b/chart/Kptfile @@ -5,7 +5,7 @@ metadata: upstream: type: git git: - commit: 94c474eb7dc7b917acdd8c21c1193bdd2d2722f2 + commit: fee6327bffc6eeba782ef18d502f0d9e6a70033f repo: https://github.com/neuvector/neuvector-helm directory: charts/core - ref: v2.8.3 + ref: v2.8.5 diff --git a/chart/README.md b/chart/README.md index 4524ca8..1346000 100644 --- a/chart/README.md +++ b/chart/README.md @@ -10,6 +10,22 @@ Because the CRD (Custom Resource Definition) policies can be deployed before Neu Prior to 5.3 release, the user has to specify the correct container runtime type and its socket path. In 5.3.0 release, the enforcer is able to automatically detect the container runtime at its default socket location. The settings of docker/containerd/crio/k8s/bottlerocket become deprecated. If the container runtime socket is not at the default location, please specify it using 'runtimePath' field. In the meantime, the controller does not require the runtime socket to be mounted any more. + +## Scan caching +Scan caching can be enabled by editing values.yaml or creating below override file and pass them with "-f" option on HELM commands. +```console +cve: + scanner: + volumes: + - name: scan-cache + hostPath: + path: /tmp/ + type: "" + volumeMounts: + - mountPath: /tmp/images/caches + name: scan-cache +``` + ## Configuration The following table lists the configurable parameters of the NeuVector chart and their default values. @@ -76,6 +92,7 @@ Parameter | Description | Default | Notes `controller.azureFileShare.secretName` | The name of the secret containing the Azure file share storage account name and key | `nil` | `controller.azureFileShare.shareName` | The name of the Azure file share to use | `nil` | `controller.apisvc.type` | Controller REST API service type | `nil` | +`controller.apisvc.nodePort` | Controller REST API service NodePort number | `nil` | `controller.apisvc.annotations` | Add annotations to controller REST API service | `{}` | `controller.apisvc.route.enabled` | If true, create a OpenShift route to expose the Controller REST API service | `false` | `controller.apisvc.route.termination` | Specify TLS termination for OpenShift route for Controller REST API service. Possible passthrough, edge, reencrypt | `passthrough` | @@ -180,6 +197,7 @@ Parameter | Description | Default | Notes `CUSTOM_PAGE_FOOTER_CONTENT` | max. 120 characters, base64 encoded. | `CUSTOM_PAGE_FOOTER_COLOR` | use color name (yellow) or value (#ffff00) | `manager.svc.type` | set manager service type for native Kubernetes | `NodePort`;<br>if it is OpenShift platform or ingress is enabled, then default is `ClusterIP` | set to LoadBalancer if using cloud providers, such as Azure, Amazon, Google +`manager.svc.nodePort` | set manager service NodePort number | `nil` | `manager.svc.loadBalancerIP` | if manager service type is LoadBalancer, this is used to specify the load balancer's IP | `nil` | `manager.svc.annotations` | Add annotations to manager service | `{}` | see examples in [values.yaml](values.yaml) `manager.route.enabled` | If true, create a OpenShift route to expose the management console service | `true` | @@ -297,6 +315,7 @@ Parameter | Description | Default | Notes `crdwebhooksvc.enabled` | Enable crd service | `true` | `crdwebhook.enabled` | Create crd resources | `true` | `crdwebhook.type` | crd webhook type | `ClusterIP` | +`lease.enabled` | Create lease object or not | `true` | Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, diff --git a/chart/templates/clusterrole.yaml b/chart/templates/clusterrole.yaml index 49228b7..e4612bd 100644 --- a/chart/templates/clusterrole.yaml +++ b/chart/templates/clusterrole.yaml @@ -97,6 +97,31 @@ rules: --- +{{- if $oc3 }} +apiVersion: authorization.openshift.io/v1 +{{- else if (semverCompare ">=1.8-0" (substr 1 -1 .Capabilities.KubeVersion.GitVersion)) }} +apiVersion: rbac.authorization.k8s.io/v1 +{{- else }} +apiVersion: v1 +{{- end }} +kind: ClusterRole +metadata: + name: neuvector-binding-nvgroupdefinitions + labels: + chart: {{ template "neuvector.chart" . }} + release: {{ .Release.Name }} +rules: +- apiGroups: + - neuvector.com + resources: + - nvgroupdefinitions + verbs: + - get + - list + - delete + +--- + {{- if $oc4 }} apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole diff --git a/chart/templates/controller-lease.yaml b/chart/templates/controller-lease.yaml index cccde54..0c8fdb7 100644 --- a/chart/templates/controller-lease.yaml +++ b/chart/templates/controller-lease.yaml @@ -1,3 +1,4 @@ +{{- if .Values.lease.enabled }} {{- if .Values.internal.autoGenerateCert }} apiVersion: coordination.k8s.io/v1 kind: Lease @@ -6,3 +7,4 @@ metadata: spec: leaseTransitions: 0 {{- end }} +{{- end }} diff --git a/chart/templates/controller-service.yaml b/chart/templates/controller-service.yaml index 4705d49..0dc6ab9 100644 --- a/chart/templates/controller-service.yaml +++ b/chart/templates/controller-service.yaml @@ -40,6 +40,9 @@ spec: ports: - port: 10443 protocol: "TCP" +{{- if .Values.controller.apisvc.nodePort }} + nodePort: {{ .Values.controller.apisvc.nodePort }} +{{- end }} name: "controller-api" appProtocol: HTTPS selector: diff --git a/chart/templates/crd-role-least.yaml b/chart/templates/crd-role-least.yaml index 45222a4..81bb87a 100644 --- a/chart/templates/crd-role-least.yaml +++ b/chart/templates/crd-role-least.yaml @@ -400,4 +400,35 @@ userNames: - system:serviceaccount:{{ .Release.Namespace }}:controller {{- end }} +--- + +# ClusterRoleBinding for NeuVector to manage name referral for common groups +{{- if $oc3 }} +apiVersion: authorization.openshift.io/v1 +{{- else if (semverCompare ">=1.8-0" (substr 1 -1 .Capabilities.KubeVersion.GitVersion)) }} +apiVersion: rbac.authorization.k8s.io/v1 +{{- else }} +apiVersion: v1 +{{- end }} +kind: ClusterRoleBinding +metadata: + name: neuvector-binding-nvgroupdefinitions + labels: + chart: {{ template "neuvector.chart" . }} + release: {{ .Release.Name }} +roleRef: +{{- if not $oc3 }} + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole +{{- end }} + name: neuvector-binding-nvgroupdefinitions +subjects: +- kind: ServiceAccount + name: controller + namespace: {{ .Release.Namespace }} +{{- if $oc3 }} +userNames: +- system:serviceaccount:{{ .Release.Namespace }}:controller +{{- end }} + {{- end }} diff --git a/chart/templates/crd-role.yaml b/chart/templates/crd-role.yaml index ffa029c..63feece 100644 --- a/chart/templates/crd-role.yaml +++ b/chart/templates/crd-role.yaml @@ -400,4 +400,35 @@ userNames: - system:serviceaccount:{{ .Release.Namespace }}:{{ .Values.serviceAccount }} {{- end }} +--- + +# Clusterrolebinding for Neuvector to manage name referral for common groups +{{- if $oc3 }} +apiVersion: authorization.openshift.io/v1 +{{- else if (semverCompare ">=1.8-0" (substr 1 -1 .Capabilities.KubeVersion.GitVersion)) }} +apiVersion: rbac.authorization.k8s.io/v1 +{{- else }} +apiVersion: v1 +{{- end }} +kind: ClusterRoleBinding +metadata: + name: neuvector-binding-nvgroupdefinitions + labels: + chart: {{ template "neuvector.chart" . }} + release: {{ .Release.Name }} +roleRef: +{{- if not $oc3 }} + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole +{{- end }} + name: neuvector-binding-nvgroupdefinitions +subjects: +- kind: ServiceAccount + name: {{ .Values.serviceAccount }} + namespace: {{ .Release.Namespace }} +{{- if $oc3 }} +userNames: +- system:serviceaccount:{{ .Release.Namespace }}:{{ .Values.serviceAccount }} +{{- end }} + {{- end }} diff --git a/chart/templates/crd.yaml b/chart/templates/crd.yaml index 15834c9..c97bbdf 100644 --- a/chart/templates/crd.yaml +++ b/chart/templates/crd.yaml @@ -72,6 +72,8 @@ spec: type: array name: type: string + name_referral: + type: boolean original_name: type: string required: @@ -143,6 +145,8 @@ spec: type: array name: type: string + name_referral: + type: boolean original_name: type: string required: @@ -218,6 +222,8 @@ spec: type: array name: type: string + name_referral: + type: boolean original_name: type: string mon_metric: @@ -351,6 +357,8 @@ spec: type: array name: type: string + name_referral: + type: boolean original_name: type: string required: @@ -422,6 +430,8 @@ spec: type: array name: type: string + name_referral: + type: boolean original_name: type: string required: @@ -497,6 +507,8 @@ spec: type: array name: type: string + name_referral: + type: boolean original_name: type: string mon_metric: @@ -974,4 +986,63 @@ spec: type: object type: object {{- end }} +--- +{{- if (semverCompare ">=1.19-0" (substr 1 -1 .Capabilities.KubeVersion.GitVersion)) }} +apiVersion: apiextensions.k8s.io/v1 +{{- else }} +apiVersion: apiextensions.k8s.io/v1beta1 +{{- end }} +kind: CustomResourceDefinition +metadata: + name: nvgroupdefinitions.neuvector.com +spec: + group: neuvector.com + names: + kind: NvGroupDefinition + listKind: NvGroupDefinitionList + plural: nvgroupdefinitions + singular: nvgroupdefinition + scope: Namespaced +{{- if (semverCompare "<1.19-0" (substr 1 -1 .Capabilities.KubeVersion.GitVersion)) }} + version: v1 +{{- end }} + versions: + - name: v1 + served: true + storage: true +{{- if (semverCompare ">=1.19-0" (substr 1 -1 .Capabilities.KubeVersion.GitVersion)) }} + schema: + openAPIV3Schema: + properties: + spec: + properties: + selector: + properties: + comment: + type: string + criteria: + items: + properties: + key: + type: string + op: + type: string + value: + type: string + required: + - key + - op + - value + type: object + type: array + name: + type: string + required: + - name + type: object + required: + - selector + type: object + type: object +{{- end }} {{- end }} diff --git a/chart/templates/manager-service.yaml b/chart/templates/manager-service.yaml index b310f63..b947674 100644 --- a/chart/templates/manager-service.yaml +++ b/chart/templates/manager-service.yaml @@ -20,6 +20,9 @@ spec: - port: 8443 name: manager protocol: TCP +{{- if .Values.manager.svc.nodePort }} + nodePort: {{ .Values.manager.svc.nodePort }} +{{- end }} {{- if or (.Capabilities.KubeVersion.GitVersion | contains "-eks") (.Capabilities.KubeVersion.GitVersion | contains "-gke") }} {{- if .Values.manager.env.ssl }} appProtocol: HTTPS diff --git a/chart/templates/registry-adapter-secret.yaml b/chart/templates/registry-adapter-secret.yaml index 66f0d80..3317e93 100644 --- a/chart/templates/registry-adapter-secret.yaml +++ b/chart/templates/registry-adapter-secret.yaml @@ -5,7 +5,7 @@ {{- $cert = (dict "Key" .Values.cve.adapter.certificate.key "Cert" .Values.cve.adapter.certificate.certificate ) }} {{- else }} {{- $cn := "neuvector" }} -{{- $cert = genSelfSignedCert $cn nil (list $cn "neuvector-service-registry-adapter.cattle-neuvector-system.svc.cluster.local" "neuvector-service-registry-adapter") (.Values.defaultValidityPeriod | int) -}} +{{- $cert = genSelfSignedCert $cn nil (list $cn (print "neuvector-service-registry-adapter." (default "neuvector" .Release.Namespace) ".svc.cluster.local") "neuvector-service-registry-adapter") (.Values.defaultValidityPeriod | int) -}} {{- end }} apiVersion: v1 diff --git a/chart/templates/rolebinding-least.yaml b/chart/templates/rolebinding-least.yaml index a3effd3..d400853 100644 --- a/chart/templates/rolebinding-least.yaml +++ b/chart/templates/rolebinding-least.yaml @@ -98,7 +98,6 @@ subjects: userNames: - system:serviceaccount:{{ .Release.Namespace }}:controller {{- end }} -{{- end }} --- {{- if $oc3 }} apiVersion: authorization.openshift.io/v1 @@ -128,6 +127,7 @@ subjects: userNames: - system:serviceaccount:{{ .Release.Namespace }}:cert-upgrader {{- end }} +{{- end }} --- {{- if $oc3 }} apiVersion: authorization.openshift.io/v1 diff --git a/chart/templates/rolebinding.yaml b/chart/templates/rolebinding.yaml index 8a721dc..ee2e9f6 100644 --- a/chart/templates/rolebinding.yaml +++ b/chart/templates/rolebinding.yaml @@ -110,7 +110,6 @@ subjects: - kind: ServiceAccount name: {{ .Values.serviceAccount }} namespace: {{ .Release.Namespace }} -{{- end }} --- {{- if $oc3 }} apiVersion: authorization.openshift.io/v1 @@ -170,4 +169,5 @@ userNames: - system:serviceaccount:{{ .Release.Namespace }}:cert-upgrader {{- end }} {{- end }} +{{- end }} diff --git a/chart/templates/scanner-deployment.yaml b/chart/templates/scanner-deployment.yaml index 117f7af..abc498b 100644 --- a/chart/templates/scanner-deployment.yaml +++ b/chart/templates/scanner-deployment.yaml @@ -165,6 +165,9 @@ spec: - mountPath: /etc/neuvector/certs/internal/ name: bigbang-readable-certs {{- end }} + {{- with .Values.cve.scanner.volumeMounts }} + {{- toYaml . | nindent 12 }} + {{- end }} restartPolicy: Always volumes: {{- if or .Values.internal.certmanager.enabled .Values.cve.scanner.internal.certificate.secret }} @@ -179,4 +182,7 @@ spec: - name: bigbang-readable-certs emptyDir: sizeLimit: 50Mi + {{- with .Values.cve.scanner.volumes }} + {{- toYaml . | nindent 8 }} + {{- end }} {{- end }} diff --git a/chart/templates/upgrader-lease.yaml b/chart/templates/upgrader-lease.yaml index 2afa935..724ed79 100644 --- a/chart/templates/upgrader-lease.yaml +++ b/chart/templates/upgrader-lease.yaml @@ -1,3 +1,4 @@ +{{- if .Values.lease.enabled }} {{- if .Values.internal.autoGenerateCert }} apiVersion: coordination.k8s.io/v1 kind: Lease @@ -6,3 +7,5 @@ metadata: spec: leaseTransitions: 0 {{- end }} +{{- end }} + diff --git a/chart/values.yaml b/chart/values.yaml index 5fb2c37..41d52a3 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -63,7 +63,8 @@ internal: enabled: false secretname: neuvector-internal autoGenerateCert: true - autoRotateCert: false + autoRotateCert: true + controller: # If false, controller will not be installed enabled: true @@ -111,6 +112,7 @@ controller: apisvc: type: annotations: {} + nodePort: # OpenShift Route configuration # Controller supports HTTPS only, so edge termination not supported route: @@ -327,7 +329,7 @@ controller: enabled: false image: repository: neuvector/compliance-config - tag: 1.0.1 + tag: 1.0.4 hash: enforcer: # If false, enforcer will not be installed @@ -380,6 +382,7 @@ manager: value: "-Dcom.redhat.fips=false" svc: type: ClusterIP + nodePort: loadBalancerIP: annotations: {} # azure @@ -465,7 +468,7 @@ cve: enabled: false image: repository: neuvector/registry-adapter - tag: 0.1.3 + tag: 0.1.6 hash: priorityClassName: resources: {} @@ -505,7 +508,7 @@ cve: protocol: https secretName: svc: - type: NodePort # should be set to - ClusterIP + type: ClusterIP loadBalancerIP: annotations: {} # azure @@ -596,7 +599,7 @@ cve: maxUnavailable: 0 image: repository: ironbank/neuvector/neuvector/scanner - tag: "5" + tag: "6" hash: priorityClassName: resources: {} @@ -633,13 +636,16 @@ cve: capabilities: drop: - ALL -resources: {} -# limits: -# cpu: 400m -# memory: 2792Mi -# requests: -# cpu: 100m -# memory: 2280Mi + volumes: + volumeMounts: +resources: + {} + # limits: + # cpu: 400m + # memory: 2792Mi + # requests: + # cpu: 100m + # memory: 2280Mi runtimePath: # The following runtime type and socket location are deprecated after 5.3.0. @@ -733,6 +739,9 @@ monitor: enabled: false svc: enabled: false +lease: + enabled: true + # Bigbang helm test values default disabled bbtests: enabled: false @@ -752,3 +761,5 @@ bbtests: URL: "http://neuvector-service-webui.{{ .Release.Namespace }}.svc.cluster.local:8443" exporter: enabled: false + + -- GitLab From e8b7b3f7f5a58e9a0969d7bbdbc733f10816cecb Mon Sep 17 00:00:00 2001 From: bimbola81 <aabiola@oteemo.com> Date: Tue, 25 Mar 2025 15:51:15 -0400 Subject: [PATCH 3/9] update gluon --- CHANGELOG.md | 3 ++- README.md | 19 ++++++++++++------- chart/Chart.lock | 6 +++--- chart/Chart.yaml | 2 +- chart/charts/gluon-0.5.12.tgz | Bin 4658 -> 0 bytes chart/charts/gluon-0.5.14.tgz | Bin 0 -> 4680 bytes chart/charts/monitor-2.6.3.tgz | Bin 7546 -> 7545 bytes 7 files changed, 18 insertions(+), 12 deletions(-) delete mode 100644 chart/charts/gluon-0.5.12.tgz create mode 100644 chart/charts/gluon-0.5.14.tgz diff --git a/CHANGELOG.md b/CHANGELOG.md index feb21d5..7780113 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,12 +4,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), --- -## [2.8.5-bb.0] (2025-03-21) +## [2.8.5-bb.0] (2025-03-25) ### Changed - registry1.dso.mil/ironbank/neuvector/neuvector/controller 5.4.1 -> 5.4.3 - registry1.dso.mil/ironbank/neuvector/neuvector/enforcer 5.4.1 -> 5.4.3 - registry1.dso.mil/ironbank/neuvector/neuvector/manager 5.4.1 -> 5.4.3 - registry1.dso.mil/ironbank/neuvector/neuvector/scanner 5 -> 6 +- Updated gluon from 0.5.12 to 0.5.14 ## [2.8.3-bb.1] - 2025-02-12 diff --git a/README.md b/README.md index b3ed1e8..fa1746c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ <!-- Warning: Do not manually edit this file. See notes on gluon + helm-docs at the end of this file for more information. --> # neuvector -   +   Helm chart for NeuVector's core services @@ -44,7 +44,7 @@ helm install neuvector chart/ |-----|------|---------|-------------| | openshift | bool | `false` | | | registry | string | `"registry1.dso.mil"` | | -| tag | string | `"5.4.1"` | | +| tag | string | `"5.4.3"` | | | oem | string | `nil` | | | imagePullSecrets | string | `"private-registry"` | | | psp | bool | `false` | | @@ -87,7 +87,7 @@ helm install neuvector chart/ | internal.certmanager.enabled | bool | `false` | | | internal.certmanager.secretname | string | `"neuvector-internal"` | | | internal.autoGenerateCert | bool | `true` | | -| internal.autoRotateCert | bool | `false` | | +| internal.autoRotateCert | bool | `true` | | | controller.enabled | bool | `true` | | | controller.annotations | object | `{}` | | | controller.strategy.type | string | `"RollingUpdate"` | | @@ -117,6 +117,7 @@ helm install neuvector chart/ | controller.nodeSelector | object | `{}` | | | controller.apisvc.type | string | `nil` | | | controller.apisvc.annotations | object | `{}` | | +| controller.apisvc.nodePort | string | `nil` | | | controller.apisvc.route.enabled | bool | `false` | | | controller.apisvc.route.termination | string | `"passthrough"` | | | controller.apisvc.route.host | string | `nil` | | @@ -206,7 +207,7 @@ helm install neuvector chart/ | controller.certupgrader.containerSecurityContext.capabilities.drop[0] | string | `"ALL"` | | | controller.prime.enabled | bool | `false` | | | controller.prime.image.repository | string | `"neuvector/compliance-config"` | | -| controller.prime.image.tag | string | `"1.0.1"` | | +| controller.prime.image.tag | string | `"1.0.4"` | | | controller.prime.image.hash | string | `nil` | | | enforcer.enabled | bool | `true` | | | enforcer.image.repository | string | `"ironbank/neuvector/neuvector/enforcer"` | | @@ -236,6 +237,7 @@ helm install neuvector chart/ | manager.env.envs[0].name | string | `"JDK_JAVA_OPTIONS"` | | | manager.env.envs[0].value | string | `"-Dcom.redhat.fips=false"` | | | manager.svc.type | string | `"ClusterIP"` | | +| manager.svc.nodePort | string | `nil` | | | manager.svc.loadBalancerIP | string | `nil` | | | manager.svc.annotations | object | `{}` | | | manager.route.enabled | bool | `true` | | @@ -273,7 +275,7 @@ helm install neuvector chart/ | manager.probes.startupFailureThreshold | int | `30` | | | cve.adapter.enabled | bool | `false` | | | cve.adapter.image.repository | string | `"neuvector/registry-adapter"` | | -| cve.adapter.image.tag | string | `"0.1.3"` | | +| cve.adapter.image.tag | string | `"0.1.6"` | | | cve.adapter.image.hash | string | `nil` | | | cve.adapter.priorityClassName | string | `nil` | | | cve.adapter.resources | object | `{}` | | @@ -292,7 +294,7 @@ helm install neuvector chart/ | cve.adapter.certificate.pemFile | string | `"tls.crt"` | | | cve.adapter.harbor.protocol | string | `"https"` | | | cve.adapter.harbor.secretName | string | `nil` | | -| cve.adapter.svc.type | string | `"NodePort"` | | +| cve.adapter.svc.type | string | `"ClusterIP"` | | | cve.adapter.svc.loadBalancerIP | string | `nil` | | | cve.adapter.svc.annotations | object | `{}` | | | cve.adapter.route.enabled | bool | `true` | | @@ -338,7 +340,7 @@ helm install neuvector chart/ | cve.scanner.strategy.rollingUpdate.maxSurge | int | `1` | | | cve.scanner.strategy.rollingUpdate.maxUnavailable | int | `0` | | | cve.scanner.image.repository | string | `"ironbank/neuvector/neuvector/scanner"` | | -| cve.scanner.image.tag | string | `"5"` | | +| cve.scanner.image.tag | string | `"6"` | | | cve.scanner.image.hash | string | `nil` | | | cve.scanner.priorityClassName | string | `nil` | | | cve.scanner.resources | object | `{}` | | @@ -361,6 +363,8 @@ helm install neuvector chart/ | cve.scanner.containerSecurityContext.runAsGroup | int | `1000` | | | cve.scanner.containerSecurityContext.runAsNonRoot | bool | `true` | | | cve.scanner.containerSecurityContext.capabilities.drop[0] | string | `"ALL"` | | +| cve.scanner.volumes | string | `nil` | | +| cve.scanner.volumeMounts | string | `nil` | | | resources | object | `{}` | | | runtimePath | string | `nil` | | | docker.path | string | `"/var/run/docker.sock"` | | @@ -410,6 +414,7 @@ helm install neuvector chart/ | monitor.exporter.enabled | bool | `false` | | | monitor.exporter.serviceMonitor.enabled | bool | `false` | | | monitor.exporter.svc.enabled | bool | `false` | | +| lease.enabled | bool | `true` | | | bbtests.enabled | bool | `false` | | | bbtests.cypress.artifacts | bool | `true` | | | bbtests.cypress.envs.cypress_url | string | `"http://neuvector-service-webui.{{ .Release.Namespace }}.svc.cluster.local:8443"` | | diff --git a/chart/Chart.lock b/chart/Chart.lock index b05ec43..1432785 100644 --- a/chart/Chart.lock +++ b/chart/Chart.lock @@ -4,6 +4,6 @@ dependencies: version: 2.6.3 - name: gluon repository: oci://registry1.dso.mil/bigbang - version: 0.5.12 -digest: sha256:86278d93fc2e07fd36143f17d4569f74b86f3f0a943888e0adfb8d9c3160e999 -generated: "2024-12-03T10:12:38.721016-05:00" + version: 0.5.14 +digest: sha256:372ab4cfe8a7985f357ed4016ace221aca8ab39c3f70c374a1c7343952996bfc +generated: "2025-03-25T15:49:17.156699-04:00" diff --git a/chart/Chart.yaml b/chart/Chart.yaml index a6e639f..815c92d 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -16,7 +16,7 @@ dependencies: condition: monitor.install repository: file://./deps/monitor - name: gluon - version: "0.5.12" + version: "0.5.14" repository: "oci://registry1.dso.mil/bigbang" annotations: bigbang.dev/maintenanceTrack: bb_integrated diff --git a/chart/charts/gluon-0.5.12.tgz b/chart/charts/gluon-0.5.12.tgz deleted file mode 100644 index 002bdc40c2d4eb3144041bde2fab7d61a60c84d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4658 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 diff --git a/chart/charts/gluon-0.5.14.tgz b/chart/charts/gluon-0.5.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c99d9e0f44b4d35311fda2b49ee005cbbea4fb67 GIT binary patch literal 4680 zcmV-O61VLiiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PH<!bK5wU`K({@mT_e)Z%9h=)vKxAt#p#kWY$SsNhaG<sV)~p zLK0$<U<05Wx0C(tTL2G%H+A@!tXLICBp)7t2fPFCkY-*)1N-?LF=1UJ-+Ocm*I+Oh zoE#mg{|AFX@&Cc_==9O>==5kb7z_ueCyxfh(cx(D2nM$?nBo<2f!L$L#(fnh_b+mx zkbJ_76B>+RG3vRPJB)-v-9LjfGGT~a!{4yygCjQyOeuq3$m|ys%z6Rx@fg$=>WS+R zkHL!@^cE@3fpu&Rk9zk#&D~XV#r!X@A9_e&ZeK)#cw3ePZTx?Fcv9g1qr=nV9sl3O zb#r5aeb7_ez*1}PV>ZKZMLZAUkK&5LKcBrhgKU=o3S6L(2qOVvj)7qwdBW;_oD&WL zT`CAbjG=3wQxJ28F)WZ5VLtAes)?W>I5ZIWt4N<D*g;B_xEThzz>E<WbJ%w=7bHMZ zH1(UBOc2Mg&uPRQ-0vOO-@o_dBwaiu0S2QuQv(u!JvpTD&oCv73$U`s%OS{@jQamX zz6bjxaJ<OH@`H=Nf(66ALeYnBvM&^Q0`^_v2<R_+2)!00qgEt>#!ch3(MBh+XHYnB z<;V8*FY^CnVhYR!w=bOQkYUap8cfN|N8$QHp@sj4ho{3l|BnX8!^0i_-^EpC4YmAM zvijz7`6XXv%tEGMeNqf<O(v>E{TmAhXyReDA#>)&uy;uUcMQ)}A8%0D^RYlK5@_55 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 KeLEuniU0uMmp>~2 literal 0 HcmV?d00001 diff --git a/chart/charts/monitor-2.6.3.tgz b/chart/charts/monitor-2.6.3.tgz index bdb8289fd2f7b00a7332aa0fd64a542410c02cc6..3947216749eef8fc39bdaaaf733542306d1b0db6 100644 GIT binary patch delta 7532 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 CwXcEz delta 7533 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 Dkt5Tw -- GitLab From ed1f9f2eed55e136ac57dd54279595c0fadce642 Mon Sep 17 00:00:00 2001 From: bimbola81 <aabiola@oteemo.com> Date: Tue, 25 Mar 2025 16:34:14 -0400 Subject: [PATCH 4/9] update monitor/chart --- chart/Chart.lock | 6 +- chart/Chart.yaml | 4 +- chart/charts/monitor-2.6.3.tgz | Bin 7545 -> 0 bytes chart/charts/monitor-2.8.5.tgz | Bin 0 -> 7965 bytes chart/deps/monitor/Chart.yaml | 4 +- chart/deps/monitor/Kptfile | 4 +- chart/deps/monitor/README.md | 3 +- .../deps/monitor/dashboards/nv_dashboard.json | 582 ++++++++++++------ chart/deps/monitor/templates/dashboard.yaml | 4 + .../templates/exporter-deployment.yaml | 12 + .../monitor/templates/exporter-service.yaml | 2 +- chart/deps/monitor/templates/secret.yaml | 2 +- chart/deps/monitor/values.yaml | 2 +- 13 files changed, 425 insertions(+), 200 deletions(-) delete mode 100644 chart/charts/monitor-2.6.3.tgz create mode 100644 chart/charts/monitor-2.8.5.tgz diff --git a/chart/Chart.lock b/chart/Chart.lock index 1432785..ed38636 100644 --- a/chart/Chart.lock +++ b/chart/Chart.lock @@ -1,9 +1,9 @@ dependencies: - name: monitor repository: file://./deps/monitor - version: 2.6.3 + version: 2.8.5 - name: gluon repository: oci://registry1.dso.mil/bigbang version: 0.5.14 -digest: sha256:372ab4cfe8a7985f357ed4016ace221aca8ab39c3f70c374a1c7343952996bfc -generated: "2025-03-25T15:49:17.156699-04:00" +digest: sha256:199b7082c9f4d660326567ed73f7fcd3d764cc205d31533689ee8f489e1a963a +generated: "2025-03-25T16:33:24.520229-04:00" diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 815c92d..509d293 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -11,7 +11,7 @@ maintainers: engine: gotpl dependencies: - name: monitor - version: 2.6.3 + version: 2.8.5 alias: monitor condition: monitor.install repository: file://./deps/monitor @@ -43,4 +43,4 @@ annotations: image: registry1.dso.mil/ironbank/big-bang/base:2.1.0 - name: exporter condition: monitor.exporter.enabled - image: registry1.dso.mil/ironbank/neuvector/neuvector/prometheus-exporter:5.3.2 + image: registry1.dso.mil/ironbank/neuvector/neuvector/prometheus-exporter:1.0.0 diff --git a/chart/charts/monitor-2.6.3.tgz b/chart/charts/monitor-2.6.3.tgz deleted file mode 100644 index 3947216749eef8fc39bdaaaf733542306d1b0db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7545 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 P00960{R+E&0Q3L=R9dO* diff --git a/chart/charts/monitor-2.8.5.tgz b/chart/charts/monitor-2.8.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..605ecb1547850e4bdcb927fc959171850bb6a20c GIT binary patch literal 7965 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 Tdj5X^00960KeNY801yEHl_#)( literal 0 HcmV?d00001 diff --git a/chart/deps/monitor/Chart.yaml b/chart/deps/monitor/Chart.yaml index 849920b..a3635cb 100644 --- a/chart/deps/monitor/Chart.yaml +++ b/chart/deps/monitor/Chart.yaml @@ -1,7 +1,7 @@ name: monitor apiVersion: v1 -version: 2.6.3 -appVersion: 5.3.0 +version: 2.8.5 +appVersion: 1.0.2 description: Helm chart for NeuVector monitor services home: https://neuvector.com icon: https://avatars2.githubusercontent.com/u/19367275?s=200&v=4 diff --git a/chart/deps/monitor/Kptfile b/chart/deps/monitor/Kptfile index ce59fe3..4c6c970 100644 --- a/chart/deps/monitor/Kptfile +++ b/chart/deps/monitor/Kptfile @@ -5,7 +5,7 @@ metadata: upstream: type: git git: - commit: 0f686c8f614b895904a6e94c7d9935d8b6202dd9 + commit: fee6327bffc6eeba782ef18d502f0d9e6a70033f repo: https://github.com/neuvector/neuvector-helm directory: /charts/monitor - ref: 2.6.3 + ref: v2.8.5 diff --git a/chart/deps/monitor/README.md b/chart/deps/monitor/README.md index b1bd3f8..3566c0d 100644 --- a/chart/deps/monitor/README.md +++ b/chart/deps/monitor/README.md @@ -15,8 +15,9 @@ Parameter | Description | Default | Notes `exporter.enabled` | If true, create Prometheus exporter | `false` | `exporter.image.repository` | exporter image name | `neuvector/prometheus-exporter` | `exporter.image.tag` | exporter image tag | `latest` | +`exporter.ctrlSecretName` | existing secret that have CTRL_USERNAME and CTRL_PASSWORD fields to login to the controller. | `nil` | if parameter exists then `exporter.CTRL_USERNAME` & `exporter.CTRL_PASSWORD` will be skipped `exporter.CTRL_USERNAME` | Username to login to the controller. Suggest to replace the default admin user to a read-only user | `admin` | `exporter.CTRL_PASSWORD` | Password to login to the controller. | `admin` | - +`exporter.enforcerStats.enabled` | If true, enable the Enforcers stats | `false` | For the performance reason, by default the exporter does NOT pull CPU/memory usage from enforcers. --- Contact <support@neuvector.com> for access to Docker Hub and docs. diff --git a/chart/deps/monitor/dashboards/nv_dashboard.json b/chart/deps/monitor/dashboards/nv_dashboard.json index ad7ce63..1da8b12 100644 --- a/chart/deps/monitor/dashboards/nv_dashboard.json +++ b/chart/deps/monitor/dashboards/nv_dashboard.json @@ -1,4 +1,59 @@ { + "__inputs": [ + { + "name": "datasource", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__elements": {}, + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "10.2.3" + }, + { + "type": "panel", + "id": "piechart", + "name": "Pie chart", + "version": "" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "stat", + "name": "Stat", + "version": "" + }, + { + "type": "panel", + "id": "table", + "name": "Table", + "version": "" + }, + { + "type": "panel", + "id": "text", + "name": "Text", + "version": "" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], "annotations": { "list": [ { @@ -24,6 +79,7 @@ "editable": true, "fiscalYearStartMonth": 0, "graphTooltip": 0, + "id": null, "links": [], "liveNow": false, "panels": [ @@ -40,17 +96,22 @@ }, "id": 38, "options": { + "code": { + "language": "plaintext", + "showLineNumbers": false, + "showMiniMap": false + }, "content": "<div style=\"text-align:center\">\n \n <br>\n <br>\n [Documentation](https://open-docs.neuvector.com)<br>\n </br>\n [Users Slack Channel](https://rancher-users.slack.com/archives/C036F6JDZ8C)<br>\n </br>\n [GitHub](https://github.com/neuvector)\n\n</div>", "mode": "markdown" }, - "pluginVersion": "9.1.5", + "pluginVersion": "10.2.3", "title": "NeuVector Product Links", "type": "text" }, { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "fieldConfig": { "defaults": { @@ -103,14 +164,15 @@ "values": false }, "text": {}, - "textMode": "auto" + "textMode": "auto", + "wideLayout": true }, - "pluginVersion": "9.1.5", + "pluginVersion": "10.2.3", "targets": [ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "exemplar": true, "expr": "nv_summary_enforcers", @@ -128,7 +190,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "fieldConfig": { "defaults": { @@ -182,14 +244,15 @@ "values": false }, "text": {}, - "textMode": "auto" + "textMode": "auto", + "wideLayout": true }, - "pluginVersion": "9.1.5", + "pluginVersion": "10.2.3", "targets": [ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "exemplar": true, "expr": "nv_summary_cvedbVersion", @@ -207,7 +270,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "fieldConfig": { "defaults": { @@ -261,14 +324,15 @@ "values": false }, "text": {}, - "textMode": "auto" + "textMode": "auto", + "wideLayout": true }, - "pluginVersion": "9.1.5", + "pluginVersion": "10.2.3", "targets": [ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "exemplar": true, "expr": "nv_summary_pods", @@ -286,7 +350,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "fieldConfig": { "defaults": { @@ -294,6 +358,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -307,6 +372,7 @@ "tooltip": false, "viz": false }, + "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, @@ -366,7 +432,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "editorMode": "code", "exemplar": true, @@ -385,7 +451,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "fieldConfig": { "defaults": { @@ -442,14 +508,15 @@ "values": false }, "text": {}, - "textMode": "auto" + "textMode": "auto", + "wideLayout": true }, - "pluginVersion": "9.1.5", + "pluginVersion": "10.2.3", "targets": [ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "exemplar": true, "expr": "nv_admission_denied", @@ -467,7 +534,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "fieldConfig": { "defaults": { @@ -538,14 +605,15 @@ "values": false }, "text": {}, - "textMode": "auto" + "textMode": "auto", + "wideLayout": true }, - "pluginVersion": "9.1.5", + "pluginVersion": "10.2.3", "targets": [ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "exemplar": true, "expr": "nv_summary_controllers", @@ -563,7 +631,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "fieldConfig": { "defaults": { @@ -621,14 +689,15 @@ "values": false }, "text": {}, - "textMode": "value" + "textMode": "value", + "wideLayout": true }, - "pluginVersion": "9.1.5", + "pluginVersion": "10.2.3", "targets": [ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "exemplar": true, "expr": "nv_summary_disconnectedEnforcers", @@ -652,7 +721,7 @@ ], "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "fieldConfig": { "defaults": { @@ -661,7 +730,9 @@ }, "custom": { "align": "center", - "displayMode": "auto", + "cellOptions": { + "type": "auto" + }, "filterable": false, "inspect": false, "width": 300 @@ -690,8 +761,10 @@ "value": 101 }, { - "id": "custom.displayMode", - "value": "color-text" + "id": "custom.cellOptions", + "value": { + "type": "color-text" + } }, { "id": "color", @@ -778,7 +851,9 @@ "id": 29, "links": [], "options": { + "cellHeight": "sm", "footer": { + "countRows": false, "enablePagination": true, "fields": "", "reducer": [ @@ -794,7 +869,7 @@ } ] }, - "pluginVersion": "9.1.5", + "pluginVersion": "10.2.3", "scroll": true, "showHeader": true, "sort": { @@ -839,7 +914,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "editorMode": "code", "exemplar": false, @@ -947,7 +1022,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "fieldConfig": { "defaults": { @@ -955,6 +1030,7 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", @@ -968,6 +1044,7 @@ "tooltip": false, "viz": false }, + "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, @@ -1027,7 +1104,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "editorMode": "code", "exemplar": true, @@ -1046,7 +1123,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "fieldConfig": { "defaults": { @@ -1140,7 +1217,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "expr": "sum(nv_container_vulnerabilityHigh) by (service)", "format": "table", @@ -1153,7 +1230,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "expr": "sum(nv_container_vulnerabilityMedium) by (service)", "format": "table", @@ -1186,102 +1263,151 @@ "type": "piechart" }, { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percentunit" + }, + "overrides": [ + { + "matcher": { + "id": "byValue", + "options": { + "op": "gte", + "reducer": "allIsZero", + "value": 0 + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": true, + "tooltip": true, + "viz": false + } + } + ] + }, + { + "matcher": { + "id": "byValue", + "options": { + "op": "gte", + "reducer": "allIsNull", + "value": 0 + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": true, + "tooltip": true, + "viz": false + } + } + ] + } + ] }, - "fill": 0, - "fillGradient": 0, "gridPos": { "h": 6, "w": 12, "x": 12, "y": 12 }, - "hiddenSeries": false, "id": 10, - "legend": { - "avg": false, - "current": false, - "hideEmpty": true, - "hideZero": true, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, "links": [], - "nullPointMode": "null", "options": { - "alertThreshold": true + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } }, - "percentage": false, - "pluginVersion": "9.1.5", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, + "pluginVersion": "10.2.3", "targets": [ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, + "editorMode": "code", "exemplar": true, "expr": "max(nv_enforcer_cpu) by (display)\n", "format": "time_series", "interval": "", "intervalFactor": 1, "legendFormat": "{{display}}", + "range": true, "refId": "A" } ], - "thresholds": [], - "timeRegions": [], "title": "Enforcer CPU Usage", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "mode": "time", - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:865", - "format": "percentunit", - "logBase": 1, - "show": true - }, - { - "$$hashKey": "object:866", - "format": "short", - "logBase": 1, - "show": true - } - ], - "yaxis": { - "align": false - } + "type": "timeseries" }, { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "fieldConfig": { "defaults": { @@ -1290,7 +1416,9 @@ }, "custom": { "align": "center", - "displayMode": "auto", + "cellOptions": { + "type": "auto" + }, "inspect": false, "width": 101 }, @@ -1353,8 +1481,10 @@ } }, { - "id": "custom.displayMode", - "value": "color-text" + "id": "custom.cellOptions", + "value": { + "type": "color-text" + } } ] }, @@ -1365,8 +1495,10 @@ }, "properties": [ { - "id": "custom.displayMode", - "value": "color-text" + "id": "custom.cellOptions", + "value": { + "type": "color-text" + } }, { "id": "displayName", @@ -1421,7 +1553,9 @@ "id": 36, "links": [], "options": { + "cellHeight": "sm", "footer": { + "countRows": false, "enablePagination": true, "fields": "", "reducer": [ @@ -1432,12 +1566,12 @@ "showHeader": true, "sortBy": [] }, - "pluginVersion": "9.1.5", + "pluginVersion": "10.2.3", "targets": [ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "editorMode": "code", "expr": "sum(nv_container_vulnerabilityHigh) by (exported_service)", @@ -1451,7 +1585,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "editorMode": "code", "expr": "sum(nv_container_vulnerabilityMedium) by (exported_service)", @@ -1487,7 +1621,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "fieldConfig": { "defaults": { @@ -1496,7 +1630,9 @@ }, "custom": { "align": "center", - "displayMode": "auto", + "cellOptions": { + "type": "auto" + }, "filterable": false, "inspect": false, "minWidth": 50 @@ -1556,8 +1692,10 @@ "value": "none" }, { - "id": "custom.displayMode", - "value": "color-text" + "id": "custom.cellOptions", + "value": { + "type": "color-text" + } }, { "id": "color" @@ -1595,8 +1733,10 @@ "value": "none" }, { - "id": "custom.displayMode", - "value": "color-text" + "id": "custom.cellOptions", + "value": { + "type": "color-text" + } }, { "id": "thresholds", @@ -1630,7 +1770,9 @@ "id": 33, "links": [], "options": { + "cellHeight": "sm", "footer": { + "countRows": false, "enablePagination": true, "fields": "", "reducer": [ @@ -1640,12 +1782,12 @@ }, "showHeader": true }, - "pluginVersion": "9.1.5", + "pluginVersion": "10.2.3", "targets": [ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "expr": "sum(nv_image_vulnerabilityHigh) by (name)", "format": "table", @@ -1658,7 +1800,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "expr": "sum(nv_image_vulnerabilityMedium) by (name)", "format": "table", @@ -1691,56 +1833,132 @@ "type": "table" }, { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" + }, + "overrides": [ + { + "matcher": { + "id": "byValue", + "options": { + "op": "gte", + "reducer": "allIsZero", + "value": 0 + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": true, + "tooltip": true, + "viz": false + } + } + ] + }, + { + "matcher": { + "id": "byValue", + "options": { + "op": "gte", + "reducer": "allIsNull", + "value": 0 + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": true, + "tooltip": true, + "viz": false + } + } + ] + } + ] }, - "fill": 0, - "fillGradient": 0, "gridPos": { "h": 6, "w": 12, "x": 12, "y": 18 }, - "hiddenSeries": false, "id": 35, - "legend": { - "avg": false, - "current": false, - "hideEmpty": true, - "hideZero": true, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, "links": [], - "nullPointMode": "null", "options": { - "alertThreshold": true + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } }, - "percentage": false, - "pluginVersion": "9.1.5", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, + "pluginVersion": "10.2.3", "targets": [ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "${datasource}" }, "exemplar": true, "expr": "max(nv_enforcer_memory) by (display)", @@ -1751,45 +1969,35 @@ "refId": "A" } ], - "thresholds": [], - "timeRegions": [], "title": "Enforcer Memory Usage", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "mode": "time", - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:940", - "format": "bytes", - "logBase": 1, - "show": true - }, - { - "$$hashKey": "object:941", - "format": "short", - "logBase": 1, - "show": true - } - ], - "yaxis": { - "align": false - } + "type": "timeseries" } ], "refresh": "15s", - "schemaVersion": 37, - "style": "dark", + "schemaVersion": 39, "tags": [], "templating": { - "list": [] + "list": [ + { + "current": { + "selected": false, + "text": "Prometheus", + "value": "prometheus" + }, + "hide": 0, + "includeAll": false, + "label": "Data Source", + "multi": false, + "name": "datasource", + "options": [], + "query": "prometheus", + "queryValue": "", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "type": "datasource" + } + ] }, "time": { "from": "now-5m", @@ -1823,6 +2031,6 @@ "timezone": "UTC", "title": "NeuVector", "uid": "nv_dashboard0001", - "version": 2, + "version": 1, "weekStart": "" -} +} \ No newline at end of file diff --git a/chart/deps/monitor/templates/dashboard.yaml b/chart/deps/monitor/templates/dashboard.yaml index 72c5d9f..9a6840a 100644 --- a/chart/deps/monitor/templates/dashboard.yaml +++ b/chart/deps/monitor/templates/dashboard.yaml @@ -9,6 +9,10 @@ metadata: {{- if .Values.exporter.grafanaDashboard.labels }} {{- toYaml .Values.exporter.grafanaDashboard.labels | nindent 4}} {{- end }} +{{- if .Values.exporter.grafanaDashboard.annotations }} + annotations: + {{- toYaml .Values.exporter.grafanaDashboard.annotations | nindent 4}} +{{- end }} data: nv_dashboard.json: | {{ .Files.Get "dashboards/nv_dashboard.json" | indent 4 }} diff --git a/chart/deps/monitor/templates/exporter-deployment.yaml b/chart/deps/monitor/templates/exporter-deployment.yaml index c436596..d9ab4da 100644 --- a/chart/deps/monitor/templates/exporter-deployment.yaml +++ b/chart/deps/monitor/templates/exporter-deployment.yaml @@ -39,6 +39,10 @@ spec: serviceAccountName: {{ .Values.serviceAccount }} serviceAccount: {{ .Values.serviceAccount }} {{- end }} + {{- with .Values.exporter.securityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: neuvector-prometheus-exporter-pod {{ if eq .Values.registry "docker.io/neuvector" }} @@ -59,8 +63,16 @@ spec: value: neuvector-svc-controller:10443 - name: EXPORTER_PORT value: "8068" + {{- if .Values.exporter.enforcerStats.enabled }} + - name: ENFORCER_STATS + value: "{{ .Values.exporter.enforcerStats.enabled | default 'false' }}" + {{- end }} envFrom: - secretRef: + {{- if .Values.exporter.ctrlSecretName }} + name: {{ .Values.exporter.ctrlSecretName }} + {{ else }} name: neuvector-prometheus-exporter-pod-secret + {{- end }} restartPolicy: Always {{- end }} diff --git a/chart/deps/monitor/templates/exporter-service.yaml b/chart/deps/monitor/templates/exporter-service.yaml index e67e168..9d15b11 100644 --- a/chart/deps/monitor/templates/exporter-service.yaml +++ b/chart/deps/monitor/templates/exporter-service.yaml @@ -1,4 +1,4 @@ -{{- if and .Values.exporter.enabled .Values.exporter.svc.enabled -}} +{{- if and .Values.exporter.enabled .Values.exporter.svc.enabled }} apiVersion: v1 kind: Service metadata: diff --git a/chart/deps/monitor/templates/secret.yaml b/chart/deps/monitor/templates/secret.yaml index 9a04ac4..a751795 100644 --- a/chart/deps/monitor/templates/secret.yaml +++ b/chart/deps/monitor/templates/secret.yaml @@ -1,4 +1,4 @@ -{{- if .Values.exporter.enabled -}} +{{- if and (.Values.exporter.enabled) (not .Values.exporter.ctrlSecretName) -}} apiVersion: v1 kind: Secret metadata: diff --git a/chart/deps/monitor/values.yaml b/chart/deps/monitor/values.yaml index 544df54..06412ce 100644 --- a/chart/deps/monitor/values.yaml +++ b/chart/deps/monitor/values.yaml @@ -12,7 +12,7 @@ exporter: enabled: false image: repository: ironbank/neuvector/neuvector/prometheus-exporter - tag: 5.3.2 + tag: 1.1.0 # changes this to a readonly user ! CTRL_USERNAME: admin CTRL_PASSWORD: admin -- GitLab From 11cbaa50faa8ffae95657236bd082c87de78aa47 Mon Sep 17 00:00:00 2001 From: bimbola81 <aabiola@oteemo.com> Date: Tue, 25 Mar 2025 16:36:34 -0400 Subject: [PATCH 5/9] test/images.txt --- tests/images.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/images.txt b/tests/images.txt index 6333b26..4c9cba9 100644 --- a/tests/images.txt +++ b/tests/images.txt @@ -1 +1 @@ -registry1.dso.mil/ironbank/neuvector/neuvector/prometheus-exporter:5.3.2 +registry1.dso.mil/ironbank/neuvector/neuvector/prometheus-exporter:1.0.0 -- GitLab From 3ef15f8ae4ff276faa39037f1417d3d967ed8673 Mon Sep 17 00:00:00 2001 From: bimbola81 <aabiola@oteemo.com> Date: Tue, 25 Mar 2025 17:14:42 -0400 Subject: [PATCH 6/9] update scanner-deployment.yaml --- chart/templates/scanner-deployment.yaml | 37 +------------------------ 1 file changed, 1 insertion(+), 36 deletions(-) diff --git a/chart/templates/scanner-deployment.yaml b/chart/templates/scanner-deployment.yaml index abc498b..257de01 100644 --- a/chart/templates/scanner-deployment.yaml +++ b/chart/templates/scanner-deployment.yaml @@ -67,42 +67,7 @@ spec: {{- if .Values.cve.scanner.securityContext.runAsUser }} securityContext: {{- toYaml $.Values.cve.scanner.securityContext | nindent 8 }} - {{- end }} - initContainers: - - name: init-cert-permissions - {{- if .Values.global.azure.enabled }} - image: "{{ .Values.global.azure.images.scanner.registry }}/{{ .Values.global.azure.images.scanner.image }}:{{ .Values.global.azure.images.scanner.tag }}" - {{- else }} - {{- if eq .Values.registry "registry.neuvector.com" }} - {{- if .Values.oem }} - image: "{{ .Values.registry }}/{{ .Values.oem }}/scanner:{{ .Values.cve.scanner.image.tag }}" - {{- else }} - image: "{{ .Values.registry }}/scanner:{{ .Values.cve.scanner.image.tag }}" - {{- end }} - {{- else }} - {{- if .Values.cve.scanner.image.hash }} - image: "{{ .Values.registry }}/{{ .Values.cve.scanner.image.repository }}@{{ .Values.cve.scanner.image.hash }}" - {{- else if .Values.cve.scanner.image.registry }} - image: "{{ .Values.cve.scanner.image.registry }}/{{ .Values.cve.scanner.image.repository }}:{{ .Values.cve.scanner.image.tag }}" - {{- else }} - image: "{{ .Values.registry }}/{{ .Values.cve.scanner.image.repository }}:{{ .Values.cve.scanner.image.tag }}" - {{- end }} - {{- end }} - {{- end }} - imagePullPolicy: Always - securityContext: - runAsUser: 0 - runAsNonRoot: false - command: - - /bin/sh - - -cx - - | - cp -a /etc/neuvector/certs/internal/* /newcerts - chmod 660 /newcerts/* - chown scanner:scanner /newcerts/* - volumeMounts: - - mountPath: /newcerts - name: bigbang-readable-certs + {{- end }} containers: - name: neuvector-scanner-pod {{- if .Values.global.azure.enabled }} -- GitLab From 90ec7c6eb8f672ce167c179a2255924786731a38 Mon Sep 17 00:00:00 2001 From: bimbola81 <aabiola@oteemo.com> Date: Tue, 25 Mar 2025 17:36:34 -0400 Subject: [PATCH 7/9] update value.yaml --- chart/deps/monitor/values.yaml | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/chart/deps/monitor/values.yaml b/chart/deps/monitor/values.yaml index 06412ce..d2f1e48 100644 --- a/chart/deps/monitor/values.yaml +++ b/chart/deps/monitor/values.yaml @@ -2,17 +2,16 @@ # This is a YAML-formatted file. # Declare variables to be passed into the templates. -serviceAccount: default - registry: registry1.dso.mil -oem: +oem: '' +leastPrivilege: false exporter: # If false, exporter will not be installed enabled: false image: repository: ironbank/neuvector/neuvector/prometheus-exporter - tag: 1.1.0 + tag: 1.0.0 # changes this to a readonly user ! CTRL_USERNAME: admin CTRL_PASSWORD: admin @@ -27,13 +26,20 @@ exporter: podAnnotations: {} svc: - enabled: false - type: NodePort - loadBalancerIP: + enabled: true + type: ClusterIP + loadBalancerIP: '' annotations: {} # service.beta.kubernetes.io/azure-load-balancer-internal: "true" # service.beta.kubernetes.io/azure-load-balancer-internal-subnet: "apps-subnet" + grafanaDashboard: + enabled: false + namespace: "" # Release namespace, if empty + labels: {} + # annotations: {} + # k8s-sidecar-target-directory: /tmp/dashboards/neuvector + serviceMonitor: enabled: false scheme: "" @@ -50,7 +56,3 @@ exporter: # RelabelConfigs to apply to samples before scraping # ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig relabelings: [] - - grafanaDashboard: - enabled: false - labels: {} -- GitLab From 2b279ed490dc1dcb34cb4e3f89f2b65d0844c697 Mon Sep 17 00:00:00 2001 From: bimbola81 <aabiola@oteemo.com> Date: Wed, 26 Mar 2025 15:05:06 -0400 Subject: [PATCH 8/9] update values.yaml --- chart/values.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/chart/values.yaml b/chart/values.yaml index 41d52a3..f417577 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -647,7 +647,8 @@ resources: # cpu: 100m # memory: 2280Mi -runtimePath: +runtimePath: /run/k3s/containerd/containerd.sock + # The following runtime type and socket location are deprecated after 5.3.0. # If the socket path is not at the default location, use above 'runtimePath' to specify the location. docker: -- GitLab From 3c09d3ec0382c22953cd816d19b49d43e5e07160 Mon Sep 17 00:00:00 2001 From: bimbola81 <aabiola@oteemo.com> Date: Mon, 31 Mar 2025 17:25:55 -0400 Subject: [PATCH 9/9] update values.yaml --- chart/values.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/chart/values.yaml b/chart/values.yaml index f417577..0639c70 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -647,20 +647,20 @@ resources: # cpu: 100m # memory: 2280Mi -runtimePath: /run/k3s/containerd/containerd.sock +runtimePath: /var/run/containerd/containerd.sock # The following runtime type and socket location are deprecated after 5.3.0. # If the socket path is not at the default location, use above 'runtimePath' to specify the location. docker: path: /var/run/docker.sock k3s: - enabled: false - runtimePath: /run/k3s/containerd/containerd.sock + enabled: true + runtimePath: /var/run/containerd/containerd.sock bottlerocket: enabled: false runtimePath: /run/dockershim.sock containerd: - enabled: false + enabled: true path: /var/run/containerd/containerd.sock crio: enabled: false -- GitLab