Невозможно получить метрику из стручка кучи в кластере Kubernetes - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь получить метрики в панели управления Kubernetes.Для этого я использую модуль influxdb и heapster в своем пространстве имен kube-system.Я проверил состояние модулей, используя команду kubectl get pods -n kube-system.Вот ссылка , за которой я следовал. Но heapster показывает журналы как

E1023 13:41:07.915723       1 reflector.go:190] k8s.io/heapster/metrics/util/util.go:30: Failed to list *v1.Node: Get https://kubernetes.default/api/v1/nodes?resourceVersion=0: dial tcp: i/o timeout

Кто-нибудь может подсказать, где я могу внести изменения в мои конфигурации?

1 Ответ

0 голосов
/ 24 октября 2018

Похоже, что heapster не может общаться с вами kube-apiserver через сервис kubernetes по умолчанию namespace.Несколько вещей, которые вы можете попробовать:

  1. Убедитесь, что служба определена в пространстве имен по умолчанию:

    $ kubectl get svc kubernetes
    NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
    kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   92d
    
  2. Проверьте, что всевсе ваши kube-прокси работают нормально:

    $ kubectl -n kube-system -l=k8s-app=kube-proxy get pods
    NAME               READY   STATUS    RESTARTS   AGE
    kube-proxy-xxxxx   1/1     Running   0          4d18h
    ...
    
  3. Убедитесь, что все ваши оверлейные модули работают.Например для ситца

    $ kubectl -n kube-system -l=k8s-app=calico-node get pods
    NAME                READY   STATUS    RESTARTS   AGE
    calico-node-88fgd   2/2     Running   3          4d21h
    ...
    
...