Я знаю, что на этот вопрос уже дан ответ.Но у меня была похожая проблема, когда Прометей, развернутый в Кубернетесе со стабильной диаграммой Хелма / оператором Прометея, не смог найти активных целей для моего ServiceMonitor
.Оказалось, что моя служба открыла порт, который я не назвал явно:
- protocol: TCP
port: 8080
targetPort: uwsgi
Я мог использовать его в Ingress, настроив порт uwsgi
.Но, похоже, ServiceMonitor
нужен порт с явным именем в Service
, даже если он имеет то же имя, что и его собственный порт taget:
- name: uwsgi
protocol: TCP
port: 8080
targetPort: uwsgi
Я написал сообщение в блоге об этой проблеме здесь