Вы можете использовать polyfill из HTML Imports ( https://www.html5rocks.com/en/tutorials/webcomponents/imports/ ) или это упрощенное решение https: // github.com/dsheiko/html-import
Например, на странице вы импортируете блок HTML следующим образом:
Блок может иметь импорт своих own:
Импортер заменяет директиву загруженным HTML в значительной степени похожим на SSI
. Эти директивы будут подаваться автоматически, как только вы загрузите этот небольшой JavaScript:
Он будет обрабатывать импорт, когда DOM будет готов автоматически. Кроме того, он предоставляет API, который можно использовать для запуска вручную, для получения журналов и т. Д. Наслаждайтесь:)
Я выполнил пару операций, похожих на те, что были упомянуты @PrafullLadha выше.
Изменил файл развертывания сервера метрик и добавил следующий код:
containers:
- command:
- /metrics-server
- --metric-resolution=30s
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP`
Кроме того, раскомментировал следующую часть из файла statefulset.yaml
resources:
requests:
cpu: 200m
memory: 256Mi
Вам необходимо добавить следующую команду в файл развертывания metrics-server
:
containers:
- command:
- /metrics-server
- --metric-resolution=30s
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP
name: metrics-server
Я думаю, что metrics-server не смог найти кубелет с InternalIP
, поэтому проблема. Для получения дополнительной информации, проверьте мой следующий ответ для пошаговой инструкции по настройке HPA.
Как включить сервер KubeAPI для показателей автоматического масштабирования HPA