KubeDiff is a simple and efficient tool designed to help you compare workloads, ConfigMaps, and Key Vault secrets across multiple Kubernetes clusters and environments (such as dev, stage, UAT, etc.).
While working with multiple Kubernetes clusters and environments, I often needed to switch between workloads and check Key Vault secrets and ConfigMaps. Comparing workloads across different environments (e.g., dev, stage, UAT) was time-consuming and sometimes confusing. To make this process more convenient and efficient, I created KubeDiff.
KubeDiff aims to simplify the comparison process, making it easier for users to manage and verify their Kubernetes resources across various environments with confidence and ease.
- Compare Workloads: Directly compare deployments and workloads across environments.
- Compare Key Vaults: Easily view and compare secrets stored in Key Vaults between clusters or namespaces.
- Compare ConfigMaps: Effortlessly compare ConfigMaps across different environments.
- User-Friendly Interface: Intuitive design for a smooth user experience.
- Multi-Cluster Support: Easily switch and compare resources across multiple Kubernetes clusters.
- Quick Insights: Instantly identify differences and similarities between environments.
Note: All comparisons are performed within the environments and clusters you specify and select. Please ensure you have chosen the correct environment for accurate results.
Before you begin, please ensure you have the following installed and configured:
- Azure CLI (if you are working with Azure Kubernetes workloads) or the appropriate CLI for your chosen cloud provider (e.g., AWS CLI, Google Cloud SDK).
- kubectl: The Kubernetes command-line tool for interacting with your clusters.
- Kubernetes Cluster Credentials: Access credentials for the Kubernetes workloads you wish to compare.
Note: This project has been tested primarily with Azure cloud Kubernetes workloads, but you can use it with any Kubernetes environment. Please make sure you have the necessary CLI tools and credentials for your specific cloud provider and clusters.
To run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 in your browser to see the result.
We welcome contributions! To contribute:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a pull request
Thank you for considering contributing to KubeDiff!
This project is licensed under the MIT License - see the LICENSE file for details.