$ oc delete crd scaledobjects.keda.k8s.io
You can use the Red Hat OpenShift Service on AWS web console to install the Custom Metrics Autoscaler Operator.
The installation creates the following five CRDs:
ClusterTriggerAuthentication
KedaController
ScaledJob
ScaledObject
TriggerAuthentication
You can use the following procedure to install the Custom Metrics Autoscaler Operator.
You have access to the cluster as a user with the cluster-admin
role.
Remove any previously-installed Technology Preview versions of the Cluster Metrics Autoscaler Operator.
Remove any versions of the community-based KEDA.
Also, remove the KEDA 1.x custom resource definitions by running the following commands:
$ oc delete crd scaledobjects.keda.k8s.io
$ oc delete crd triggerauthentications.keda.k8s.io
Ensure that the keda
namespace exists. If not, you must manaully create the keda
namespace.
Optional: If you need the Custom Metrics Autoscaler Operator to connect to off-cluster services, such as an external Kafka cluster or an external Prometheus service, put any required service CA certificates into a config map. The config map must exist in the same namespace where the Operator is installed. For example:
$ oc create configmap -n openshift-keda thanos-cert --from-file=ca-cert.pem
In the Red Hat OpenShift Service on AWS web console, click Operators → OperatorHub.
Choose Custom Metrics Autoscaler from the list of available Operators, and click Install.
On the Install Operator page, ensure that the A specific namespace on the cluster option is selected for Installation Mode.
For Installed Namespace, click Select a namespace.
Click Select Project:
If the keda
namespace exists, select keda from the list.
If the keda
namespace does not exist:
Select Create Project to open the Create Project window.
In the Name field, enter keda
.
In the Display Name field, enter a descriptive name, such as keda
.
Optional: In the Display Name field, add a description for the namespace.
Click Create.
Click Install.
Verify the installation by listing the Custom Metrics Autoscaler Operator components:
Navigate to Workloads → Pods.
Select the keda
project from the drop-down menu and verify that the custom-metrics-autoscaler-operator-*
pod is running.
Navigate to Workloads → Deployments to verify that the custom-metrics-autoscaler-operator
deployment is running.
Optional: Verify the installation in the OpenShift CLI using the following command:
$ oc get all -n keda
The output appears similar to the following:
NAME READY STATUS RESTARTS AGE
pod/custom-metrics-autoscaler-operator-5fd8d9ffd8-xt4xp 1/1 Running 0 18m
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/custom-metrics-autoscaler-operator 1/1 1 1 18m
NAME DESIRED CURRENT READY AGE
replicaset.apps/custom-metrics-autoscaler-operator-5fd8d9ffd8 1 1 1 18m
Install the KedaController
custom resource, which creates the required CRDs:
In the Red Hat OpenShift Service on AWS web console, click Operators → Installed Operators.
Click Custom Metrics Autoscaler.
On the Operator Details page, click the KedaController tab.
On the KedaController tab, click Create KedaController and edit the file.
kind: KedaController
apiVersion: keda.sh/v1alpha1
metadata:
name: keda
namespace: keda
spec:
watchNamespace: '' (1)
operator:
logLevel: info (2)
logEncoder: console (3)
caConfigMaps: (4)
- thanos-cert
- kafka-cert
metricsServer:
logLevel: '0' (5)
auditConfig: (6)
logFormat: "json"
logOutputVolumeClaim: "persistentVolumeClaimName"
policy:
rules:
- level: Metadata
omitStages: ["RequestReceived"]
omitManagedFields: false
lifetime:
maxAge: "2"
maxBackup: "1"
maxSize: "50"
serviceAccount: {}
1 | Specifies a single namespace in which the Custom Metrics Autoscaler Operator should scale applications. Leave it blank or leave it empty to scale applications in all namespaces. This field should have a namespace or be empty. The default value is empty. |
2 | Specifies the level of verbosity for the Custom Metrics Autoscaler Operator log messages. The allowed values are debug , info , error . The default is info . |
3 | Specifies the logging format for the Custom Metrics Autoscaler Operator log messages. The allowed values are console or json . The default is console . |
4 | Optional: Specifies one or more config maps with CA certificates, which the Custom Metrics Autoscaler Operator can use to connect securely to TLS-enabled metrics sources. |
5 | Specifies the logging level for the Custom Metrics Autoscaler Metrics Server. The allowed values are 0 for info and 4 or debug . The default is 0 . |
6 | Activates audit logging for the Custom Metrics Autoscaler Operator and specifies the audit policy to use, as described in the "Configuring audit logging" section. |
Click Create to create the KEDA controller.