Sou novo no Kubernetes, sei que existem várias maneiras de registrar a coleta. mas estou perguntando especificamente sobre o meu cenário. temos uma porta Syslog xyz.com 8090. agora queremos que nossos pods enviem logs para nosso servidor xyz.com. Qual a melhor maneira de alcançar isto? existe alguma maneira centralizada de personalizar logs de todos os pods de implantação ou devemos configurar o serviço rsyslog em um contêiner e reconstruí-lo? ou qualquer prática recomendada que vocês possam sugerir.
Obrigado, Yousuf
Consulte o blog Medium de Sudheer Chamarthi publicado em ITNEXT Execute o servidor Rsyslog no Kubernetes e siga as etapas abaixo para transmitir logs no servidor Syslog:
Você pode dar uma olhada no arquivo do Github em Logging Architecturkubernetes-rsyslog-logging que fornece configuração do kubernetes para estabelecer uma solução de log centralizada. Você pode dar uma olhada no tutorial de John Starich sobre Kubernetes Log Forwarding with Syslog .
Como @ larsks mencionou no comentário, o uso de um contêiner sidecar com o agente de log é amplamente usado. É independente do aplicativo, tornando-o uma solução muito mais flexível e observe que pode ser implementado de 2 maneiras diferentes.