Overview
What is Kom?
Kom is a tool for managing Kubernetes operations, providing an SDK-level encapsulation of kubectl and client-go. It supports managing various Kubernetes resources, including creating, updating, deleting, and retrieving resources, and even querying Kubernetes resources using SQL.
How to use Kom?
To use Kom, you can import it into your Go project and register your Kubernetes clusters. You can then perform operations like resource management and SQL queries on Kubernetes resources.
Key features of Kom?
- Easy to use with a rich set of functionalities for resource management.
- Multi-cluster support for managing multiple Kubernetes clusters.
- Cross-namespace support for querying resources across namespaces.
- Chained calls for simpler and more intuitive resource operations.
- Support for Custom Resource Definitions (CRD).
- Callback mechanism for extending business logic without tight coupling to Kubernetes operations.
- File operations within PODs, including upload, download, and delete.
- High-frequency operation encapsulation for various deployment actions.
- SQL querying capabilities for Kubernetes resources.
- Caching support for improved query performance.
Use cases of Kom?
- Managing multiple Kubernetes clusters efficiently.
- Performing CRUD operations on Kubernetes resources.
- Executing SQL queries to retrieve specific resource information.
- Handling file operations within Kubernetes PODs.
- Monitoring and managing resource usage across clusters.
FAQ from Kom?
- Can Kom manage all Kubernetes resources?
Yes! Kom supports a wide range of Kubernetes resources, including built-in resources and CRDs.
- Is Kom free to use?
Yes! Kom is open-source and free to use.
- How accurate are the SQL queries in Kom?
Kom is designed to provide accurate results based on the current state of the Kubernetes resources.