Warning
You are currently viewing v1.5 of the documentation and it is not the latest. For the most recent documentation, kindly click here.
Huawei Cloudeye Click here for latest
Scale applications based on a Huawei Cloudeye.
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