Reenvío de registros de Apache desde k8s Pod al servidor Syslog

Reenvío de registros de Apache desde k8s Pod al servidor Syslog

Soy nuevo en Kubernetes y sé que hay varias formas de registrar la recopilación. pero estoy preguntando específicamente sobre mi escenario. Tenemos un puerto Syslog xyz.com 8090. Ahora queremos que nuestros pods envíen registros a nuestro servidor xyz.com. ¿Cuál es la mejor manera de lograr esto? ¿Existe alguna forma centralizada de personalizar los registros de todos los pods de implementación, o deberíamos tener que configurar el servicio rsyslog en un contenedor y reconstruir el contenedor? o cualquier mejor práctica que ustedes puedan sugerir.

Gracias, Yousuf

Respuesta1

Referirse aSudheer Chamarthi'sBlog mediano publicado en ITNEXTEjecute el servidor Rsyslog en Kubernetesy siga los pasos a continuación para transmitir registros en el servidor Syslog:

  1. Cree y envíe su imagen al Registro Docker
  2. Crear espacio de nombres separado
  3. Crear almacenamiento persistente
  4. Crear implementación de Rsyslog
  5. Exponer la implementación al servicio
  6. Exponer el servicio a NLB
  7. Hacer pruebas y escalar

Puedes echarle un vistazo aArchivo GithubenRegistro de arquitecturakubernetes-rsyslog-loggingque proporciona configuración de Kubernetes para establecer una solución de registro centralizada. Puedes echar un vistazo aJohn Starichtutorial sobreReenvío de registros de Kubernetes con Syslog.

Como @alondrasmencionado en el comentario,Usando un contenedor sidecar con el agente madereroes ampliamente utilizado. Es independiente de la aplicación, lo que la convierte en una solución mucho más flexible y tenga en cuenta que se puede implementar de 2 maneras diferentes.

información relacionada