Все таргеты прокси Kubernetes отключены - оператор Prometheus

У меня развернут кластер k8s в openstack. Я развернул оператор Prometheus, чтобы он контролировал кластер. Но я получаю предупреждение об отключении прокси Kubernetes для всех узлов.

Я хотел бы узнать основы того, как оператор Prometheus очищает прокси Kubernetes? также хотел бы знать, какие конфигурации необходимо сделать, чтобы это исправить.

Я вижу, что прокси-сервер kube работает на всех узлах на порту 10249.

Ошибка:

Get http://10.8.10.11:10249/metrics: dial tcp 10.8.10.11:10249: connect: connection refused

Конфигурация значений HELM

kubeProxy:
  enabled: true

  ## If your kube proxy is not deployed as a pod, specify IPs it can be found on
  ##
  endpoints: []
  # - 10.141.4.22
  # - 10.141.4.23
  # - 10.141.4.24

  service:
    port: 10249
    targetPort: 10249
    # selector:
    #   k8s-app: kube-proxy

  serviceMonitor:
    ## Scrape interval. If not set, the Prometheus default scrape interval is used.
    ##
    interval: ""

    ## Enable scraping kube-proxy over https.
    ## Requires proper certs (not self-signed) and delegated authentication/authorization checks
    ##
    https: false

person Dileeka Fernando    schedule 18.03.2020    source источник


Ответы (1)


Установите аргумент kube-proxy для адреса привязки метрики

$ kubectl edit cm/kube-proxy -n kube-system

...
kind: KubeProxyConfiguration
metricsBindAddress: 0.0.0.0:10249
...

$ kubectl delete pod -l k8s-app=kube-proxy -n kube-system
person Arghya Sadhu    schedule 18.03.2020
comment
В моем кластере EKS диспетчер контекста назывался kube-proxy-config. - person Moisés; 14.10.2020