Skip to content
| Marketplace
Sign in
Visual Studio Code>Azure>Kube DiveNew to Visual Studio Code? Get it now.
Kube Dive

Kube Dive

Stephan James Dick

|
62 installs
| (0) | Free
Virtual filesystem for Kubernetes Pods
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Kube Dive

Kube Dive is a VS Code extension that allows you to explore your Kubernetes clusters as a virtual filesystem. Dive into your pods, browse files, edit them directly, and manage your resources without leaving your editor.

Features

  • Virtual Filesystem: Browse Contexts, Namespaces, Pods, and their file systems directly in the VS Code Explorer.
  • Multi-Cluster Support: Seamlessly switch between different Kubernetes contexts (clusters).
  • File Operations:
    • Open/Read: View files from your pods.
    • Edit/Save: Edit files and save them back to the pod transparently.
    • Rename: Rename files and directories.
    • Delete: Delete files and directories.
    • Create: Create new files and directories.
    • Download: Download files from a pod to your local machine (loaded via buffer, subject to maxBufferSizeMB).
    • Download file: Download files directly to a local directory bypassing any buffer size limits (suitable for very large files).
  • Integrated Shell:
    • Right-click on a Pod to open a shell (sh) in the root directory.
    • Right-click on a folder or file to open a shell directly in that directory.

Requirements

  • kubectl: This extension relies on the kubectl command-line tool. Ensure it is installed and available in your system's PATH, or configure the path in the extension settings.
  • Kubeconfig: Your ~/.kube/config (or equivalent) must be configured with access to the clusters you wish to explore.

Extension Settings

This extension contributes the following settings:

  • kubedive.kubectlPath: Specifies the absolute path to the kubectl binary. Default is kubectl (uses system PATH).
  • kubedive.maxBufferSizeMB: Maximum standard output buffer size in MB when executing kubectl commands. Default is 100. Increase this if you encounter "stdout maxBuffer length exceeded" errors when opening very large files.
  • kubedive.timeoutSeconds: Timeout in seconds for kubectl commands. Default is 30. Prevents the Explorer progress bar from spinning indefinitely when a cluster is unreachable.

Known Issues

  • Large file transfers might be slow as they are piped through kubectl exec.
  • The extension currently assumes sh is available in the target pods.

Release Notes

1.0.0

Initial release of Kube Dive.

1.0.1

Minor changes to the README.

1.0.2

Minor changes to the UI.

1.0.3

Added download to local directory and download to workspace commands.

1.0.4

Added more feeback for kubectl file transfer commands.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft