Удаление внешнего метри c в Кубернетес - PullRequest
0 голосов
/ 09 апреля 2020

Я установил внешний сервер метрик в AKS (Azure Сервис Kubernetes). Я мог видеть metri c при запросе внешнего сервера metri c api.

kubectl  get --raw "/apis/external.metrics.k8s.io/v1beta1/namespaces/default/queuemessages" | jq .
{
  "kind": "ExternalMetricValueList",
  "apiVersion": "external.metrics.k8s.io/v1beta1",
  "metadata": {
    "selfLink": "/apis/external.metrics.k8s.io/v1beta1/namespaces/default/queuemessages"
  },
  "items": [
    {
      "metricName": "queuemessages",
      "metricLabels": null,
      "timestamp": "2020-04-09T14:04:08Z",
      "value": "0"
    }
  ]
}

Я хочу знать, как удалить этот metri c с внешнего сервера метрик?

1 Ответ

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

Похоже, вас интересуют метрики шины ожидания.

Я обнаружил, что эта проблема все еще остается открытой и говорит о большой задержке в queue messages metri c для заполнения.

https://github.com/Azure/azure-k8s-metrics-adapter/issues/63

как работают адаптеры custom-metri c, они будут запрашивать метрики из внешних сервисов и делать их доступными через пользовательский API на API-сервере Kubernetes с помощью ресурса APiService.

https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#support -for-metrics-apis

https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/#autoscaling -на метриках, не связанных с kubernetes-объектами

Адаптер реализует запрос к внешней службе (Service Bus в вашем случае) на основе спецификации c, getri метри c никогда не должен завершаться ошибкой, поэтому получение значения NULL может быть из-за того, что вы не не может быть действительного соединения ИЛИ пока нет доступных метрик.

https://github.com/kubernetes-sigs/custom-metrics-apiserver/blob/master/docs/getting-started.md#writing -a-провайдера

Во-первых, есть способ для листинга все метрики доступны в любой момент времени. Он используется для заполнения информации об обнаружении в API, чтобы клиенты могли знать, какие метрики доступны. Он не может потерпеть неудачу (он не возвращает никакой ошибки) и должен быстро вернуться, поэтому предлагается обновить его асинхронно в реальном коде.

Не могли бы вы объяснить, почему вы это делаете? хотите удалить метрики? В конце концов, я не думаю, что это возможно, поскольку адаптер предназначен для загрузки и создания отчетов.

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