не в состоянии запустить hpa, получить метрики для метрик API - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь запустить горизонтальное автоматическое масштабирование pod в kubernetes, хочу автоматически масштабировать мои pod на основе метрик процессора по умолчанию. Для этого я установил сервер метрик, после чего я вижу метрики - metrics.k8s.io/v1beta1 (kubectl api-versions). Затем я попытался развернуть Прометей-оператор. Но при запуске kubectl top node/pod - ошибка, которую я получаю

error: Metrics not available for pod default/web-deployment-658cd556f8-ztf6c, age: 35m23.264812635s" and "error: metrics not available yet"

Нужно ли запускать heapster?

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

@ batman, как вы сказали, для использования minikube достаточно добавить надстройку minikube metrics-server.

В общем случае, если вы используете сервер метрик, вы изменили развертывание сервера метрик, выполнив: kubectl edit deployment metrics-server -n kube-system

Под spec: -> containers: добавить следующий флаг:

spec:
      containers:
      - command:
        - /metrics-server
        - --kubelet-insecure-tls

Как описано на metrics-server github :

--kubelet-insecure-tls: пропустить проверку сертификатов Kubelet CA. Не рекомендуется для производственного использования, но может быть полезно в тестовых кластерах с самоподписанными сертификатами обслуживания Kubelet.

Здесь вы можете найти учебник, описывающий HPA с использованием пользовательских метрик и Prometheus.

0 голосов
/ 18 марта 2019

В minikube нам нужно включить надстройку сервера метрик.

minikube addons list

minikube addons enable metrics-server

Затем создать hpa, развертывание и бум !!

Кто-нибудь делал автоматическое масштабирование на основе пользовательских метрик?как на основе нет.http запросов?

...