feat(nodes): nodes_stats_summary tool to get PSI metrics #410
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces the PSI (Pressure Stall Information) metrics endpoint to the MCP server (https://kubernetes.io/docs/reference/instrumentation/understand-psi-metrics/). Currently, users must manually copy large JSON outputs from the PSI endpoint into external AI tools for analysis. By exposing this endpoint directly on the MCP server, we enable AI tools like Claude to consume the data automatically.
The PSI feature recently reached GA in Kubernetes 1.34. It is a small change that delivers significant value in terms of test automation and pressure analysis.
The similar is done in similar lines to Node Logs. I have tested this with OpenShift Kubernetes with PSI enabled nodes.
Test Process:
As you can see the output was parsed and cpu-pressure-pod was detected