Install Kedify Agent using Helm.
A running Kubernetes cluster (a local cluster or cloud-based EKS, GKS, etc)
helm
installed and accessible
Created account and signed up in the Kedify Service
In the Kedify dashboard, navigate to Organization
and select Details .
Copy the ID
.
If you have Kedify Agent deployed, you can get your pre-provisioned API key from a Secret
in the same Kubernetes cluster:
kubectl get secret -n keda kedify-agent -o=jsonpath='{.data.apikey}' | base64 --decode
If you don’t have an existing Agent, you can generate a new API Key in the Kedify dashboard.
Navigate to Organization
and select API Keys .
Click on Regenerate Agent Key
and copy the key.
The following steps guide you through the minimal installation of Kedify on your cluster using Helm. Each component is installed individually from its respective Helm chart, making the user responsible for updating all components.
Note
All Kedify charts are open source and available on GitHub .
To install latest versions of the following charts, refer to values.yaml files in the Kedify Charts repository.
Add the Kedify Helm repository:
helm repo add kedifykeda https://kedify.github.io/charts
Create a values_keda.yaml
for KEDA installation with the following content:
repository : kedify/keda-operator
repository : kedify/keda-metrics-apiserver
repository : kedify/keda-admission-webhooks
stackTracesEnabled : false
See all possible options in the values.yaml file.
Create a values_addon.yaml
for http addon installation with the following content:
operator : ghcr.io/kedify/http-add-on-operator
interceptor : ghcr.io/kedify/http-add-on-interceptor
scaler : ghcr.io/kedify/http-add-on-scaler
See all possible options in the values.yaml file
Install KEDA and the HTTP Addon:
helm upgrade --install keda kedifykeda/keda --namespace keda \
--values values_keda.yaml
helm upgrade --install keda-add-ons-http kedifykeda/keda-add-ons-http \
--values values_addon.yaml
Install the Kedify Agent:
helm upgrade --install kedify-agent kedifykeda/kedify-agent \
--set clusterName="cluster-1" \
--set agent.orgId="$YOUR_ORG_ID" \
--set agent.apiKey="$YOUR_API_KEY"
To install Helm charts using Argo CD, you can use the following manifests. They provide a base configuration for deploying keda
, http-add-on
, and kedify-agent
using Argo CD.
Note
Be sure to update fields such as clusterName
, orgId
and apiKey
for the kedify-agent
manifest as per your organization’s specific requirements. For more information on obtaining your orgId
and apiKey
, please refer to Organization ID Documentation and API Keys Documentation respectively.
apiVersion : argoproj.io/v1alpha1
server : https://kubernetes.default.svc
repoURL : https://kedify.github.io/charts
targetRevision : v2.16.0-1
repository: kedify/keda-operator
repository: kedify/keda-metrics-apiserver
repository: kedify/keda-admission-webhooks
group : apiregistration.k8s.io
- '.spec.insecureSkipTLSVerify'
- kind : ValidatingWebhookConfiguration
group : admissionregistration.k8s.io
- '.webhooks[].clientConfig.caBundle'
apiVersion : argoproj.io/v1alpha1
server : https://kubernetes.default.svc
repoURL : https://kedify.github.io/charts
operator: ghcr.io/kedify/http-add-on-operator
interceptor: ghcr.io/kedify/http-add-on-interceptor
scaler: ghcr.io/kedify/http-add-on-scaler
apiVersion : argoproj.io/v1alpha1
server : https://kubernetes.default.svc
repoURL : https://kedify.github.io/charts
clusterName: my-cluster # EDIT THIS
orgId: "FILL THIS FROM UI" # AVAILABLE UNDER Organization -> Details
apiKey: "FILL THIS FROM UI" # AVAILABLE UNDER Organization -> API Keys