
Sou novo no Kubernetes, sei que existem várias maneiras de coletar logs. mas estou perguntando especificamente sobre 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 reconstruir o contêiner? ou qualquer prática recomendada que vocês possam sugerir.
Obrigado, Yousuf
Responder1
Referir-seSudheer ChamarthiBlog médio publicado em ITNEXTExecute o servidor Rsyslog no Kubernetese siga as etapas abaixo para transmitir logs no servidor Syslog:
- Crie e envie sua imagem para o Docker Registry
- Criar namespace separado
- Crie armazenamento persistente
- Criar implantação Rsyslog
- Expor a implantação ao serviço
- Expor serviço ao NLB
- Faça testes e dimensionamento
Você pode dar uma olhada noArquivo GithubsobreRegistro em log Architecturkubernetes-rsyslog-loggingque fornece configuração do kubernetes para estabelecer uma solução de registro centralizada. Você pode dar uma olhadaJohn Starichtutorial sobreEncaminhamento de log do Kubernetes com Syslog.
Como @cotoviasmencionado no comentário,Usando um contêiner secundário com o agente de registroé amplamente utilizado. É independente de aplicativo, o que o torna uma solução muito mais flexível e observe que pode ser implementado de 2 maneiras diferentes.