ClusterCompass is a macOS Kubernetes desktop GUI that wraps kubectl for fast cluster inspection and day-to-day operations.
The current focus is Google Kubernetes Engine (GKE), with support for non-GKE clusters coming soon.
- Native SwiftUI macOS app
- Multi-context support (switch Kubernetes contexts from the UI)
- Namespace filtering (including all-namespaces views)
- Live resource browsing with refresh and optional auto-refresh
- Per-resource detail views across core and common extension APIs
- Pod log streaming in-app
- Open terminal shell sessions into containers via kubectl exec
- YAML manifest inspection
- Helm release values and Helm drift checks for managed resources
- Pods
- Services
- Deployments
- CronJobs
- Nodes
- ConfigMaps
- Secrets
- Ingresses
- DaemonSets
- Gateways (Gateway API)
- Certificates (cert-manager)
- PersistentVolumeClaims
- PersistentVolumes
- VolumeAttachments
- Endpoints
- ResourceQuotas
- HorizontalPodAutoscalers
- macOS (Apple Silicon or Intel)
- Xcode 15+
- kubectl installed and available in PATH
- For GKE clusters:
- Google Cloud SDK installed
- gke-gcloud-auth-plugin available
- Optional (for Helm features):
- helm installed and available in PATH
brew install kubectl
brew install --cask google-cloud-sdk
brew install helmAfter installing Google Cloud SDK, ensure gke-gcloud-auth-plugin is available. In ClusterCompass settings, point Google Cloud SDK Path to your google-cloud-sdk directory if needed.
- Open ClusterCompass.xcodeproj in Xcode.
- Select the ClusterCompass scheme.
- Build and run the app.
- Authenticate with Google Cloud SDK.
- Fetch cluster credentials:
gcloud container clusters get-credentials CLUSTER_NAME --region REGION --project PROJECT_ID- Launch ClusterCompass.
- Select your context and namespace from the app UI.
- ClusterCompass executes kubectl and helm as external processes.
- If kubectl is not found in the app, verify your PATH and Settings diagnostics.
- Some resource types are optional and return empty if their CRDs are not installed.
- Expanded non-GKE cluster support
- Additional resource actions and workflows
- More observability and troubleshooting views
- ClusterCompass/: SwiftUI application source
- ClusterCompass.xcodeproj/: Xcode project
- ClusterCompassTests/: Unit tests
- ClusterCompassUITests/: UI tests
This project is licensed under the MIT License. See LICENSE for details.