
Я новичок в Kubernetes и знаю, что существует несколько способов сбора журналов. Но я конкретно спрашиваю о своем сценарии. У нас есть Syslog xyz.com, порт 8090. Теперь мы хотим, чтобы наши модули отправляли журналы на наш сервер xyz.com. Каков наилучший способ этого добиться? Есть ли централизованный способ настройки журналов со всех модулей развертывания или нам придется настроить службу rsyslog в контейнере и перестроить контейнер? Или вы можете посоветовать какую-нибудь передовую практику.
Спасибо, Юсуф.
решение1
Ссылаться наСудхир ЧамартиСредний блог Опубликовано в ITNEXTЗапустить сервер Rsyslog в Kubernetesи следуйте инструкциям ниже для потоковой передачи журналов на сервер Syslog:
- Создайте и отправьте свой образ в Docker Registry
- Создать отдельное пространство имен
- Создать постоянное хранилище
- Создать развертывание Rsyslog
- Предоставьте развертывание для обслуживания
- Предоставить услугу NLB
- Тестирование и масштабирование
Вы можете взглянуть наАрхив GithubнаАрхитектура ведения журналаkubernetes-rsyslog-loggingкоторый обеспечивает конфигурацию kubernetes для создания централизованного решения для ведения журналов. Вы можете взглянуть наДжон Старичучебник поПересылка журналов Kubernetes с помощью Syslog.
Как @ласточкиупомянуто в комментарии,Использование прицепного контейнера с лесозаготовительным средствомшироко используется. Он не зависит от приложения, что делает его гораздо более гибким решением, и обратите внимание, что его можно реализовать двумя разными способами.