DirectorySecurity AdvisoriesPricing
Sign in
Directory
node-problem-detector logoHELM

node-problem-detector

Helm chart
Last changed
Request a free trial

Contact our team to test out this Helm chart and related images for free. Please also indicate any other images you would like to evaluate.

Overview
Chart versions
Default values
Chart metadata
Images

Tag:
Compare:

1
settings:
2
# Custom monitor definitions to add to Node Problem Detector - to be
3
# mounted at /custom-config. These are in addition to pre-packaged monitor
4
# definitions provided within the default docker image available at /config:
5
# https://github.com/kubernetes/node-problem-detector/tree/master/config
6
# settings.custom_monitor_definitions -- Custom plugin monitor config files
7
custom_monitor_definitions: {}
8
# docker-monitor-filelog.json: |
9
# {
10
# "plugin": "filelog",
11
# "pluginConfig": {
12
# "timestamp": "^time=\"(\\S*)\"",
13
# "message": "msg=\"([^\n]*)\"",
14
# "timestampFormat": "2006-01-02T15:04:05.999999999-07:00"
15
# },
16
# "logPath": "/var/log/docker.log",
17
# "lookback": "5m",
18
# "bufferSize": 10,
19
# "source": "docker-monitor",
20
# "conditions": [],
21
# "rules": [
22
# {
23
# "type": "temporary",
24
# "reason": "CorruptDockerImage",
25
# "pattern": "Error trying v2 registry: failed to register layer: rename /var/lib/docker/image/(.+) /var/lib/docker/image/(.+): directory not empty.*"
26
# }
27
# ]
28
# }
29
# settings.log_monitors -- User-specified custom monitor definitions
30
log_monitors:
31
- /config/kernel-monitor.json
32
- /config/docker-monitor.json
33
- /config/readonly-monitor.json
34
# An example of activating a custom log monitor definition in
35
# Node Problem Detector
36
# - /custom-config/docker-monitor-filelog.json
37
custom_plugin_monitors: []
38
# Any extra arguments to append to node-problem-detector command
39
# - "--port 20526"
40
extraArgs: []
41
# settings.prometheus_address -- Prometheus exporter address
42
prometheus_address: 0.0.0.0
43
# settings.prometheus_port -- Prometheus exporter port
44
prometheus_port: 20257
45
# The period at which k8s-exporter does forcibly sync with apiserver
46
# settings.heartBeatPeriod -- Syncing interval with API server
47
heartBeatPeriod: 5m0s
48
logDir:
49
# logDir.host -- log directory on k8s host
50
host: /var/log/
51
# logDir.pod -- log directory in pod (volume mount), use logDir.host if empty
52
pod: ""
53
image:
54
repository: cgr.dev/scratch-images/test-tmp/node-problem-detector
55
tag: 1.36.0-r9
56
# image.digest -- the image digest. If given it takes precedence over a given tag.
57
digest: sha256:a2aa90f6bf90b63dd1b7913943e028c88fa4133ae639e60783947bed896459db
58
pullPolicy: IfNotPresent
59
imagePullSecrets: []
60
nameOverride: ""
61
fullnameOverride: ""
62
rbac:
63
create: true
64
clusterRole:
65
extraRules: []
66
pspEnabled: false
67
# hostNetwork -- Run pod on host network
68
# Flag to run Node Problem Detector on the host's network. This is typically
69
# not recommended, but may be useful for certain use cases.
70
hostNetwork: false
71
hostPID: false
72
# hostUsers -- Use host user namespace (true) or create pod user namespace (false)
73
# Set to false to enable user namespaces for enhanced security isolation
74
# Default is true (uses host user namespace).
75
# See [Use a User Namespace With a Pod](https://kubernetes.io/docs/tasks/configure-pod-container/user-namespaces/).
76
hostUsers: true
77
dnsPolicy: "ClusterFirst"
78
dnsConfig: {}
79
# options:
80
# - name: ndots
81
# value: "2"
82
# - name: edns0
83
84
volume:
85
localtime:
86
enabled: true
87
type: "FileOrCreate"
88
priorityClassName: system-node-critical
89
securityContext:
90
privileged: true
91
resources: {}
92
# resizePolicy -- Container resize policy for in-place vertical scaling
93
# See https://kubernetes.io/docs/tasks/configure-pod-container/resize-container-resources/
94
resizePolicy: []
95
# - resourceName: cpu
96
# restartPolicy: NotRequired
97
# - resourceName: memory
98
# restartPolicy: RestartContainer
99
100
annotations: {}
101
labels: {}
102
tolerations:
103
- effect: NoSchedule
104
operator: Exists
105
serviceAccount:
106
# Specifies whether a ServiceAccount should be created
107
create: true
108
# Annotations to add to the service account
109
annotations: {}
110
# Labels to add to the service account
111
labels: {}
112
# The name of the ServiceAccount to use.
113
# If not set and create is true, a name is generated using the fullname template
114
name:
115
affinity: {}
116
nodeSelector: {}
117
metrics:
118
# metrics.enabled -- Expose metrics in Prometheus format with default configuration.
119
enabled: false
120
# metrics.annotations -- Override all default annotations when `metrics.enabled=true` with specified values.
121
annotations: {}
122
serviceMonitor:
123
enabled: false
124
attachMetadata:
125
node: false
126
additionalLabels: {}
127
additionalRelabelings: []
128
metricRelabelings: []
129
prometheusRule:
130
enabled: false
131
defaultRules:
132
create: true
133
disabled: []
134
additionalLabels: {}
135
additionalRules: []
136
env:
137
# - name: FOO
138
# value: BAR
139
# - name: POD_NAME
140
# valueFrom:
141
# fieldRef:
142
# fieldPath: metadata.name
143
extraVolumes: []
144
extraVolumeMounts: []
145
initContainers: []
146
extraContainers: []
147
# updateStrategy -- Manage the daemonset update strategy
148
updateStrategy: RollingUpdate
149
# maxUnavailable -- The max pods unavailable during an update
150
maxUnavailable: 1
151

The trusted source for open source

Talk to an expert
PrivacyTerms

Product

Chainguard ContainersChainguard LibrariesChainguard VMsChainguard OS PackagesChainguard ActionsChainguard Agent SkillsIntegrationsPricing
© 2026 Chainguard, Inc. All Rights Reserved.
Chainguard® and the Chainguard logo are registered trademarks of Chainguard, Inc. in the United States and/or other countries.
The other respective trademarks mentioned on this page are owned by the respective companies and use of them does not imply any affiliation or endorsement.