Kedify Architecture
The Kedify architecture is designed to seamlessly integrate with Kubernetes, providing efficient management and scaling of applications through KEDA and its HTTP Add-On. Below is a detailed overview of the key components in the architecture:
-
Kedify Agent: The Kedify Agent is responsible for managing the installation and lifecycle of KEDA and the HTTP Scaler. It handles telemetry collection, providing users with valuable insights into their configurations. The agent establishes a secure, outbound gRPC connection to the Kedify Service, ensuring secure communication.
-
Kedify Dashboard: The Dashboard facilitates the management of installations and offers insights based on the telemetry data collected by the Kedify Agent. It serves as the central interface for monitoring and configuring Kedify-managed resources.
-
Kubernetes Integration: The Kedify Agent is deployed as a standard Kubernetes deployment. It manages Kedify custom resources, providing autowiring and comprehensive management of the HTTP Scaler. For more information on custom resources, refer to Kedify Custom Resource Definitions.
-
Telemetry Collection: The Kedify Agent includes a telemetry collector that scrapes metrics from both KEDA and the HTTP Scaler. These metrics are crucial for providing real-time insights and for monitoring the performance and scaling behaviors of your applications.
By leveraging these components, Kedify ensures robust and scalable management of Kubernetes deployments, enhancing the operational efficiency and providing deeper insights into the application’s scaling activities.
For more detailed information about each component, please refer to their respective documentation: