PodMon for Red Hat OpenShift
Explore workloads, follow pod logs, and perform common operations on Red Hat® OpenShift® clusters without leaving Visual Studio Code.
PodMon is an independent extension powered by the local oc CLI and your existing kubeconfig. It is not affiliated with or endorsed by Red Hat.

Features
- Browser-based OpenShift login and context switching
- Project filtering, current-project selection, and configurable auto-refresh
- Cluster-specific favorite projects for quick access
- Large project lists stay collapsed until you choose to open them
- A compact, theme-native resource tree that hides empty groups
- Deployments and StatefulSets with readiness and pod status
- Pod restart counts, details, events, and multi-container logs
- Services with ports and Cluster IPs
- Routes with admission status, TLS details, open, and copy URL actions
- Confirmed deployment and StatefulSet restart and scaling
- Hover shortcuts to scale replicas up or down and restart workloads
- Action-specific confirmations and staged refreshes after workload changes

Requirements
- Visual Studio Code 1.90 or newer
- OpenShift CLI (
oc) installed locally
- Access to an OpenShift cluster
If oc is not on PATH, run Select oc Executable from the Command Palette.
Getting started
- Select the PodMon icon in the Activity Bar.
- Choose Login and enter the cluster API URL.
- Complete authentication in your browser.
- Expand a project to browse workloads and networking.
Existing oc sessions and kubeconfig contexts are detected automatically.
PodMon runs where the VS Code extension host runs. Remote development therefore requires oc and kubeconfig access in the remote extension-host environment.
Explorer
Project
├── Workloads
│ ├── Deployments
│ └── StatefulSets
└── Networking
├── Services
└── Routes
Select a pod to follow its last 100 log lines. Use the terminal icon for 100, 1,000, all available, new-only, or a custom number of lines.
Deployment actions
Right-click a deployment to restart it or change its replica count. Both actions show a confirmation dialog before changing the cluster.
Settings
| Setting |
Default |
Purpose |
openshiftExplorer.ocPath |
oc |
Path to the OpenShift CLI |
openshiftExplorer.commandTimeoutMs |
15000 |
Timeout for non-streaming commands |
openshiftExplorer.autoRefreshIntervalSeconds |
0 |
Auto-refresh interval; 0 disables it |
openshiftExplorer.logTimestamps |
true |
Include timestamps in pod logs |
Auto-refresh runs only while the Explorer is visible. Its toolbar icon changes while active and can be clicked to disable it. Manual refresh is always available.
Security and privacy
- Credentials remain managed by
oc and kubeconfig.
- The extension does not collect passwords or tokens.
oc arguments are passed directly to the executable without shell interpolation.
- The extension does not include telemetry.
- Destructive workload actions require explicit confirmation.
See PRIVACY.md and SECURITY.md for the complete policies.
Support
Report bugs and request features through GitHub Issues.
Development
npm install
npm test
npm run check
Press F5 in VS Code to launch an Extension Development Host.
License
MIT License. Copyright 2026 Hariharan Ganesan.
Trademarks
PodMon is an independent project and is not affiliated with or endorsed by Red Hat. Red Hat and OpenShift are trademarks or registered trademarks of Red Hat, Inc. or its subsidiaries in the United States and other countries.