Сервер пользовательских API метрик не в Go - PullRequest
0 голосов
/ 02 июня 2019

Я хочу реализовать пользовательский API-сервер метрики для использования с HPA.у нас есть проприетарная система мониторинга, в которой есть клиентская библиотека на C #, но все реализации, которые я видел в Интернете, находятся на Go

Есть ли определение REST API (запрос и ответ), которое HPA вызывает?или это может быть только в Go (по какой-то причине)?

Я могу использовать this , чтобы создать прокси-сервер между Go и моим сервером C #, но я лучше иду прямо на мой сервер из HPA

1 Ответ

0 голосов
/ 07 июня 2019
Файлы

types.go являются источником правды для определений API Kubernetes.Все остальные форматы определений создаются из этих файлов.Вы можете найти файлы с определениями API пользовательских метрик здесь:

Скрипт для генерации чётких определений API можно найти здесь , но, вероятно, не стоит проблем, так как API очень прост.

"Есть ли определение REST API (запрос и ответ), которое вызывает HPA? Или это может быть только в Go (по какой-то причине)?"

Из того, что я смог найти оригинальные определения API в types.go в коде GO.Для некоторых API доступны другие определения API, но все они сгенерированы из файлов types.go, и этот конкретный API не имеет других предварительно созданных определений, поскольку он не является официальной частью API-интерфейсов k8s.Я не уверен на 100%, но, похоже, в настоящее время GO - единственный путь.

...