запрос сервера метрик отменен при ожидании соединения в Kubernetes - PullRequest
0 голосов
/ 01 июля 2019
message: 'no response from https://x.x.x.x:443: Get https://x.x.x.x:443:
      net/http: request canceled while waiting for connection (Client.Timeout exceeded
      while awaiting headers)'

x.x.x.x - это мой метрический сервер IPC IPR (CLusterIP)

Журналы из модуля метрик-сервера

I0701 03:33:32.914871       1 serving.go:312] Generated self-signed cert (apiserver.local.config/certificates/apiserver.crt, apiserver.local.config/certificates/apiserver.key)
W0701 03:33:33.359803       1 authentication.go:296] Cluster doesn't provide requestheader-client-ca-file in configmap/extension-apiserver-authentication in kube-system, so request-header client certificate authentication won't work.
I0701 03:33:33.390768       1 manager.go:95] Scraping metrics from 0 sources
I0701 03:33:33.391217       1 manager.go:150] ScrapeMetrics: time: 1.237µs, nodes: 0, pods: 0
I0701 03:33:33.404222       1 secure_serving.go:116] Serving securely on [::]:443

Я всегда использую heapster и хочу заменить heapster на metrics-server. Источник метрического сервера https://github.com/kubernetes-incubator/metrics-server/tree/master/deploy/1.8%2B

Я прочитал и попытался выполнить поиск в Google, но это не связано с ошибкой в ​​моих журналах.

Я ожидаю, что kubectl top pod или kubectl top node работает очень хорошо. Однако, поскольку я применил сервер метрик, я не могу выполнить эти команды. А пока я удалил сервер метрик-сервера и все в порядке. Но да, я все еще пользуюсь кепкой.

Может ли кто-нибудь помочь мне сделать это или просветить меня.

1 Ответ

0 голосов
/ 02 июля 2019

Однако, если вы хотите использовать metrics-сервер для решения проблемы, отредактируйте metrics-server-deployment.yaml и добавьте параметры ниже сразу после

image: k8s.gcr.io/metrics-server-amd64:v0.3.1 строка:

command:
        - /metrics-server
        - --kubelet-insecure-tls
        - --kubelet-preferred-address-types=InternalIP

затем повторно примените файл с помощью команды:

$ kubectl apply -f metrics-server-deployment.yaml

Через несколько секунд вы можете получить метрики через

$ kubectl get --raw "/apis/metrics.k8s.io/v1beta1/nodes" 

или

$ kubectl top node

команды.

Более подробную информацию вы можете найти здесь: метрика-сервер-выпуск .

...