
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:
- Cree y envíe su imagen al Registro Docker
- Crear espacio de nombres separado
- Crear almacenamiento persistente
- Crear implementación de Rsyslog
- Exponer la implementación al servicio
- Exponer el servicio a NLB
- 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.