mirror of https://git.rancher.io/charts
make forward-port neuvector-crd 102.0.5
parent
abf419aa99
commit
bba147ebc1
Binary file not shown.
|
@ -0,0 +1,16 @@
|
||||||
|
annotations:
|
||||||
|
catalog.cattle.io/certified: rancher
|
||||||
|
catalog.cattle.io/hidden: "true"
|
||||||
|
catalog.cattle.io/namespace: cattle-neuvector-system
|
||||||
|
catalog.cattle.io/release-name: neuvector-crd
|
||||||
|
apiVersion: v1
|
||||||
|
appVersion: 5.2.2-s1
|
||||||
|
description: Helm chart for NeuVector's CRD services
|
||||||
|
home: https://neuvector.com
|
||||||
|
icon: https://avatars2.githubusercontent.com/u/19367275?s=200&v=4
|
||||||
|
maintainers:
|
||||||
|
- email: support@neuvector.com
|
||||||
|
name: becitsthere
|
||||||
|
name: neuvector-crd
|
||||||
|
type: application
|
||||||
|
version: 102.0.5+up2.6.4
|
|
@ -0,0 +1,14 @@
|
||||||
|
# NeuVector Helm Chart
|
||||||
|
|
||||||
|
Helm chart for NeuVector container security's CRD services. NeuVector's CRD (Custom Resource Definition) capture and declare application security policies early in the pipeline, then defined policies can be deployed together with the container applications.
|
||||||
|
|
||||||
|
Because the CRD policies can be deployed before NeuVector's core product, this separate helm chart is created. For the backward compatibility reason, crd.yaml is not removed in the 'core' chart. If you use this 'crd' chart, please set `crdwebhook.enabled` to false in the 'core' chart.
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
The following table lists the configurable parameters of the NeuVector chart and their default values.
|
||||||
|
|
||||||
|
Parameter | Description | Default | Notes
|
||||||
|
--------- | ----------- | ------- | -----
|
||||||
|
`openshift` | If deploying in OpenShift, set this to true | `false` |
|
||||||
|
`crdwebhook.type` | crd webhook type | `ClusterIP` |
|
|
@ -0,0 +1,32 @@
|
||||||
|
{{/* 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 -}}
|
|
@ -0,0 +1,845 @@
|
||||||
|
{{- if .Values.crdwebhook.enabled -}}
|
||||||
|
{{- $oc4 := and .Values.openshift (semverCompare ">=1.12-0" (substr 1 -1 .Capabilities.KubeVersion.GitVersion)) -}}
|
||||||
|
{{- $oc3 := and .Values.openshift (not $oc4) (semverCompare ">=1.9-0" (substr 1 -1 .Capabilities.KubeVersion.GitVersion)) -}}
|
||||||
|
{{- 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: nvsecurityrules.neuvector.com
|
||||||
|
labels:
|
||||||
|
chart: {{ template "neuvector.chart" . }}
|
||||||
|
release: {{ .Release.Name }}
|
||||||
|
heritage: {{ .Release.Service }}
|
||||||
|
spec:
|
||||||
|
group: neuvector.com
|
||||||
|
names:
|
||||||
|
kind: NvSecurityRule
|
||||||
|
listKind: NvSecurityRuleList
|
||||||
|
plural: nvsecurityrules
|
||||||
|
singular: nvsecurityrule
|
||||||
|
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:
|
||||||
|
egress:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
action:
|
||||||
|
enum:
|
||||||
|
- allow
|
||||||
|
- deny
|
||||||
|
type: string
|
||||||
|
applications:
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
ports:
|
||||||
|
type: string
|
||||||
|
priority:
|
||||||
|
type: integer
|
||||||
|
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
|
||||||
|
original_name:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
type: object
|
||||||
|
required:
|
||||||
|
- action
|
||||||
|
- name
|
||||||
|
- selector
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
file:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
app:
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
|
behavior:
|
||||||
|
enum:
|
||||||
|
- monitor_change
|
||||||
|
- block_access
|
||||||
|
type: string
|
||||||
|
filter:
|
||||||
|
type: string
|
||||||
|
recursive:
|
||||||
|
type: boolean
|
||||||
|
required:
|
||||||
|
- behavior
|
||||||
|
- filter
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
ingress:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
action:
|
||||||
|
enum:
|
||||||
|
- allow
|
||||||
|
- deny
|
||||||
|
type: string
|
||||||
|
applications:
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
ports:
|
||||||
|
type: string
|
||||||
|
priority:
|
||||||
|
type: integer
|
||||||
|
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
|
||||||
|
original_name:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
type: object
|
||||||
|
required:
|
||||||
|
- action
|
||||||
|
- name
|
||||||
|
- selector
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
process:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
action:
|
||||||
|
enum:
|
||||||
|
- allow
|
||||||
|
- deny
|
||||||
|
type: string
|
||||||
|
allow_update:
|
||||||
|
type: boolean
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
path:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- action
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
process_profile:
|
||||||
|
properties:
|
||||||
|
baseline:
|
||||||
|
enum:
|
||||||
|
- default
|
||||||
|
- shield
|
||||||
|
- basic
|
||||||
|
- zero-drift
|
||||||
|
type: string
|
||||||
|
type: object
|
||||||
|
target:
|
||||||
|
properties:
|
||||||
|
policymode:
|
||||||
|
enum:
|
||||||
|
- Discover
|
||||||
|
- Monitor
|
||||||
|
- Protect
|
||||||
|
- N/A
|
||||||
|
type: string
|
||||||
|
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
|
||||||
|
original_name:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
type: object
|
||||||
|
required:
|
||||||
|
- selector
|
||||||
|
type: object
|
||||||
|
dlp:
|
||||||
|
properties:
|
||||||
|
settings:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
action:
|
||||||
|
enum:
|
||||||
|
- allow
|
||||||
|
- deny
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
- action
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
status:
|
||||||
|
type: boolean
|
||||||
|
type: object
|
||||||
|
waf:
|
||||||
|
properties:
|
||||||
|
settings:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
action:
|
||||||
|
enum:
|
||||||
|
- allow
|
||||||
|
- deny
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
- action
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
status:
|
||||||
|
type: boolean
|
||||||
|
type: object
|
||||||
|
required:
|
||||||
|
- target
|
||||||
|
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: nvclustersecurityrules.neuvector.com
|
||||||
|
labels:
|
||||||
|
chart: {{ template "neuvector.chart" . }}
|
||||||
|
release: {{ .Release.Name }}
|
||||||
|
heritage: {{ .Release.Service }}
|
||||||
|
spec:
|
||||||
|
group: neuvector.com
|
||||||
|
names:
|
||||||
|
kind: NvClusterSecurityRule
|
||||||
|
listKind: NvClusterSecurityRuleList
|
||||||
|
plural: nvclustersecurityrules
|
||||||
|
singular: nvclustersecurityrule
|
||||||
|
scope: Cluster
|
||||||
|
{{- 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:
|
||||||
|
egress:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
action:
|
||||||
|
enum:
|
||||||
|
- allow
|
||||||
|
- deny
|
||||||
|
type: string
|
||||||
|
applications:
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
ports:
|
||||||
|
type: string
|
||||||
|
priority:
|
||||||
|
type: integer
|
||||||
|
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
|
||||||
|
original_name:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
type: object
|
||||||
|
required:
|
||||||
|
- action
|
||||||
|
- name
|
||||||
|
- selector
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
file:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
app:
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
|
behavior:
|
||||||
|
enum:
|
||||||
|
- monitor_change
|
||||||
|
- block_access
|
||||||
|
type: string
|
||||||
|
filter:
|
||||||
|
type: string
|
||||||
|
recursive:
|
||||||
|
type: boolean
|
||||||
|
required:
|
||||||
|
- behavior
|
||||||
|
- filter
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
ingress:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
action:
|
||||||
|
enum:
|
||||||
|
- allow
|
||||||
|
- deny
|
||||||
|
type: string
|
||||||
|
applications:
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
ports:
|
||||||
|
type: string
|
||||||
|
priority:
|
||||||
|
type: integer
|
||||||
|
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
|
||||||
|
original_name:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
type: object
|
||||||
|
required:
|
||||||
|
- action
|
||||||
|
- name
|
||||||
|
- selector
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
process:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
action:
|
||||||
|
enum:
|
||||||
|
- allow
|
||||||
|
- deny
|
||||||
|
type: string
|
||||||
|
allow_update:
|
||||||
|
type: boolean
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
path:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- action
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
process_profile:
|
||||||
|
properties:
|
||||||
|
baseline:
|
||||||
|
enum:
|
||||||
|
- default
|
||||||
|
- shield
|
||||||
|
- basic
|
||||||
|
- zero-drift
|
||||||
|
type: string
|
||||||
|
type: object
|
||||||
|
target:
|
||||||
|
properties:
|
||||||
|
policymode:
|
||||||
|
enum:
|
||||||
|
- Discover
|
||||||
|
- Monitor
|
||||||
|
- Protect
|
||||||
|
- N/A
|
||||||
|
type: string
|
||||||
|
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
|
||||||
|
original_name:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
type: object
|
||||||
|
required:
|
||||||
|
- selector
|
||||||
|
type: object
|
||||||
|
dlp:
|
||||||
|
properties:
|
||||||
|
settings:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
action:
|
||||||
|
enum:
|
||||||
|
- allow
|
||||||
|
- deny
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
- action
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
status:
|
||||||
|
type: boolean
|
||||||
|
type: object
|
||||||
|
waf:
|
||||||
|
properties:
|
||||||
|
settings:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
action:
|
||||||
|
enum:
|
||||||
|
- allow
|
||||||
|
- deny
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
- action
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
status:
|
||||||
|
type: boolean
|
||||||
|
type: object
|
||||||
|
required:
|
||||||
|
- target
|
||||||
|
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: nvdlpsecurityrules.neuvector.com
|
||||||
|
labels:
|
||||||
|
chart: {{ template "neuvector.chart" . }}
|
||||||
|
release: {{ .Release.Name }}
|
||||||
|
heritage: {{ .Release.Service }}
|
||||||
|
spec:
|
||||||
|
group: neuvector.com
|
||||||
|
names:
|
||||||
|
kind: NvDlpSecurityRule
|
||||||
|
listKind: NvDlpSecurityRuleList
|
||||||
|
plural: nvdlpsecurityrules
|
||||||
|
singular: nvdlpsecurityrule
|
||||||
|
scope: Cluster
|
||||||
|
{{- 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:
|
||||||
|
sensor:
|
||||||
|
properties:
|
||||||
|
comment:
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
rules:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
patterns:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
context:
|
||||||
|
enum:
|
||||||
|
- url
|
||||||
|
- header
|
||||||
|
- body
|
||||||
|
- packet
|
||||||
|
type: string
|
||||||
|
key:
|
||||||
|
enum:
|
||||||
|
- pattern
|
||||||
|
type: string
|
||||||
|
op:
|
||||||
|
enum:
|
||||||
|
- regex
|
||||||
|
- '!regex'
|
||||||
|
type: string
|
||||||
|
value:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- key
|
||||||
|
- op
|
||||||
|
- value
|
||||||
|
- context
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
- patterns
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
type: object
|
||||||
|
required:
|
||||||
|
- sensor
|
||||||
|
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: nvadmissioncontrolsecurityrules.neuvector.com
|
||||||
|
labels:
|
||||||
|
chart: {{ template "neuvector.chart" . }}
|
||||||
|
release: {{ .Release.Name }}
|
||||||
|
heritage: {{ .Release.Service }}
|
||||||
|
spec:
|
||||||
|
group: neuvector.com
|
||||||
|
names:
|
||||||
|
kind: NvAdmissionControlSecurityRule
|
||||||
|
listKind: NvAdmissionControlSecurityRuleList
|
||||||
|
plural: nvadmissioncontrolsecurityrules
|
||||||
|
singular: nvadmissioncontrolsecurityrule
|
||||||
|
scope: Cluster
|
||||||
|
{{- 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:
|
||||||
|
config:
|
||||||
|
properties:
|
||||||
|
client_mode:
|
||||||
|
enum:
|
||||||
|
- service
|
||||||
|
- url
|
||||||
|
type: string
|
||||||
|
enable:
|
||||||
|
type: boolean
|
||||||
|
mode:
|
||||||
|
enum:
|
||||||
|
- monitor
|
||||||
|
- protect
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- enable
|
||||||
|
- mode
|
||||||
|
- client_mode
|
||||||
|
type: object
|
||||||
|
rules:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
action:
|
||||||
|
enum:
|
||||||
|
- allow
|
||||||
|
- deny
|
||||||
|
type: string
|
||||||
|
comment:
|
||||||
|
type: string
|
||||||
|
criteria:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
op:
|
||||||
|
type: string
|
||||||
|
path:
|
||||||
|
type: string
|
||||||
|
sub_criteria:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
op:
|
||||||
|
type: string
|
||||||
|
value:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
- op
|
||||||
|
- value
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
template_kind:
|
||||||
|
type: string
|
||||||
|
type:
|
||||||
|
type: string
|
||||||
|
value:
|
||||||
|
type: string
|
||||||
|
value_type:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
- op
|
||||||
|
- value
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
disabled:
|
||||||
|
type: boolean
|
||||||
|
id:
|
||||||
|
type: integer
|
||||||
|
rule_mode:
|
||||||
|
enum:
|
||||||
|
- ""
|
||||||
|
- monitor
|
||||||
|
- protect
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- action
|
||||||
|
- criteria
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
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: nvwafsecurityrules.neuvector.com
|
||||||
|
labels:
|
||||||
|
chart: {{ template "neuvector.chart" . }}
|
||||||
|
release: {{ .Release.Name }}
|
||||||
|
heritage: {{ .Release.Service }}
|
||||||
|
spec:
|
||||||
|
group: neuvector.com
|
||||||
|
names:
|
||||||
|
kind: NvWafSecurityRule
|
||||||
|
listKind: NvWafSecurityRuleList
|
||||||
|
plural: nvwafsecurityrules
|
||||||
|
singular: nvwafsecurityrule
|
||||||
|
scope: Cluster
|
||||||
|
{{- 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:
|
||||||
|
sensor:
|
||||||
|
properties:
|
||||||
|
comment:
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
rules:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
patterns:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
context:
|
||||||
|
enum:
|
||||||
|
- url
|
||||||
|
- header
|
||||||
|
- body
|
||||||
|
- packet
|
||||||
|
type: string
|
||||||
|
key:
|
||||||
|
enum:
|
||||||
|
- pattern
|
||||||
|
type: string
|
||||||
|
op:
|
||||||
|
enum:
|
||||||
|
- regex
|
||||||
|
- '!regex'
|
||||||
|
type: string
|
||||||
|
value:
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- key
|
||||||
|
- op
|
||||||
|
- value
|
||||||
|
- context
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
- patterns
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
type: object
|
||||||
|
required:
|
||||||
|
- sensor
|
||||||
|
type: object
|
||||||
|
type: object
|
||||||
|
{{- end }}
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: neuvector-svc-crd-webhook
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
chart: {{ template "neuvector.chart" . }}
|
||||||
|
release: {{ .Release.Name }}
|
||||||
|
heritage: {{ .Release.Service }}
|
||||||
|
spec:
|
||||||
|
ports:
|
||||||
|
- port: 443
|
||||||
|
targetPort: 30443
|
||||||
|
protocol: TCP
|
||||||
|
name: crd-webhook
|
||||||
|
type: {{ .Values.crdwebhook.type }}
|
||||||
|
selector:
|
||||||
|
app: neuvector-controller-pod
|
||||||
|
{{- end }}
|
|
@ -0,0 +1,9 @@
|
||||||
|
# Default values for neuvector.
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into the templates.
|
||||||
|
|
||||||
|
openshift: false
|
||||||
|
|
||||||
|
crdwebhook:
|
||||||
|
type: ClusterIP
|
||||||
|
enabled: true
|
20
index.yaml
20
index.yaml
|
@ -4978,6 +4978,26 @@ entries:
|
||||||
urls:
|
urls:
|
||||||
- assets/neuvector-crd/neuvector-crd-103.0.0+up2.6.2.tgz
|
- assets/neuvector-crd/neuvector-crd-103.0.0+up2.6.2.tgz
|
||||||
version: 103.0.0+up2.6.2
|
version: 103.0.0+up2.6.2
|
||||||
|
- annotations:
|
||||||
|
catalog.cattle.io/certified: rancher
|
||||||
|
catalog.cattle.io/hidden: "true"
|
||||||
|
catalog.cattle.io/namespace: cattle-neuvector-system
|
||||||
|
catalog.cattle.io/release-name: neuvector-crd
|
||||||
|
apiVersion: v1
|
||||||
|
appVersion: 5.2.2-s1
|
||||||
|
created: "2023-10-18T14:57:56.316378-03:00"
|
||||||
|
description: Helm chart for NeuVector's CRD services
|
||||||
|
digest: eae5161a382be49a6ff44a115845fdc17685d2c78b96931c95a02fe811928e93
|
||||||
|
home: https://neuvector.com
|
||||||
|
icon: https://avatars2.githubusercontent.com/u/19367275?s=200&v=4
|
||||||
|
maintainers:
|
||||||
|
- email: support@neuvector.com
|
||||||
|
name: becitsthere
|
||||||
|
name: neuvector-crd
|
||||||
|
type: application
|
||||||
|
urls:
|
||||||
|
- assets/neuvector-crd/neuvector-crd-102.0.5+up2.6.4.tgz
|
||||||
|
version: 102.0.5+up2.6.4
|
||||||
- annotations:
|
- annotations:
|
||||||
catalog.cattle.io/certified: rancher
|
catalog.cattle.io/certified: rancher
|
||||||
catalog.cattle.io/hidden: "true"
|
catalog.cattle.io/hidden: "true"
|
||||||
|
|
|
@ -43,6 +43,7 @@ neuvector:
|
||||||
neuvector-crd:
|
neuvector-crd:
|
||||||
- 102.0.4+up2.6.2
|
- 102.0.4+up2.6.2
|
||||||
- 103.0.0+up2.6.2
|
- 103.0.0+up2.6.2
|
||||||
|
- 102.0.5+up2.6.4
|
||||||
neuvector-monitor:
|
neuvector-monitor:
|
||||||
- 102.0.4+up2.6.2
|
- 102.0.4+up2.6.2
|
||||||
- 103.0.0+up2.6.2
|
- 103.0.0+up2.6.2
|
||||||
|
|
Loading…
Reference in New Issue