github.com/gocrane/crane@v0.11.0/examples/tsp-nodes-percent.yaml (about)

     1  apiVersion: prediction.crane.io/v1alpha1
     2  kind: TimeSeriesPrediction
     3  metadata:
     4    name: tsp-nodes-percent
     5    namespace: default
     6  spec:
     7    targetRef:
     8      kind: Node
     9      name: 192.168.56.166
    10    predictionWindowSeconds: 600
    11    predictionMetrics:
    12      - resourceIdentifier: nodes-cpu
    13        type: ExpressionQuery
    14        expressionQuery:
    15          expression: '1-avg(rate(node_cpu_seconds_total{mode="idle"}[1m])) by (instance)'
    16        algorithm:
    17          algorithmType: "percentile"
    18          percentile:
    19            sampleInterval: "1m"
    20            minSampleWeight: "1.0"
    21            histogram:
    22              maxValue: "10000.0"
    23              epsilon: "1e-10"
    24              halfLife: "12h"
    25              bucketSize: "10"
    26              firstBucketSize: "40"
    27              bucketSizeGrowthRatio: "1.5"
    28      - resourceIdentifier: nodes-mem
    29        type: ExpressionQuery
    30        expressionQuery:
    31          expression: 'sum(node_memory_MemTotal_bytes{} - node_memory_MemAvailable_bytes{}) by (instance)'
    32        algorithm:
    33          algorithmType: "percentile"
    34          percentile:
    35            sampleInterval: "1m"
    36            minSampleWeight: "1.0"
    37            histogram:
    38              maxValue: "1000000.0"
    39              epsilon: "1e-10"
    40              halfLife: "12h"
    41              bucketSize: "10"
    42              firstBucketSize: "40"
    43              bucketSizeGrowthRatio: "1.5"