Install with Argo CD
These Applications render each component’s Helm chart separately. Use Argo CD as their configuration owner. Sync KEDA first to create the namespace and CRDs, then sync the other components.
The OTel and Predictor examples use Argo CD’s Helm OCI source format: registry path in repoURL, with the chart name in chart.
Before syncing, obtain the organization ID and Agent API key, select Versions, and replace example values. Supply credentials through your existing secret-management workflow; do not commit real API keys.
Kedify build of KEDA Installation Manifest with Argo CD
apiVersion: argoproj.io/v1alpha1kind: Applicationmetadata: name: keda namespace: argocdspec: destination: namespace: keda server: https://kubernetes.default.svc project: default source: chart: keda repoURL: https://kedify.github.io/charts targetRevision: v2.20.2-0 helm: values: | image: keda: tag: v2.20.2-0 registry: ghcr.io repository: kedify/keda-operator metricsApiServer: tag: v2.20.2-0 registry: ghcr.io repository: kedify/keda-metrics-apiserver webhooks: tag: v2.20.2-0 registry: ghcr.io repository: kedify/keda-admission-webhooks prometheus: operator: enabled: true metricServer: enabled: true webhooks: enabled: true
## Please fill this section with your custom values based on the available options
syncPolicy: automated: {} syncOptions: - CreateNamespace=true - ServerSideApply=true ignoreDifferences: - kind: APIService group: apiregistration.k8s.io jqPathExpressions: - '.spec.insecureSkipTLSVerify' - kind: ValidatingWebhookConfiguration group: admissionregistration.k8s.io jqPathExpressions: - '.webhooks[].clientConfig.caBundle'HTTP Scaler Installation Manifest with Argo CD
apiVersion: argoproj.io/v1alpha1kind: Applicationmetadata: name: http-scaler namespace: argocdspec: destination: namespace: keda server: https://kubernetes.default.svc project: default source: chart: keda-add-ons-http repoURL: https://kedify.github.io/charts targetRevision: v0.11.1-6 helm: values: | images: tag: v0.11.1-6 operator: ghcr.io/kedify/http-add-on-operator interceptor: ghcr.io/kedify/http-add-on-interceptor scaler: ghcr.io/kedify/http-add-on-scaler interceptor: replicas: min: 1 scaler: replicas: 1 operator: replicas: 0
## Please fill this section with your custom values based on the available optionsKedify Agent Installation Manifest with Argo CD
apiVersion: argoproj.io/v1alpha1kind: Applicationmetadata: name: kedify-agent namespace: argocdspec: destination: namespace: keda server: https://kubernetes.default.svc project: default source: chart: kedify-agent repoURL: https://kedify.github.io/charts targetRevision: v0.7.1 helm: values: | keda: enabled: false keda-add-ons-http: enabled: false otel-add-on: enabled: false kedify-predictor: enabled: false clusterName: my-cluster # EDIT THIS agent: orgId: "$YOUR_ORG_ID" # EDIT THIS apiKey: "$YOUR_API_KEY" # EDIT THIS
## Please fill this section with your custom values based on the available optionsOTel Scaler Installation Manifest with Argo CD
apiVersion: argoproj.io/v1alpha1kind: Applicationmetadata: name: kedify-otel-scaler namespace: argocdspec: destination: namespace: keda server: https://kubernetes.default.svc project: default source: chart: otel-add-on repoURL: ghcr.io/kedify/charts targetRevision: v0.1.4 helm: values: | image: repository: ghcr.io/kedify/otel-add-on tag: v0.1.4
## Please fill this section with your custom values based on the available optionsKedify Predictor Installation Manifest with Argo CD
apiVersion: argoproj.io/v1alpha1kind: Applicationmetadata: name: kedify-predictor namespace: argocdspec: destination: namespace: keda server: https://kubernetes.default.svc project: default source: chart: kedify-predictor repoURL: ghcr.io/kedify/charts targetRevision: v0.1.6 helm: values: | settings: logs: logLvl: info
## Please fill this section with your custom values based on the available optionsVerify
Check that the Applications are synced and healthy, then run the installation checks. For HTTP traffic autowiring, retain the application-level ignoreDifferences configuration described above.