Правильно ли я выбираю идентификатор Pod моего модуля, используя kubectl?
Вы можете использовать JSONpath
в качестве вывода с kubectl
, в этом случае перебирая Pod и получаяполя metadata.name
и metadata.uid
:
kubectl get pods -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.uid}{"\n"}{end}'
, которые будут выводить что-то вроде этого:
nginx-65899c769f-2j775 d4fr5t6-bc2f-11e8-81e8-42010a84011f
nginx2-77b5c9d48c-7qlps 4f5gh6r-bc37-11e8-81e8-42010a84011f
Может быть некоторая проблема с настройкой моего кластера / развертыванием службыиз-за чего я не могу получить метрики?
Как упомянул @Rico в своем ответе, обращение в службу поддержки GCP может стать способом продвижения вперед, если вы не получите дальнейших сведений об устранении неполадок, см.ниже.
Есть ли какой-нибудь другой способ получения временного ряда моего модуля с помощью API REST?
Вы можете использовать Проводник API или МетрикиИсследователь из портала Stackdriver.Есть несколько хороших советов по устранению неполадок здесь со ссылкой на проводник API.В Stackdriver Metrics Explorer довольно просто собрать фильтр, который вы использовали, используя выпадающие списки, чтобы выбрать, например, конкретный pod_id
.
, взятый из руководства по устранению неполадок руководства по мониторингу (ссылка выше) относительно пустого HTTP 200ответ на отфильтрованные запросы:
Если ваш вызов API возвращает код состояния 200 и пустой ответ, существует несколько возможностей:
- Если ваш вызов использует фильтр, тогдафильтр может не соответствовать ничего.Соответствие фильтра чувствительно к регистру.Чтобы устранить проблемы с фильтрами, начните с указания только одного компонента фильтра, такого как metric.type, и посмотрите, получите ли вы результаты.Добавляйте другие компоненты фильтра по одному.
- Если вы работаете с пользовательской метрикой, возможно, вы не указали проект, в котором определяется ваша пользовательская метрика. *
Я нашел эту ссылку при чтении документации API мониторинга.По этой ссылке вы попадете в проводник API с некоторыми предварительно заполненными полями, измените их соответствующим образом и добавите свой собственный фильтр.
В настоящее время я не тестировал больше с использованием API REST, но, надеюсь, это может продвинуть вас вперед.