Add node_files tool for privileged node filesystem operations #430
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 adds a new node_files MCP tool that enables AI assistants like Claude to perform file operations on Kubernetes node filesystems through temporary privileged pods.
Motivation
AI tools are effective at identifying the specific node files needed for debugging (e.g., kernel configs, system logs, cgroup settings). However, the manual workflow of creating privileged debug pods and copying files is time-consuming and repetitive. While kubectl cp and kubectl debug achieve the same goal, they require constant monitoring and are slower when fetching multiple files (10-15+) for analysis.
Key Features
Use Cases
Note: I didn't add any zipping feature as I observed in most cases the files fetched need to analyzed by other AI tool. Zipping slows it down. It can be considered later.
Performance
Significantly faster than manual debug pod creation - the MCP server handles pod lifecycle automatically, allowing Claude to focus on analysis rather than cluster operations.
Examples