Skip to content

Commit b1adec3

Browse files
authored
Merge pull request #89 from becitsthere/master
Add per component resources requests and limits
2 parents 8611839 + 9669d26 commit b1adec3

File tree

7 files changed

+47
-1
lines changed

7 files changed

+47
-1
lines changed

charts/core/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: core
22
apiVersion: v1
3-
version: 1.7.1
3+
version: 1.7.2
44
appVersion: 4.2.0
55
description: Helm chart for NeuVector's core services
66
home: https://neuvector.com

charts/core/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,12 +82,14 @@ Parameter | Description | Default | Notes
8282
`controller.ingress.host` | Must set this host value if ingress is enabled | `nil` |
8383
`controller.ingress.path` | Set ingress path |`/` | If set, it might be necessary to set a rewrite rule in annotations.
8484
`controller.ingress.annotations` | Add annotations to ingress to influence behavior | `ingress.kubernetes.io/protocol: https ingress.kubernetes.io/rewrite-target: /` | see examples in [values.yaml](values.yaml)
85+
`controller.resources` | Add resources requests and limits to controller deployment | `{}` | see examples in [values.yaml](values.yaml)
8586
`controller.configmap.enabled` | If true, configure NeuVector using a ConfigMap | `false`
8687
`controller.configmap.data` | NeuVector configuration in YAML format | `{}`
8788
`enforcer.enabled` | If true, create enforcer | `true` |
8889
`enforcer.image.repository` | enforcer image repository | `neuvector/enforcer` |
8990
`enforcer.priorityClassName` | enforcer priorityClassName. Must exist prior to helm deployment. Leave empty to disable. | `nil` |
9091
`enforcer.tolerations` | List of node taints to tolerate | `- effect: NoSchedule`<br>`key: node-role.kubernetes.io/master` | other taints can be added after the default
92+
`enforcer.resources` | Add resources requests and limits to enforcer deployment | `{}` | see examples in [values.yaml](values.yaml)
9193
`manager.enabled` | If true, create manager | `true` |
9294
`manager.image.repository` | manager image repository | `neuvector/manager` |
9395
`manager.priorityClassName` | manager priorityClassName. Must exist prior to helm deployment. Leave empty to disable. | `nil` |
@@ -104,6 +106,7 @@ Parameter | Description | Default | Notes
104106
`manager.ingress.annotations` | Add annotations to ingress to influence behavior | `{}` | see examples in [values.yaml](values.yaml)
105107
`manager.ingress.tls` | If true, TLS is enabled for manager ingress service |`false` | If set, the tls-host used is the one set with `manager.ingress.host`.
106108
`manager.ingress.secretName` | Name of the secret to be used for TLS-encryption | `nil` | Secret must be created separately (Let's encrypt, manually)
109+
`manager.resources` | Add resources requests and limits to manager deployment | `{}` | see examples in [values.yaml](values.yaml)
107110
`cve.updater.enabled` | If true, create cve updater | `true` |
108111
`cve.updater.image.repository` | cve updater image repository | `neuvector/updater` |
109112
`cve.updater.image.tag` | image tag for cve updater | `latest` |
@@ -114,6 +117,7 @@ Parameter | Description | Default | Notes
114117
`cve.scanner.priorityClassName` | cve scanner priorityClassName. Must exist prior to helm deployment. Leave empty to disable. | `nil` |
115118
`cve.scanner.replicas` | external scanner replicas | `3` |
116119
`cve.scanner.dockerPath` | the remote docker socket if CI/CD integration need scan images before they are pushed to the registry | `nil` |
120+
`cve.scanner.resources` | Add resources requests and limits to scanner deployment | `{}` | see examples in [values.yaml](values.yaml)
117121
`docker.path` | docker path | `/var/run/docker.sock` |
118122
`containerd.enabled` | Set to true, if the container runtime is containerd | `false` |
119123
`containerd.path` | If containerd is enabled, this local containerd socket path will be used | `/var/run/containerd/containerd.sock` |

charts/core/templates/controller-deployment.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,11 @@ spec:
5353
securityContext:
5454
privileged: true
5555
resources:
56+
{{- if .Values.controller.resources }}
57+
{{ toYaml .Values.controller.resources | indent 12 }}
58+
{{- else }}
5659
{{ toYaml .Values.resources | indent 12 }}
60+
{{- end }}
5761
readinessProbe:
5862
exec:
5963
command:

charts/core/templates/enforcer-daemonset.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,11 @@ spec:
4444
securityContext:
4545
privileged: true
4646
resources:
47+
{{- if .Values.enforcer.resources }}
48+
{{ toYaml .Values.enforcer.resources | indent 12 }}
49+
{{- else }}
4750
{{ toYaml .Values.resources | indent 12 }}
51+
{{- end }}
4852
env:
4953
- name: CLUSTER_JOIN_ADDR
5054
value: neuvector-svc-controller.{{ .Release.Namespace }}

charts/core/templates/manager-deployment.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,11 @@ spec:
5454
readOnly: true
5555
{{- end }}
5656
resources:
57+
{{- if .Values.manager.resources }}
58+
{{ toYaml .Values.manager.resources | indent 12 }}
59+
{{- else }}
5760
{{ toYaml .Values.resources | indent 12 }}
61+
{{- end }}
5862
restartPolicy: Always
5963
volumes:
6064
{{- if .Values.manager.certificate.secret }}

charts/core/templates/scanner-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,7 @@ spec:
4444
- name: SCANNER_DOCKER_URL
4545
value: {{ .Values.cve.scanner.dockerPath }}
4646
{{- end }}
47+
resources:
48+
{{ toYaml .Values.cve.scanner.resources | indent 12 }}
4749
restartPolicy: Always
4850
{{- end }}

charts/core/values.yaml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@ controller:
5353
# ingress.kubernetes.io/rewrite-target: /
5454
tls: false
5555
secretName:
56+
resources: {}
57+
# limits:
58+
# cpu: 400m
59+
# memory: 2792Mi
60+
# requests:
61+
# cpu: 100m
62+
# memory: 2280Mi
5663
configmap:
5764
enabled: false
5865
data:
@@ -78,6 +85,13 @@ enforcer:
7885
tolerations:
7986
- effect: NoSchedule
8087
key: node-role.kubernetes.io/master
88+
resources: {}
89+
# limits:
90+
# cpu: 400m
91+
# memory: 2792Mi
92+
# requests:
93+
# cpu: 100m
94+
# memory: 2280Mi
8195

8296
manager:
8397
# If false, manager will not be installed
@@ -109,6 +123,13 @@ manager:
109123
# nginx.ingress.kubernetes.io/enable-rewrite-log: "true"
110124
tls: false
111125
secretName: # my-tls-secret
126+
resources: {}
127+
# limits:
128+
# cpu: 400m
129+
# memory: 2792Mi
130+
# requests:
131+
# cpu: 100m
132+
# memory: 2280Mi
112133

113134
cve:
114135
updater:
@@ -131,6 +152,13 @@ cve:
131152
image:
132153
repository: neuvector/scanner
133154
priorityClassName:
155+
resources: {}
156+
# limits:
157+
# cpu: 400m
158+
# memory: 2792Mi
159+
# requests:
160+
# cpu: 100m
161+
# memory: 2280Mi
134162

135163
docker:
136164
path: /var/run/docker.sock

0 commit comments

Comments
 (0)