Docker 是否可以在Kubernetes中重定向日志记录?
我是Kubernetes的新手,当我与Docker swarm合作时,我能够通过以下方式重定向日志记录:Docker 是否可以在Kubernetes中重定向日志记录?,docker,kubernetes,docker-swarm,elastic-stack,Docker,Kubernetes,Docker Swarm,Elastic Stack,我是Kubernetes的新手,当我与Docker swarm合作时,我能够通过以下方式重定向日志记录: myapp: image: myregistry:443/mydomain/myapp deploy: mode: global restart_policy: condition: on-failure logging: driver: gelf options: gelf-addr
myapp:
image: myregistry:443/mydomain/myapp
deploy:
mode: global
restart_policy:
condition: on-failure
logging:
driver: gelf
options:
gelf-address: "udp://localhost:12201"
environment:
- LOGGING_LEVEL=WARN
这样,我就不会使用docker服务日志-f myapp或在本例中使用kubectl日志-f myapp来查询日志,而是将它们重定向到集中的方式来监控它们,例如使用ELK
库伯内特斯能做到这一点吗?等效的解决方案是什么
感谢您的帮助是的,有许多开源和商业解决方案可以将所有kubernetes日志、应用程序和集群以及所有内容发送到ELK等系统 假设您已经设置了ElasticSearch 我们正在使用FluentBit向EFK发送K8S日志: Fluent位守护程序已准备好与正常Kubernetes群集上的Elasticsearch一起使用
我们还将SearchGulard与ELk结合使用,以限制用户仅查看属于在其自己的命名空间中运行的应用程序的日志。ELk堆栈是日志聚合和索引的一种非常常见的方法。关于将此堆栈部署到Kubernetes上,有许多很棒的教程,或者您可以使用此稳定的掌舵图,该图只需一个命令即可安装所有内容:
如果以前没有使用过Helm,可以通过values.yaml调整部署 谢谢,我会调查的