Kubeletctl is an innovative command line tool that interfaces with the kubelets API. While parts of the API are documented, much of it remains obscure. This tool shines by covering both the documented and undocumented parts of the API, providing a handy way to interact with your Kubernetes environment.
What Can Kubeletctl Do?
- Run any kubelet API call.
- Scan for nodes with an open kubelet API.
- Scan for containers with Remote Code Execution (RCE) vulnerabilities.
- Execute commands on all available containers through kubelet simultaneously.
- Retrieve service account tokens from all available containers.
- Formats output for easy readability.
Installation Guide
Installing Kubeletctl is straightforward. Follow these instructions based on your preferred method.
Using wget:
wget https://github.com/cyberark/kubeletctl/releases/download/v1.12/kubeletctl_linux_amd64
chmod a+x kubeletctl_linux_amd64
mv kubeletctl_linux_amd64 /usr/local/bin/kubeletctl
Using curl:
curl -LO https://github.com/cyberark/kubeletctl/releases/download/v1.12/kubeletctl_linux_amd64
chmod a+x kubeletctl_linux_amd64
mv kubeletctl_linux_amd64 /usr/local/bin/kubeletctl
Usage Instructions
Using Kubeletctl is akin to wielding kubectl. Just remember this syntax:
kubeletctl [flags]
kubeletctl [command]
Here are some of the available commands:
- attach
- configz
- containerLogs
- exec
- healthz
- pods
- scan
- version
For more details on each command, simply use the --help option.
Understanding Kubeletctl with an Analogy
Imagine you are a librarian in a massive library (your Kubernetes cluster) filled with countless books (containers) and rooms (nodes). Each book can be borrowed (commands) or inspected (logs) depending on the reader’s preference. Kubeletctl acts as your library assistant—the tool helps you find these books, check their availability, and even manage them neatly, whether you want to borrow or just read a few pages. It opens doors to rooms you didn’t know existed and helps you access rare books (undocumented APIs) that might be difficult to find on your own.
Troubleshooting
If you encounter issues while using Kubeletctl, here are a few troubleshooting tips:
- Ensure that Kubelet is running properly on your nodes.
- Check for proper permissions and certificates if you’re facing access issues.
- Refer to the logs for any error messages that can guide you on what went wrong.
For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
Building from Source
Before you begin, ensure you have Go and Gox installed on your system. To build the project, execute:
make -j all
This will generate binaries specific to your OS and architecture.
Contributing to Kubeletctl
Your contributions are welcomed! For guidance on how to get involved, consult our contributing guide.
Final Thoughts
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.

