Файлы
types.go
являются источником правды для определений API Kubernetes.Все остальные форматы определений создаются из этих файлов.Вы можете найти файлы с определениями API пользовательских метрик здесь:
Скрипт для генерации чётких определений API можно найти здесь , но, вероятно, не стоит проблем, так как API очень прост.
"Есть ли определение REST API (запрос и ответ), которое вызывает HPA? Или это может быть только в Go (по какой-то причине)?"
Из того, что я смог найти оригинальные определения API в types.go в коде GO.Для некоторых API доступны другие определения API, но все они сгенерированы из файлов types.go
, и этот конкретный API не имеет других предварительно созданных определений, поскольку он не является официальной частью API-интерфейсов k8s.Я не уверен на 100%, но, похоже, в настоящее время GO - единственный путь.