Releases: kubernetes/node-problem-detector
NPD v0.8.0 release
Changes: v0.7.1...v0.8.0
CHANGELOG:
- Added Stackdriver exporter for NPD (#335, @xueweiz)
- Fixed a potential NPD panic caused by close of closed channel (#359, @gmemcc)
- Added a
k8s-exporter-heartbeat-period
flag to make the heart beat period of K8s exporter configurable. (#356, @mm4tt) - Changed the default hear beat period of K8s exporter from
1m
to5m
. (#373, @wojtek-t ) - Fixed several potential busy loops (#339, @wenjun93, #375, @Random-Liu )
Docker Image: k8s.gcr.io/node-problem-detector:v0.8.0
SHA: 9406c975b1b035995a137029a004622b905b4e7f
MD5: 526ff2de556a40b633a97629be6fdf11
NPD v0.7.1 release
Changes: v0.7.0...v0.7.1
CHANGELOG:
- Empty LogPath will use journald's default path (#253, @stribb)
- Make systemd monitor look back for 5m (#319, @wangzhen127 )
- Bump base image debian-base to tag v1.0.0 to pick up some CVE fixes (#322, @nvtkaszpir)
- Add e2e test for NPD (#323, @xueweiz)
- Update the detection method for docker overlay2 issue (#327, @wangzhen127)
- Fix an issue so that NPD doesn't update condition if status stays False/Unknown for custom plugin (#328, @wangzhen127)
- Add validation that permanent problem has preset default condition (#328, @wangzhen127)
- Move NPD into kube-system namespace (#331, @pigletfly)
Docker Image: k8s.gcr.io/node-problem-detector:v0.7.1
SHA: a9cae965973d586bf5206ad4fe5aae07e6bfd154
MD5: 73145f9113f9b9de4950b1adf8a2337a
NPD v0.6.6 release
Changes: v0.6.5...v0.6.6
CHANGELOG:
- Update the detection method for docker overlay2 issue (#327, @wangzhen127)
- Fix an issue so that NPD doesn't update condition if status stays False/Unknown for custom plugin (#328, @wangzhen127 )
Docker Image: k8s.gcr.io/node-problem-detector:v0.6.6
SHA: f5644e9a1e3e9e945b23ddf182693d2e9d876973
MD5: 032708d15b1a2eaae2f00fdb2816fc50
NPD v0.7.0 release
Changes: v0.6.4...v0.7.0
NPD Metrics Support
In v0.7.0, @xueweiz added metrics support into NPD and made a major refactoring. The detailed design can be found in the proposal.
- System stats monitor. A system stats monitor is added into NPD as a new problem daemon. It collects useful node problem related system stats with OpenCensus such as
disk/io_time
,disk/weighted_io
anddisk/avg_queue_len
. - Problems as OpenCensus metrics. Besides node condition and events, problems detected by existing problem daemons are also collected into OpenCensus as metrics:
problem_counter{reason="PROBLEM_REASON"} xxx
for events andproblem_gauge{reason="PROBLEM_REASON",type="PROBLEM_TYPE"} 1 or 0
for conditions. - Prometheus endpoint. A Prometheus exporter is added to export all OpenCensus metrics collected by NPD through Prometheus.
- Plugin system for problem daemons. A plugin system for problem daemons is added. Problem daemons can be disabled at compile time with build tags, such as
disable_system_stats_monitor
,disable_system_log_monitor
anddisable_custom_plugin_monitor
. New problem daemon plugins can be added in the future. - Plugin system for problem exporters. A problem exporter interface is added. The original kubernetes problem reporting logic was moved into
k8sexporter
. Prometheus support is implemented asprometheusexporter
. New problem exporters can be added in the future.
Docker Image: k8s.gcr.io/node-problem-detector:v0.7.0
SHA: 1eea20dff5adb82b26b68781dff7c594b0570fd6
MD5: eb44947c63f4869202ce89474571cded
NPD v0.6.5 release
Changes: v0.6.4...v0.6.5
CHANGELOG:
- Fix an issue that NPD starts detecting problems before apiserver is ready which causes problem event loss. A configurable timeout is added to wait for apiserver to be ready before starting detecting problems. (#295, @yguo0905 )
Docker Image: k8s.gcr.io/node-problem-detector:v0.6.5
SHA: 9e46b48aeea926ef56bdc16059dcd0f9fbebbb8d
MD5: b25a150617c959861980ff2d660d0ce4
NPD v0.6.4 release
Changes: v0.6.3...v0.6.4
CHANGELOG:
- Fix issue so that using
--versions
should not require monitors specified (#270, @Lion-Wei) - Migrate from godep to go modules and bump versions (#287, @wangzhen127)
- Fix issue so that custom plugins should run immediately on startup (#288, @yguo0905)
- Remove flaky test
TestGoroutineLeak
(#290, @xueweiz)
Docker Image: k8s.gcr.io/node-problem-detector:v0.6.4
SHA: 6bece62dcf2e909dc38491c8ccb61a22764fcc75
MD5: c064a4eff024424e3a2f08929d7dfb13
NPD v0.6.3 release
Changes: v0.6.2...v0.6.3
CHANGELOG:
- Disable glog writing to files for log-counter (#265, @wangzhen127)
- Support presubmit and CI jobs (#254, #257, #261, #262, #263, @wangzhen127)
- Add validation for the required flag (#248, @nak3)
Docker Image: k8s.gcr.io/node-problem-detector:v0.6.3
SHA: 3a6ac56be6c121f1b94450bfd1a81ad28d532369
MD5: cacc7270b073ec751bec909efa2b5b77
NPD v0.6.2 release
Changes: v0.6.1...v0.6.2
CHANGELOG:
- Add resource limits to NPD deployment (#245, @andyxning)
- Add log-counter to dockerfile (#246, @chotiwat)
- Add an option to enable condition update when messages change for custom plugin (#238, @andyxning)
- Explicitly include libsystemd0 in the image (#233, @Random-Liu)
Docker Image: k8s.gcr.io/node-problem-detector:v0.6.2
SHA: 48296bc523447d017289f7612ab003e0339171f1
MD5: 839d080abd78b7b2bb5f9a759048e120
NPD v0.6.1 release
Changes: v0.6.0...v0.6.1
CHANGELOG:
- Update the base image to
k8s.gcr.io/debian-base-amd64:0.4.0
to fix several CVEs. (#231, @Random-Liu)
Docker Image: k8s.gcr.io/node-problem-detector:v0.6.1
SHA: c7b384726c131be0822c68bf179dea16b90b42b6
MD5: 798d8676f58dc521bab1a9e7ba663326
NPD v0.6.0 release
Changes: v0.5.0...v0.6.0
CHANGELOG:
- Bump up Kubernetes client version to 1.9. (#187, @andyxning)
- Update OOMKilling pattern to support new kernel (#196, @jheidbrink)
- Add ConfigMap for NPD config (#213, @hchenxa)
- Fix an issue that condition can't switch back to false for custom plugins (#203, @andyxning)
- Add readonly filesystem detection (#221, @wangzhen127 )
- Add frequently kubelet/docker restart detection (#223, @wangzhen127 )
- Add corrupt docker overlay2 issue detection (#224, @wangzhen127 )
Docker Image: staging-k8s.gcr.io/node-problem-detector:v0.6.0
SHA: a28e960a21bb74bc0ae09c267b6a340f30e5b3a6
MD5: f2ec335cd143c1a5e785f08217bc3a91