Estoy experimentando jenkins en el clúster k8s. Mi entorno es minikube.
Configuré un servidor jenkins independiente en ubuntu, luego usé el complemento k8s para iniciar módulos esclavos para trabajos. A veces, cuando configuré mal, los pods duran muy poco. Esos pods existen solo unos segundos, hay registros, pero desaparecen cuando los pods se van.
Probé loki grafana para recopilar registros para su análisis. Instalé loki en el clúster k8s usando loki-stack . Con algunos retoques, loki-grafana funciona. Puedo ver registros de la mayoría de los pods en grafana, excepto los iniciados por jenkins.
Mi pregunta es, ¿es posible recopilar registros de esos pods de corta duración? ¿Hay algo que deba configurar? ¿O es simplemente imposible?
https://grafana.com/docs/loki/latest/clients/promtail/configuration/#target_config
# Period to resync directories being watched and files being tailed to discover # new ones or stop watching removed ones. sync_period: "10s"Promtail (re)descubrirá nuevos archivos de registro cada 10 s.
Si puede hacer que sus pods de Jenkins vivan un poco más de 10 segundos, Promtail descubrirá sus registros y los seguirá.
Por ejemplo, puede adjuntar un controlador preStop, que duerme 10 s...
https://kubernetes.io/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/