Recientemente tuvimos que actualizar nuestra configuración de registro de GKE a Cloud Operations for GKE (según https://cloud.google.com/stackdriver/docs/solutions/gke/migration#what-is- Changing ). A partir del documento, se produjo un cambio interesante en el campo logName, donde anteriormente se basaba en el nombre del contenedor, pero ahora es solo "projects/{PROJECTID}/logs/stdout".
Normalmente, esto no sería un problema, pero dependemos en gran medida del registro en los sumideros de BigQuery para poder analizar nuestros datos de registro. Dado que los sumideros de registro de BigQuery usan logName para la tabla que genera, cada tabla que producimos ahora es "stdout_*" en lugar del nombre del contenedor. Esto es muy confuso y hace que sea más difícil usar conjuntos de datos compartidos y, en general, es malo desde el punto de vista de los nombres. Ya presenté una solicitud de función con Google para poder personalizar el nombre de la tabla receptora BQ, pero eso no ayuda a nuestro caso de uso en este momento.
Si podemos cambiar el nombre de registro, eso también podría cambiar el nombre de la tabla BQ. He visto la documentación de Google para su agente de registro, pero no he encontrado una forma de editar este campo logName.
Opciones que he considerado:
¿Hay alguna forma de personalizar el nombre de registro de un contenedor k8s?