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

Я не могу получить метрики для стручка.Результат для команды «описать hpa» показан ниже.Я не могу автоматически масштабировать !!!

result for describe hpa command моя версия kubernetes и результат для "get hpa" приведены на скриншоте ниже.enter image description here Пожалуйста, помогите мне автоматически масштабировать мое приложение.Я использовал эту инструкцию для установки hpa https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/#run-expose-php-apache-server] 3 . Я использую цифровое океанское облако для запуска своего кластера. Помогите мне установить все, чтобы получить метрикитак что я могу использовать это для hpa.

1 Ответ

0 голосов
/ 09 января 2019

Мне удалось воссоздать эту проблему.

Digital Ocean не поддерживает автоматическое масштабирование кластера, как указано здесь .Но похоже, что HPA должен работать, так как он масштабирует стручки.

Мне удалось поработать с этим и заставить работать HPA.Обратите внимание, что я не потратил на это значительное количество времени, поэтому я еще не знаю, возникнут ли какие-либо проблемы позже.Моя цель состояла в том, чтобы сделать масштабирование hpa, и это было успешно.

Сначала установите сервер Metrics , поскольку Heapster устарел.Я сделал это с помощью git clone и затем kubectl create -f deploy/1.8+/.

Затем найдите развертывание сервера метрик и отредактируйте его:

kubectl edit deployment metrics-server -n kube-system

Под spec: -> containers: добавить следующие метрики:

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

Подождите несколько минут, когда вы позвоните kubectl get hpa, вы увидите, что в поле TARGETS <unknown>/50% изменяется на 0%/50%, вы готовы генерировать нагрузку и масштабироватьстручки.После того, как вы остановите загрузку, hpa медленно начнет снимать капсулы.

ОБНОВЛЕНИЕ:

Вы, вероятно, пропустили тире.Это должно выглядеть следующим образом.

spec:
      containers:
      - command:
        - /metrics-server
        - --kubelet-insecure-tls
        - --kubelet-preferred-address-types=InternalIP
        - --logtostderr
        image: k8s.gcr.io/metrics-server-amd64:v0.3.1

Удалите черту, которая была перед «изображением».

Надеюсь, это поможет.

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