From fbfd5b67ce6da9c8292191761a49ad973a1cfc18 Mon Sep 17 00:00:00 2001 From: selvam thangaraj Date: Wed, 22 Jan 2025 15:04:55 -0800 Subject: [PATCH] [dev-v2.9] neuvector-monitor 104.0.4+up2.8.4 bump (#5017) --- .../neuvector-monitor-104.0.4+up2.8.4.tgz | Bin 0 -> 8354 bytes .../104.0.4+up2.8.4/Chart.yaml | 27 + .../104.0.4+up2.8.4/README.md | 22 + .../104.0.4+up2.8.4/app-readme.md | 5 + .../dashboards/nv_dashboard.json | 2036 +++++++++++++++++ .../104.0.4+up2.8.4/questions.yaml | 27 + .../104.0.4+up2.8.4/templates/_helpers.tpl | 40 + .../104.0.4+up2.8.4/templates/dashboard.yaml | 19 + .../templates/exporter-deployment.yaml | 75 + .../templates/exporter-service.yaml | 29 + .../templates/exporter-servicemonitor.yaml | 39 + .../104.0.4+up2.8.4/templates/secret.yaml | 15 + .../104.0.4+up2.8.4/values.yaml | 59 + index.yaml | 31 + .../generated-changes/patch/Chart.yaml.patch | 8 +- .../generated-changes/patch/values.yaml.patch | 6 +- packages/neuvector-monitor/package.yaml | 4 +- release.yaml | 2 + 18 files changed, 2435 insertions(+), 9 deletions(-) create mode 100644 assets/neuvector-monitor/neuvector-monitor-104.0.4+up2.8.4.tgz create mode 100644 charts/neuvector-monitor/104.0.4+up2.8.4/Chart.yaml create mode 100644 charts/neuvector-monitor/104.0.4+up2.8.4/README.md create mode 100644 charts/neuvector-monitor/104.0.4+up2.8.4/app-readme.md create mode 100644 charts/neuvector-monitor/104.0.4+up2.8.4/dashboards/nv_dashboard.json create mode 100644 charts/neuvector-monitor/104.0.4+up2.8.4/questions.yaml create mode 100644 charts/neuvector-monitor/104.0.4+up2.8.4/templates/_helpers.tpl create mode 100644 charts/neuvector-monitor/104.0.4+up2.8.4/templates/dashboard.yaml create mode 100644 charts/neuvector-monitor/104.0.4+up2.8.4/templates/exporter-deployment.yaml create mode 100644 charts/neuvector-monitor/104.0.4+up2.8.4/templates/exporter-service.yaml create mode 100644 charts/neuvector-monitor/104.0.4+up2.8.4/templates/exporter-servicemonitor.yaml create mode 100644 charts/neuvector-monitor/104.0.4+up2.8.4/templates/secret.yaml create mode 100644 charts/neuvector-monitor/104.0.4+up2.8.4/values.yaml diff --git a/assets/neuvector-monitor/neuvector-monitor-104.0.4+up2.8.4.tgz b/assets/neuvector-monitor/neuvector-monitor-104.0.4+up2.8.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8e409ea4faf47149d6b852117e71ec1a1f402086 GIT binary patch literal 8354 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 literal 0 HcmV?d00001 diff --git a/charts/neuvector-monitor/104.0.4+up2.8.4/Chart.yaml b/charts/neuvector-monitor/104.0.4+up2.8.4/Chart.yaml new file mode 100644 index 000000000..057a31214 --- /dev/null +++ b/charts/neuvector-monitor/104.0.4+up2.8.4/Chart.yaml @@ -0,0 +1,27 @@ +annotations: + catalog.cattle.io/certified: rancher + catalog.cattle.io/display-name: NeuVector Monitor + catalog.cattle.io/kube-version: '>=1.18.0-0 < 1.33.0-0' + catalog.cattle.io/namespace: cattle-neuvector-system + catalog.cattle.io/os: linux + catalog.cattle.io/permits-os: linux + catalog.cattle.io/provides-gvr: neuvector.com/v1 + catalog.cattle.io/rancher-version: '>= 2.9.0-0 < 2.10.0-0' + catalog.cattle.io/release-name: neuvector-monitor + catalog.cattle.io/type: cluster-tool + catalog.cattle.io/upstream-version: 2.8.4 +apiVersion: v1 +appVersion: 1.0.1 +description: Helm feature chart (optional) add-on to NeuVector for monitoring with + Prometheus/Grafana. +home: https://neuvector.com +icon: https://avatars2.githubusercontent.com/u/19367275?s=200&v=4 +keywords: +- security +maintainers: +- email: support@neuvector.com + name: becitsthere +name: neuvector-monitor +sources: +- https://github.com/neuvector/neuvector +version: 104.0.4+up2.8.4 diff --git a/charts/neuvector-monitor/104.0.4+up2.8.4/README.md b/charts/neuvector-monitor/104.0.4+up2.8.4/README.md new file mode 100644 index 000000000..897f52ed5 --- /dev/null +++ b/charts/neuvector-monitor/104.0.4+up2.8.4/README.md @@ -0,0 +1,22 @@ +# NeuVector Helm Chart + +Helm chart for NeuVector's monitoring services. + +## Configuration + +The following table lists the configurable parameters of the NeuVector chart and their default values. + +Parameter | Description | Default | Notes +--------- | ----------- | ------- | ----- +`registry` | NeuVector container registry | `registry.neuvector.com` | +`oem` | OEM release name | `nil` | +`leastPrivilege` | Assume monitor chart is always installed after the core chart, so service accounts created by the core chart will be used. Keep this value as same as in the core chart. | `false` | +`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. +--- + diff --git a/charts/neuvector-monitor/104.0.4+up2.8.4/app-readme.md b/charts/neuvector-monitor/104.0.4+up2.8.4/app-readme.md new file mode 100644 index 000000000..e0faed5b5 --- /dev/null +++ b/charts/neuvector-monitor/104.0.4+up2.8.4/app-readme.md @@ -0,0 +1,5 @@ +### Run-Time Protection Without Compromise + +NeuVector delivers a complete run-time security solution with container process/file system protection and vulnerability scanning combined with the only true Layer 7 container firewall. Protect sensitive data with a complete container security platform. + +Helm chart for NeuVector's monitoring services. Please make sure REST API service for controller in core chart is enabled. diff --git a/charts/neuvector-monitor/104.0.4+up2.8.4/dashboards/nv_dashboard.json b/charts/neuvector-monitor/104.0.4+up2.8.4/dashboards/nv_dashboard.json new file mode 100644 index 000000000..1da8b12e9 --- /dev/null +++ b/charts/neuvector-monitor/104.0.4+up2.8.4/dashboards/nv_dashboard.json @@ -0,0 +1,2036 @@ +{ + "__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": [ + { + "builtIn": 1, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "gridPos": { + "h": 10, + "w": 3, + "x": 0, + "y": 0 + }, + "id": 38, + "options": { + "code": { + "language": "plaintext", + "showLineNumbers": false, + "showMiniMap": false + }, + "content": "
\n \n ![NeuVector Logo](https://avatars.githubusercontent.com/u/19367275?s=200&v=4)
\n
\n [Documentation](https://open-docs.neuvector.com)
\n
\n [Users Slack Channel](https://rancher-users.slack.com/archives/C036F6JDZ8C)
\n
\n [GitHub](https://github.com/neuvector)\n\n
", + "mode": "markdown" + }, + "pluginVersion": "10.2.3", + "title": "NeuVector Product Links", + "type": "text" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": null + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 3, + "x": 3, + "y": 0 + }, + "id": 25, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "10.2.3", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "exemplar": true, + "expr": "nv_summary_enforcers", + "format": "time_series", + "instant": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{target}}", + "refId": "A" + } + ], + "title": "Enforcer Replica Count", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 3, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": null + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 3, + "x": 6, + "y": 0 + }, + "id": 8, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "10.2.3", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "exemplar": true, + "expr": "nv_summary_cvedbVersion", + "format": "time_series", + "instant": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{target}}", + "refId": "A" + } + ], + "title": "CVE Database Version", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": null + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 3, + "x": 9, + "y": 0 + }, + "id": 20, + "links": [], + "maxDataPoints": 1000, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "10.2.3", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "exemplar": true, + "expr": "nv_summary_pods", + "format": "time_series", + "instant": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{target}}", + "refId": "A" + } + ], + "title": "Discovered Pod Count", + "type": "stat" + }, + { + "datasource": { + "type": "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": [] + }, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 34, + "links": [], + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "pluginVersion": "9.1.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "max(nv_controller_cpu) by (display)\n", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{display}}", + "range": true, + "refId": "A" + } + ], + "title": "Controller CPU Usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 1 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 3, + "x": 3, + "y": 3 + }, + "id": 32, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "center", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "10.2.3", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "exemplar": true, + "expr": "nv_admission_denied", + "format": "time_series", + "instant": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "", + "refId": "A" + } + ], + "title": "Denied Admissions", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "continuous-RdYlGr" + }, + "mappings": [ + { + "options": { + "1": { + "color": "light-orange", + "index": 1 + }, + "2": { + "color": "yellow", + "index": 2 + }, + "3": { + "color": "green", + "index": 3 + } + }, + "type": "value" + }, + { + "options": { + "match": "null", + "result": { + "index": 0, + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 3, + "x": 6, + "y": 3 + }, + "id": 2, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "10.2.3", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "exemplar": true, + "expr": "nv_summary_controllers", + "format": "time_series", + "instant": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{target}}", + "refId": "A" + } + ], + "title": "Controller Replicas", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 1 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 3, + "x": 9, + "y": 3 + }, + "id": 19, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "background", + "graphMode": "none", + "justifyMode": "center", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "text": {}, + "textMode": "value", + "wideLayout": true + }, + "pluginVersion": "10.2.3", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "exemplar": true, + "expr": "nv_summary_disconnectedEnforcers", + "format": "time_series", + "instant": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{target}}", + "refId": "A" + } + ], + "title": "Disconnected Enforcers", + "type": "stat" + }, + { + "columns": [ + { + "text": "Current", + "value": "current" + } + ], + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "center", + "cellOptions": { + "type": "auto" + }, + "filterable": false, + "inspect": false, + "width": 300 + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "string" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "log" + }, + "properties": [ + { + "id": "custom.width", + "value": 101 + }, + { + "id": "custom.cellOptions", + "value": { + "type": "color-text" + } + }, + { + "id": "color", + "value": { + "fixedColor": "light-orange", + "mode": "fixed" + } + }, + { + "id": "displayName", + "value": "Event Type" + }, + { + "id": "custom.filterable", + "value": true + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "name" + }, + "properties": [ + { + "id": "custom.filterable", + "value": true + }, + { + "id": "displayName", + "value": "Violation Type" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Last seen" + }, + "properties": [ + { + "id": "unit", + "value": "dateTimeAsIso" + }, + { + "id": "custom.width", + "value": 200 + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "fromname" + }, + "properties": [ + { + "id": "displayName", + "value": "Source Pod" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "toname" + }, + "properties": [ + { + "id": "displayName", + "value": "Destination Pod" + } + ] + } + ] + }, + "fontSize": "90%", + "gridPos": { + "h": 8, + "w": 9, + "x": 3, + "y": 6 + }, + "id": 29, + "links": [], + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "enablePagination": true, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "Last seen" + } + ] + }, + "pluginVersion": "10.2.3", + "scroll": true, + "showHeader": true, + "sort": { + "col": 1, + "desc": true + }, + "styles": [ + { + "alias": "Event", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm", + "decimals": 2, + "link": false, + "mappingType": 1, + "pattern": "Metric", + "preserveFormat": false, + "sanitize": true, + "thresholds": [], + "type": "string", + "unit": "short" + }, + { + "alias": "Time", + "colorMode": "value", + "colors": [ + "#E0B400", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "decimals": 0, + "pattern": "Current", + "thresholds": [], + "type": "number", + "unit": "dateTimeAsIso" + } + ], + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "nv_log_events", + "format": "time_series", + "instant": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "", + "range": false, + "refId": "A" + } + ], + "title": "Security Event Log", + "transform": "timeseries_aggregations", + "transformations": [ + { + "id": "labelsToFields", + "options": {} + }, + { + "id": "merge", + "options": {} + }, + { + "id": "organize", + "options": { + "excludeByName": { + "Time": true, + "endpoint": true, + "fromns": true, + "id": true, + "instance": true, + "job": true, + "namespace": true, + "pod": true, + "service": true, + "target": true, + "tons": true + }, + "indexByName": { + "Time": 0, + "Value": 14, + "endpoint": 1, + "fromname": 7, + "fromns": 15, + "id": 2, + "instance": 3, + "job": 4, + "log": 5, + "name": 6, + "namespace": 8, + "pod": 9, + "service": 10, + "target": 11, + "toname": 12, + "tons": 13 + }, + "renameByName": {} + } + }, + { + "id": "groupBy", + "options": { + "fields": { + "Value": { + "aggregations": [ + "max" + ], + "operation": "aggregate" + }, + "fromname": { + "aggregations": [], + "operation": "groupby" + }, + "log": { + "aggregations": [], + "operation": "groupby" + }, + "name": { + "aggregations": [], + "operation": "groupby" + }, + "toname": { + "aggregations": [], + "operation": "groupby" + } + } + } + }, + { + "id": "organize", + "options": { + "excludeByName": {}, + "indexByName": {}, + "renameByName": { + "Value (lastNotNull)": "Last seen", + "Value (max)": "Last seen" + } + } + } + ], + "type": "table" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "left", + "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": [] + }, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 6 + }, + "id": 12, + "links": [], + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "pluginVersion": "9.1.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "exemplar": true, + "expr": "max(nv_controller_memory) by (display)", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{display}}", + "range": true, + "refId": "A" + } + ], + "title": "Controller Memory Usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "mappings": [], + "unit": "none" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Value #A" + }, + "properties": [ + { + "id": "displayName", + "value": "High" + }, + { + "id": "color", + "value": { + "fixedColor": "red", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Value #B" + }, + "properties": [ + { + "id": "displayName", + "value": "Medium" + }, + { + "id": "color", + "value": { + "fixedColor": "light-orange", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 14, + "w": 3, + "x": 0, + "y": 10 + }, + "id": 24, + "links": [], + "options": { + "displayLabels": [ + "value" + ], + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true, + "values": [] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "tooltip": { + "mode": "none", + "sort": "none" + } + }, + "pluginVersion": "9.1.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "expr": "sum(nv_container_vulnerabilityHigh) by (service)", + "format": "table", + "instant": true, + "interval": "", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "expr": "sum(nv_container_vulnerabilityMedium) by (service)", + "format": "table", + "instant": true, + "interval": "", + "intervalFactor": 2, + "legendFormat": "", + "refId": "B" + } + ], + "title": "Cluster CVE Count", + "transformations": [ + { + "id": "merge", + "options": { + "reducers": [] + } + }, + { + "id": "organize", + "options": { + "excludeByName": { + "Time": true + }, + "indexByName": {}, + "renameByName": {} + } + } + ], + "type": "piechart" + }, + { + "datasource": { + "type": "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 + } + } + ] + } + ] + }, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 12 + }, + "id": 10, + "links": [], + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "pluginVersion": "10.2.3", + "targets": [ + { + "datasource": { + "type": "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" + } + ], + "title": "Enforcer CPU Usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "center", + "cellOptions": { + "type": "auto" + }, + "inspect": false, + "width": 101 + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "exported_service" + }, + "properties": [ + { + "id": "custom.filterable", + "value": true + }, + { + "id": "displayName", + "value": "Cluster Service Name" + }, + { + "id": "custom.inspect", + "value": true + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Value #A" + }, + "properties": [ + { + "id": "displayName", + "value": "High" + }, + { + "id": "thresholds", + "value": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 1 + } + ] + } + }, + { + "id": "custom.cellOptions", + "value": { + "type": "color-text" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Value #B" + }, + "properties": [ + { + "id": "custom.cellOptions", + "value": { + "type": "color-text" + } + }, + { + "id": "displayName", + "value": "Medium" + }, + { + "id": "thresholds", + "value": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "light-orange", + "value": 1 + } + ] + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "exported_service" + }, + "properties": [ + { + "id": "custom.width", + "value": 300 + }, + { + "id": "custom.align", + "value": "right" + }, + { + "id": "displayName", + "value": "Cluster Service Name" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 4, + "x": 3, + "y": 14 + }, + "id": 36, + "links": [], + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "enablePagination": true, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true, + "sortBy": [] + }, + "pluginVersion": "10.2.3", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "sum(nv_container_vulnerabilityHigh) by (exported_service)", + "format": "table", + "instant": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "sum(nv_container_vulnerabilityMedium) by (exported_service)", + "format": "table", + "instant": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "", + "refId": "B" + } + ], + "title": "Vulnerabilities by Service", + "transformations": [ + { + "id": "merge", + "options": { + "reducers": [] + } + }, + { + "id": "organize", + "options": { + "excludeByName": { + "Time": true + }, + "indexByName": {}, + "renameByName": {} + } + } + ], + "type": "table" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "center", + "cellOptions": { + "type": "auto" + }, + "filterable": false, + "inspect": false, + "minWidth": 50 + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "name" + }, + "properties": [ + { + "id": "unit", + "value": "string" + }, + { + "id": "custom.align", + "value": "right" + }, + { + "id": "custom.inspect", + "value": true + }, + { + "id": "custom.filterable", + "value": true + }, + { + "id": "displayName", + "value": "Repository/Image: Tag" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Value #A" + }, + "properties": [ + { + "id": "displayName", + "value": "High" + }, + { + "id": "unit", + "value": "none" + }, + { + "id": "custom.cellOptions", + "value": { + "type": "color-text" + } + }, + { + "id": "color" + }, + { + "id": "thresholds", + "value": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 1 + } + ] + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Value #B" + }, + "properties": [ + { + "id": "displayName", + "value": "Medium" + }, + { + "id": "unit", + "value": "none" + }, + { + "id": "custom.cellOptions", + "value": { + "type": "color-text" + } + }, + { + "id": "thresholds", + "value": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "light-orange", + "value": 1 + } + ] + } + }, + { + "id": "color" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 5, + "x": 7, + "y": 14 + }, + "id": 33, + "links": [], + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "enablePagination": true, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true + }, + "pluginVersion": "10.2.3", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "expr": "sum(nv_image_vulnerabilityHigh) by (name)", + "format": "table", + "instant": true, + "interval": "", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "expr": "sum(nv_image_vulnerabilityMedium) by (name)", + "format": "table", + "instant": true, + "interval": "", + "intervalFactor": 2, + "legendFormat": "", + "refId": "B" + } + ], + "title": "Registry Images Vulnerabilities", + "transformations": [ + { + "id": "merge", + "options": { + "reducers": [] + } + }, + { + "id": "organize", + "options": { + "excludeByName": { + "Time": true + }, + "indexByName": {}, + "renameByName": {} + } + } + ], + "type": "table" + }, + { + "datasource": { + "type": "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 + } + } + ] + } + ] + }, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 18 + }, + "id": 35, + "links": [], + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "multi", + "sort": "desc" + } + }, + "pluginVersion": "10.2.3", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "exemplar": true, + "expr": "max(nv_enforcer_memory) by (display)", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{display}}", + "refId": "A" + } + ], + "title": "Enforcer Memory Usage", + "type": "timeseries" + } + ], + "refresh": "15s", + "schemaVersion": 39, + "tags": [], + "templating": { + "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", + "to": "now" + }, + "timepicker": { + "hidden": false, + "refresh_intervals": [ + "5s", + "10s", + "15s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "UTC", + "title": "NeuVector", + "uid": "nv_dashboard0001", + "version": 1, + "weekStart": "" +} \ No newline at end of file diff --git a/charts/neuvector-monitor/104.0.4+up2.8.4/questions.yaml b/charts/neuvector-monitor/104.0.4+up2.8.4/questions.yaml new file mode 100644 index 000000000..b8d51b379 --- /dev/null +++ b/charts/neuvector-monitor/104.0.4+up2.8.4/questions.yaml @@ -0,0 +1,27 @@ +questions: +#monitor configurations +- variable: exporter.image.repository + default: "neuvector/prometheus-exporter" + description: exporter image repository + type: string + label: Exporter Image Path + group: "Container Images" +- variable: exporter.image.tag + default: "" + description: image tag for exporter + type: string + label: exporter Image Tag + group: "Container Images" +#controller crendential configuration +- variable: exporter.CTRL_USERNAME + default: "admin" + description: Controller Username + type: string + label: Controller Username + group: "Controller Crendential" +- variable: exporter.CTRL_PASSWORD + default: "admin" + description: Controller Password + type: string + label: Controller Password + group: "Controller Crendential" diff --git a/charts/neuvector-monitor/104.0.4+up2.8.4/templates/_helpers.tpl b/charts/neuvector-monitor/104.0.4+up2.8.4/templates/_helpers.tpl new file mode 100644 index 000000000..5d21a1824 --- /dev/null +++ b/charts/neuvector-monitor/104.0.4+up2.8.4/templates/_helpers.tpl @@ -0,0 +1,40 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "neuvector.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "neuvector.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "neuvector.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{- define "system_default_registry" -}} +{{- if .Values.global.cattle.systemDefaultRegistry -}} +{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} +{{- else -}} +{{- "" -}} +{{- end -}} +{{- end -}} diff --git a/charts/neuvector-monitor/104.0.4+up2.8.4/templates/dashboard.yaml b/charts/neuvector-monitor/104.0.4+up2.8.4/templates/dashboard.yaml new file mode 100644 index 000000000..9a6840a4d --- /dev/null +++ b/charts/neuvector-monitor/104.0.4+up2.8.4/templates/dashboard.yaml @@ -0,0 +1,19 @@ +{{- if .Values.exporter.grafanaDashboard.enabled }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: nv-grafana-dashboard + namespace: {{ .Values.exporter.grafanaDashboard.namespace | default .Release.Namespace }} + labels: + grafana_dashboard: "1" +{{- 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 }} +{{- end }} diff --git a/charts/neuvector-monitor/104.0.4+up2.8.4/templates/exporter-deployment.yaml b/charts/neuvector-monitor/104.0.4+up2.8.4/templates/exporter-deployment.yaml new file mode 100644 index 000000000..8309f8a41 --- /dev/null +++ b/charts/neuvector-monitor/104.0.4+up2.8.4/templates/exporter-deployment.yaml @@ -0,0 +1,75 @@ +{{- if .Values.exporter.enabled -}} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: neuvector-prometheus-exporter-pod + namespace: {{ .Release.Namespace }} + labels: + chart: {{ template "neuvector.chart" . }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} +spec: + replicas: 1 + selector: + matchLabels: + app: neuvector-prometheus-exporter-pod + template: + metadata: + annotations: + prometheus.io/path: /metrics + prometheus.io/port: "8068" + prometheus.io/scrape: "true" + checksum/secret: {{ include (print $.Template.BasePath "/secret.yaml") . | sha256sum }} + labels: + app: neuvector-prometheus-exporter-pod + release: {{ .Release.Name }} + {{- with .Values.exporter.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- if .Values.imagePullSecrets }} + imagePullSecrets: + - name: {{ .Values.imagePullSecrets }} + {{- end }} + {{- if .Values.leastPrivilege }} + serviceAccountName: basic + serviceAccount: basic + {{- end }} + {{- with .Values.exporter.securityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: neuvector-prometheus-exporter-pod + {{ if eq .Values.registry "registry.neuvector.com" }} + {{ if .Values.oem }} + image: "{{ .Values.registry }}/{{ .Values.oem }}/prometheus-exporter:{{ .Values.exporter.image.tag }}" + {{- else }} + image: "{{ .Values.registry }}/prometheus-exporter:{{ .Values.exporter.image.tag }}" + {{- end }} + {{- else }} + image: {{ template "system_default_registry" . }}{{ .Values.exporter.image.repository }}:{{ .Values.exporter.image.tag }} + {{- end }} + imagePullPolicy: Always + {{- with .Values.exporter.containerSecurityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} + env: + - name: CTRL_API_SERVICE + value: {{ .Values.exporter.apiSvc }} + - 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/charts/neuvector-monitor/104.0.4+up2.8.4/templates/exporter-service.yaml b/charts/neuvector-monitor/104.0.4+up2.8.4/templates/exporter-service.yaml new file mode 100644 index 000000000..9d15b115e --- /dev/null +++ b/charts/neuvector-monitor/104.0.4+up2.8.4/templates/exporter-service.yaml @@ -0,0 +1,29 @@ +{{- if and .Values.exporter.enabled .Values.exporter.svc.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: neuvector-prometheus-exporter + namespace: {{ .Release.Namespace }} + {{- with .Values.exporter.svc.annotations }} + annotations: + {{ toYaml . | nindent 4 }} + {{- end }} + labels: + chart: {{ template "neuvector.chart" . }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} + app: neuvector-prometheus-exporter +spec: + type: {{ .Values.exporter.svc.type }} + {{- if and .Values.exporter.svc.loadBalancerIP (eq .Values.exporter.svc.type "LoadBalancer") }} + loadBalancerIP: {{ .Values.exporter.svc.loadBalancerIP }} + {{- end }} + ports: + - port: 8068 + name: metrics + targetPort: 8068 + protocol: TCP + appProtocol: http + selector: + app: neuvector-prometheus-exporter-pod +{{- end }} diff --git a/charts/neuvector-monitor/104.0.4+up2.8.4/templates/exporter-servicemonitor.yaml b/charts/neuvector-monitor/104.0.4+up2.8.4/templates/exporter-servicemonitor.yaml new file mode 100644 index 000000000..25ca23d12 --- /dev/null +++ b/charts/neuvector-monitor/104.0.4+up2.8.4/templates/exporter-servicemonitor.yaml @@ -0,0 +1,39 @@ +{{- if .Values.exporter.serviceMonitor.enabled -}} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: neuvector-prometheus-exporter + namespace: {{ .Release.Namespace }} + {{- with .Values.exporter.serviceMonitor.annotations }} + annotations: + {{ toYaml . | nindent 4 }} + {{- end }} + labels: + chart: {{ template "neuvector.chart" . }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} +{{- if .Values.exporter.serviceMonitor.labels }} + {{- toYaml .Values.exporter.serviceMonitor.labels | nindent 4}} +{{- end }} +spec: + selector: + matchLabels: + app: neuvector-prometheus-exporter + namespaceSelector: + matchNames: + - {{ .Release.Namespace }} + endpoints: + - port: metrics + {{- if .Values.exporter.serviceMonitor.interval }} + interval: {{ .Values.exporter.serviceMonitor.interval }} + {{- end }} + path: "/metrics" + {{- if .Values.exporter.serviceMonitor.metricRelabelings }} + metricRelabelings: + {{- toYaml .Values.exporter.serviceMonitor.metricRelabelings | nindent 6 }} + {{- end }} + {{- if .Values.exporter.serviceMonitor.relabelings }} + relabelings: + {{- toYaml .Values.exporter.serviceMonitor.relabelings | nindent 6 }} + {{- end }} +{{- end }} diff --git a/charts/neuvector-monitor/104.0.4+up2.8.4/templates/secret.yaml b/charts/neuvector-monitor/104.0.4+up2.8.4/templates/secret.yaml new file mode 100644 index 000000000..a75179599 --- /dev/null +++ b/charts/neuvector-monitor/104.0.4+up2.8.4/templates/secret.yaml @@ -0,0 +1,15 @@ +{{- if and (.Values.exporter.enabled) (not .Values.exporter.ctrlSecretName) -}} +apiVersion: v1 +kind: Secret +metadata: + name: neuvector-prometheus-exporter-pod-secret + namespace: {{ .Release.Namespace }} + labels: + chart: {{ template "neuvector.chart" . }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} +type: Opaque +data: + CTRL_USERNAME: {{ .Values.exporter.CTRL_USERNAME | b64enc | quote }} + CTRL_PASSWORD: {{ .Values.exporter.CTRL_PASSWORD | b64enc | quote }} +{{- end }} diff --git a/charts/neuvector-monitor/104.0.4+up2.8.4/values.yaml b/charts/neuvector-monitor/104.0.4+up2.8.4/values.yaml new file mode 100644 index 000000000..debfcc73b --- /dev/null +++ b/charts/neuvector-monitor/104.0.4+up2.8.4/values.yaml @@ -0,0 +1,59 @@ +# Default values for neuvector. +# This is a YAML-formatted file. +# Declare variables to be passed into the templates. + +global: + cattle: + systemDefaultRegistry: "" + +registry: docker.io +oem: '' +leastPrivilege: false + +exporter: + # If false, exporter will not be installed + enabled: true + image: + repository: rancher/neuvector-prometheus-exporter + tag: 1.0.1 + # changes this to a readonly user ! + CTRL_USERNAME: admin + CTRL_PASSWORD: admin + ctrlSercretName: '' + enforcerStats: + enabled: false + ctrlSecretName: '' + apiSvc: neuvector-svc-controller-api:10443 + podLabels: {} + securityContext: {} + containerSecurityContext: {} + + svc: + 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 + # labels for the ServiceMonitor. + labels: {} + # annotations for the ServiceMonitor. + annotations: {} + # Scrape interval. If not set, the Prometheus default scrape interval is used. + interval: "" + # MetricRelabelConfigs to apply to samples after scraping, but before ingestion. + # ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + metricRelabelings: [] + # RelabelConfigs to apply to samples before scraping + # ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + relabelings: [] diff --git a/index.yaml b/index.yaml index 3530529b8..6bbca9fcc 100755 --- a/index.yaml +++ b/index.yaml @@ -9924,6 +9924,37 @@ entries: - assets/neuvector-crd/neuvector-crd-100.0.0+up2.2.0.tgz version: 100.0.0+up2.2.0 neuvector-monitor: + - annotations: + catalog.cattle.io/certified: rancher + catalog.cattle.io/display-name: NeuVector Monitor + catalog.cattle.io/kube-version: '>=1.18.0-0 < 1.33.0-0' + catalog.cattle.io/namespace: cattle-neuvector-system + catalog.cattle.io/os: linux + catalog.cattle.io/permits-os: linux + catalog.cattle.io/provides-gvr: neuvector.com/v1 + catalog.cattle.io/rancher-version: '>= 2.9.0-0 < 2.10.0-0' + catalog.cattle.io/release-name: neuvector-monitor + catalog.cattle.io/type: cluster-tool + catalog.cattle.io/upstream-version: 2.8.4 + apiVersion: v1 + appVersion: 1.0.1 + created: "2025-01-22T12:58:14.411423599-08:00" + description: Helm feature chart (optional) add-on to NeuVector for monitoring + with Prometheus/Grafana. + digest: cc5e25d209918f37b956ce46f23ac6bf8506a8c8b2e9d0cade1cffc18a8e14f3 + home: https://neuvector.com + icon: https://avatars2.githubusercontent.com/u/19367275?s=200&v=4 + keywords: + - security + maintainers: + - email: support@neuvector.com + name: becitsthere + name: neuvector-monitor + sources: + - https://github.com/neuvector/neuvector + urls: + - assets/neuvector-monitor/neuvector-monitor-104.0.4+up2.8.4.tgz + version: 104.0.4+up2.8.4 - annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/display-name: NeuVector Monitor diff --git a/packages/neuvector-monitor/generated-changes/patch/Chart.yaml.patch b/packages/neuvector-monitor/generated-changes/patch/Chart.yaml.patch index e07e02794..163ed264b 100644 --- a/packages/neuvector-monitor/generated-changes/patch/Chart.yaml.patch +++ b/packages/neuvector-monitor/generated-changes/patch/Chart.yaml.patch @@ -4,7 +4,7 @@ +annotations: + catalog.cattle.io/certified: rancher + catalog.cattle.io/display-name: NeuVector Monitor -+ catalog.cattle.io/kube-version: '>=1.18.0-0 < 1.31.0-0' ++ catalog.cattle.io/kube-version: '>=1.18.0-0 < 1.33.0-0' + catalog.cattle.io/namespace: cattle-neuvector-system + catalog.cattle.io/os: linux + catalog.cattle.io/permits-os: linux @@ -12,9 +12,9 @@ + catalog.cattle.io/rancher-version: '>= 2.9.0-0 < 2.10.0-0' + catalog.cattle.io/release-name: neuvector-monitor + catalog.cattle.io/type: cluster-tool -+ catalog.cattle.io/upstream-version: 2.7.7 ++ catalog.cattle.io/upstream-version: 2.8.4 apiVersion: v1 - appVersion: 1-1.0.0 + appVersion: 1.0.1 -description: Helm chart for NeuVector monitor services +description: Helm feature chart (optional) add-on to NeuVector for monitoring with + Prometheus/Grafana. @@ -29,4 +29,4 @@ +name: neuvector-monitor +sources: +- https://github.com/neuvector/neuvector - version: 2.7.7 + version: 2.8.4 diff --git a/packages/neuvector-monitor/generated-changes/patch/values.yaml.patch b/packages/neuvector-monitor/generated-changes/patch/values.yaml.patch index a08d7c898..87788dbfb 100644 --- a/packages/neuvector-monitor/generated-changes/patch/values.yaml.patch +++ b/packages/neuvector-monitor/generated-changes/patch/values.yaml.patch @@ -16,9 +16,9 @@ enabled: true image: - repository: neuvector/prometheus-exporter -- tag: latest -+ repository: rancher/mirrored-neuvector-prometheus-exporter -+ tag: 1-1.0.0 +- tag: 1.0.2 ++ repository: rancher/neuvector-prometheus-exporter ++ tag: 1.0.1 # changes this to a readonly user ! CTRL_USERNAME: admin CTRL_PASSWORD: admin diff --git a/packages/neuvector-monitor/package.yaml b/packages/neuvector-monitor/package.yaml index ebdaa529e..7718bd204 100644 --- a/packages/neuvector-monitor/package.yaml +++ b/packages/neuvector-monitor/package.yaml @@ -1,2 +1,2 @@ -url: https://neuvector.github.io/neuvector-helm/monitor-2.7.7.tgz -version: 104.0.0 +url: https://neuvector.github.io/neuvector-helm/monitor-2.8.4.tgz +version: 104.0.4 diff --git a/release.yaml b/release.yaml index aa2059010..bd1b25cc4 100644 --- a/release.yaml +++ b/release.yaml @@ -23,6 +23,8 @@ neuvector: - 104.0.4+up2.8.4 neuvector-crd: - 104.0.4+up2.8.4 +neuvector-monitor: + - 104.0.4+up2.8.4 prometheus-federator: - 104.1.0+up0.4.5 rancher-aks-operator: