Warning
You are currently viewing v1.5 of the documentation and it is not the latest. For the most recent documentation, kindly click here.
This specification describes the huawei-cloudeye trigger that scales based on a Huawei Cloudeye.
triggers:
- type: huawei-cloudeye
metadata:
namespace: SYS.ELB
metricName: mb_l7_qps
dimensionName: lbaas_instance_id
dimensionValue: 5e052238-0346-xxb0-86ea-92d9f33e29d2
targetMetricValue: "100"
minMetricValue: "1"
Parameter list:
namespace - Namespace of the metric.The format is service.item; service and item must be strings, must start with a letter, can only contain 0-9/a-z/A-Z/_, the total length of service.item is 3, the maximum is 32.metricName - Name of the metric.dimensionName - Dimension name of the metric.dimensionValue - Dimension value of the metric.targetMetricValue - Target value for your metric.minMetricValue - Min value for your metric. If the actual value of the metric you get from cloudeye is less than the minimum value, then the scaler is not active.metricCollectionTime - Collection time of the metric. Equivalent to the earliest start time of the end time. (Default: 300, Optional)metricFilter - Aggregation method of the metric. (Values: max, min, average, sum, variance, Default: average, Optional)metricPeriod - Granularity of the metric. (Default: 300, Optional)You can use TriggerAuthentication CRD to configure the authenticate by providing a set of IAM credentials.
Credential based authentication:
IdentityEndpoint - Identity Endpoint.ProjectID - Project ID.DomainID - Id of domain.Domain - Domain.Region - Region.Cloud - Cloud name. (Default: myhuaweicloud.com, Optional)AccessKey - Id of the user.SecretKey - Access key for the user to authenticate with.The user will need access to read data from Huawei Cloudeye.
apiVersion: v1
kind: Secret
metadata:
name: keda-huawei-secrets
namespace: keda-test
data:
IdentityEndpoint: <IdentityEndpoint>
ProjectID: <ProjectID>
DomainID: <DomainID>
Region: <Region>
Domain: <Domain>
AccessKey: <AccessKey>
SecretKey: <SecretKey>
---
apiVersion: keda.k8s.io/v1alpha1
kind: TriggerAuthentication
metadata:
name: keda-trigger-auth-huawei-credential
namespace: keda-test
spec:
secretTargetRef:
- parameter: IdentityEndpoint # Required.
name: keda-huawei-secrets # Required.
key: IdentityEndpoint # Required.
- parameter: ProjectID # Required.
name: keda-huawei-secrets # Required.
key: ProjectID # Required.
- parameter: DomainID # Required.
name: keda-huawei-secrets # Required.
key: DomainID # Required.
- parameter: Region # Required.
name: keda-huawei-secrets # Required.
key: Region # Required.
- parameter: Domain # Required.
name: keda-huawei-secrets # Required.
key: Domain # Required.
- parameter: AccessKey # Required.
name: keda-huawei-secrets # Required.
key: AccessKey # Required.
- parameter: SecretKey # Required.
name: keda-huawei-secrets # Required.
key: SecretKey # Required.
---
apiVersion: keda.k8s.io/v1alpha1
kind: ScaledObject
metadata:
name: huawei-cloudeye-scaledobject
namespace: keda-test
labels:
test: nginx-deployment
spec:
scaleTargetRef:
deploymentName: nginx-deployment
maxReplicaCount: 5
minReplicaCount: 2
triggers:
- type: huawei-cloudeye
metadata:
namespace: SYS.ELB
dimensionName: lbaas_instance_id
dimensionValue: 5e052238-0346-47b0-xxea-92d9f33e29d2
metricName: mb_l7_qps
targetMetricValue: "100"
minMetricValue: "1"
authenticationRef:
name: keda-trigger-auth-huawei-credential