ves-io-schema-virtual_k8s-CustomDataAPI-PVCMetrics

Examples of performing virtual_k8s CustomDataAPI PVCMetrics

Usecase:

Get Virkual K8s PVC metrics

Request:

Request using vesctl:

vesctl request rpc virtual_k8s.CustomDataAPI.PVCMetrics -i request.yaml --uri /public/namespaces/documentation/virtual_k8s/pvc/metrics --http-method POST

where file request.yaml has following contents:

endTime: "1593622800"
fieldSelector:
- PVC_USAGE
- PVC_CAPACITY
groupBy:
- PVC
- SITE
namespace: documentation
startTime: "1593619200"

vesctl yaml response:

data:
- data:
  - key:
      PVC: pvc-1
      SITE: site-1
    value:
    - timestamp: 1593622800
      value: "134217728"
  - key:
      PVC: pvc-2
      SITE: site-2
    value:
    - timestamp: 1593622800
      value: "67108864"
- data:
  - key:
      PVC: pvc-1
      SITE: site-1
    value:
    - timestamp: 1593622800
      value: "268435456"
  - key:
      PVC: pvc-2
      SITE: site-2
    value:
    - timestamp: 1593622800
      value: "268435456"
  type: PVC_CAPACITY

Request using curl:

curl -X 'POST' -d '{"namespace":"documentation","groupBy":["PVC","SITE"],"fieldSelector":["PVC_USAGE","PVC_CAPACITY"],"startTime":"1593619200","endTime":"1593622800"}' -H 'Content-Type: application/json' -H 'X-Volterra-Useragent: v1/pgm=_tmp_go-build817539475_b001_apidocs.test/host=docker-desktop' 'https://acmecorp.console.ves.volterra.io/api/data/namespaces/documentation/virtual_k8s/pvc/metrics'

curl response:

HTTP/1.1 200 OK
Content-Length: 1126
Content-Type: application/json
Date: Mon, 22 Feb 2021 15:45:21 GMT
Vary: Accept-Encoding

{
  "data": [
    {
      "type": "PVC_USAGE",
      "data": [
        {
          "key": {
            "PVC": "pvc-1",
            "SITE": "site-1"
          },
          "value": [
            {
              "timestamp": 1593622800,
              "value": "134217728"
            }
          ]
        },
        {
          "key": {
            "PVC": "pvc-2",
            "SITE": "site-2"
          },
          "value": [
            {
              "timestamp": 1593622800,
              "value": "67108864"
            }
          ]
        }
      ]
    },
    {
      "type": "PVC_CAPACITY",
      "data": [
        {
          "key": {
            "PVC": "pvc-1",
            "SITE": "site-1"
          },
          "value": [
            {
              "timestamp": 1593622800,
              "value": "268435456"
            }
          ]
        },
        {
          "key": {
            "PVC": "pvc-2",
            "SITE": "site-2"
          },
          "value": [
            {
              "timestamp": 1593622800,
              "value": "268435456"
            }
          ]
        }
      ]
    }
  ]
}