Имя журнала GKE Stackdriver - [имя_контейнера] вместо стандартного вывода.

Согласно документации: https://cloud.google.com/stackdriver/docs/solutions/gke/migration

Поле logName может измениться. Cloud Operations для записей журнала GKE использует stdout или stderr в своих именах журналов, тогда как Legacy Logging and Monitoring использует более широкий набор имен, включая имя контейнера. Имя контейнера по-прежнему доступно как метка ресурса.

У меня версия GKE 1.17.9-gke.1504 Облачные операции для GKE включены. Устаревшее ведение журнала отключено, и у меня есть в журналах:

labels: {
  ...
  container_name: "controller"
  project_id: "aaa"
 }
}
...
logName: "projects/aaa/logs/controller"

Вопрос в том, почему не logName: "projects/aaa/logs/stdout"? Есть ли какой-либо параметр конфигурации, отвечающий за это? Я хотел бы иметь stdout в качестве log_id, а не контроллер, потому что от этого зависят другие части системы.


person Radek    schedule 04.11.2020    source источник
comment
У вас есть nodepool с отключенными устаревшими конечными точками? Вы смотрели: stackoverflow .com / questions / 53305955 / stackoverflow.com/questions/60177065/?   -  person Malgorzata    schedule 04.11.2020
comment
Спасибо за советы. Да, у меня есть один пул узлов с отключенными устаревшими конечными точками. Но все равно у меня resource.type=k8s_container и logName=projects/[PROJECT-NAME]/logs/[CONTAINER-NAME]   -  person Radek    schedule 04.11.2020
comment
Вы нашли решение?   -  person Malgorzata    schedule 30.11.2020
comment
Похоже, что GCP переключается между fluent-bit и fluentd на моем кластере без какой-либо известной мне причины. И logName конфигурация этих инструментов отличается. Мое решение - отключить ведение журнала по умолчанию и настроить свой собственный беглый бит с пользовательской конфигурацией. Таким образом, я полностью контролирую logName.   -  person Radek    schedule 08.03.2021