Преобразовать единицы измерения скручиваемости метрик состояния kubernetes в мегабайты - PullRequest
0 голосов
/ 17 апреля 2020

Мне нужно получить показатели состояния куба с помощью Mi, по умолчанию используется Ki. Может ли кто-нибудь, пожалуйста, помогите мне

[root@dte-dev-1-bizsvck8s-mst harsha]# curl http://<server IP>:8088/apis/metrics.k8s.io/v1beta1/namespaces/default/pods/hello-kubernetes-65bc74d4b9-qp9dc
{
  "kind": "PodMetrics",
  "apiVersion": "metrics.k8s.io/v1beta1",
  "metadata": {
    "name": "hello-kubernetes-65bc74d4b9-qp9dc",
    "namespace": "default",
    "selfLink": "/apis/metrics.k8s.io/v1beta1/namespaces/default/pods/hello-kubernetes-65bc74d4b9-qp9dc",
    "creationTimestamp": "2020-04-17T12:31:59Z"
  },
  "timestamp": "2020-04-17T12:31:26Z",
  "window": "30s",
  "containers": [
    {
      "name": "hello-kubernetes",
      "usage": {
        "cpu": "0",
        "memory": "20552Ki"
      }
    }
  ]

Я хочу получить использование памяти от Ми (мегабайт), а не Ки. Пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 20 апреля 2020

Этот блок жестко закодирован в официальном коде метрики состояния куба, который не должен изменяться. Например, метрики узла - особенно использование памяти в мегабайтах, а не в килобайтах.

Чтобы получить использование памяти указанного модуля c в мегабайтах, просто выполните:

kubectl top pod --namespace example-app

NAME                              CPU(cores)   MEMORY(bytes)   
app-deployment-76bf4969df-65wmd     12m           1Mi             
app-deployment-76bf4969df-mmqvt     16m           1Mi    

Команда kubectl top возвращает текущее использование ЦП и памяти для модулей кластера или узлы, или для конкретного модуля или узла, если он указан.

Вы также можете преобразовать полученное значение:

1 KB = 0.001 MB (in decimal),
1 KB = 0.0009765625 MB (in binary)

Взгляните: kube-state-metrics- мониторинг .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...