Comments (3)
LGTM, seems like conditions are good to go with KSM 2.0.
Also good news that Node Problem Detector integrates well with KSM!
from nri-kubernetes.
Keep in mind to verify that we can alert on strings (true/false/unknown) without issues otherwise we can use (0/1/2) or different approaches
from nri-kubernetes.
Looking from the changelog, it seems in KSM 2.0 there was no change to node condition metrics.
kube_node_status_condition metric is considered stable.
Metrics from a single node with Node Problem Detector looks like following:
$ $ curl -s localhost:8080/metrics | grep condition | grep kube_node_status_condition | grep foo
kube_node_status_condition{node="foo",condition="CorruptDockerOverlay2",status="true"} 0
kube_node_status_condition{node="foo",condition="CorruptDockerOverlay2",status="false"} 1
kube_node_status_condition{node="foo",condition="CorruptDockerOverlay2",status="unknown"} 0
kube_node_status_condition{node="foo",condition="KernelDeadlock",status="true"} 0
kube_node_status_condition{node="foo",condition="KernelDeadlock",status="false"} 1
kube_node_status_condition{node="foo",condition="KernelDeadlock",status="unknown"} 0
kube_node_status_condition{node="foo",condition="ReadonlyFilesystem",status="true"} 0
kube_node_status_condition{node="foo",condition="ReadonlyFilesystem",status="false"} 1
kube_node_status_condition{node="foo",condition="ReadonlyFilesystem",status="unknown"} 0
kube_node_status_condition{node="foo",condition="NetworkUnavailable",status="true"} 0
kube_node_status_condition{node="foo",condition="NetworkUnavailable",status="false"} 1
kube_node_status_condition{node="foo",condition="NetworkUnavailable",status="unknown"} 0
kube_node_status_condition{node="foo",condition="MemoryPressure",status="true"} 0
kube_node_status_condition{node="foo",condition="MemoryPressure",status="false"} 1
kube_node_status_condition{node="foo",condition="MemoryPressure",status="unknown"} 0
kube_node_status_condition{node="foo",condition="DiskPressure",status="true"} 0
kube_node_status_condition{node="foo",condition="DiskPressure",status="false"} 1
kube_node_status_condition{node="foo",condition="DiskPressure",status="unknown"} 0
kube_node_status_condition{node="foo",condition="PIDPressure",status="true"} 0
kube_node_status_condition{node="foo",condition="PIDPressure",status="false"} 1
kube_node_status_condition{node="foo",condition="PIDPressure",status="unknown"} 0
kube_node_status_condition{node="foo",condition="Ready",status="true"} 1
kube_node_status_condition{node="foo",condition="Ready",status="false"} 0
kube_node_status_condition{node="foo",condition="Ready",status="unknown"} 0
from nri-kubernetes.
Related Issues (20)
- [Repolinter] Open Source Policy Issues HOT 1
- Error calling include :template HOT 2
- KSM exporter crashes when custom `stateset` type metric is exposed instead of being ignored HOT 5
- Application container failing with memory segment error when Pixie is enabled HOT 1
- Kubelet pods issue 3.18.0: invalid memory address or nil pointer dereference HOT 2
- [Repolinter] Open Source Policy Issues HOT 1
- ControlPlane: collect admission controller duration statistics HOT 2
- enableProcessMetrics doesn't support string version of "true"/"false" HOT 2
- [chart] Resource assignment should follow helm standards HOT 1
- Log spam of "cpuLimitCores metric not available. using default max 96 cores" in nri-kubernetes 3.15.3 HOT 8
- `containerOOMEventsDelta` not capturing `OOMKill` on container exit HOT 1
- There is no way to add passthrough environment variable to agent with nri-flex intigration HOT 2
- [feature] Support AKS Windows 2019 HOT 2
- helm chart v3.17.0 results in v3.12.0 HOT 3
- Action Required: Fix Renovate Configuration HOT 1
- Error in New Relic Infrastructure Window agents HOT 2
- Need support for Kubernetes 1.28 HOT 2
- I only want an Infrastructure Agent HOT 3
- Make forward-container request adjustable for newrelic-infrastructure-subchart HOT 1
- removing the docker socket from the kubelet daemonset.yaml HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nri-kubernetes.