запрос стекдрайвера генерирует 400 GoogleJsonResponseException: 400 неверный запрос «Запрос содержит недопустимый аргумент» - PullRequest
0 голосов
/ 21 января 2020

У меня следующий запрос для журналов стековых драйверов

resource.labels.jsonPayload.kubernetes.pod_name=test-deployment-5c58c774b-tcdbq AND jsonPayload.env="dev" AND jsonPayload.kubernetes.namespace_name=filter-platform AND jsonPayload.kubernetes.labels."app.kubernetes.io/name"=gateway AND timestamp>="2020-01-21T17:58:00Z" AND timestamp<"2020-01-21T17:59:00Z"

Это выдает 400 со следующим ответом

GoogleJsonResponseException: 400 Bad Request { "code" : 400, "errors" : [ { "domain" : "global", "message" : "Request contains an invalid argument.", "reason" : "badRequest" } ], "message" : "Request contains an invalid argument.", "status" : "INVALID_ARGUMENT" }

Когда я удалите фильтр pod_name, как показано ниже, тогда запрос работает. Любая идея, что не так в том, как я пытаюсь фильтровать с pod_name наряду с другими параметрами?

jsonPayload.env="dev" AND jsonPayload.kubernetes.namespace_name=filter-platform AND jsonPayload.kubernetes.labels."app.kubernetes.io/name"=gateway AND timestamp>="2020-01-21T17:58:00Z" AND timestamp<"2020-01-21T17:59:00Z"

Вышеупомянутый запрос работает нормально.

1 Ответ

0 голосов
/ 22 января 2020

Если вы уже установили новый Stackdriver Kubernetes Engine Monitoring в своем кластере, способ подбора имени модуля должен быть следующим:

resource.labels.pod_name = "POD_NAME "

Это должно показать вам модуль, который вы пытаетесь просмотреть.

...