Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 是否可以在Kubernetes中重定向日志记录?_Docker_Kubernetes_Docker Swarm_Elastic Stack - Fatal编程技术网

Docker 是否可以在Kubernetes中重定向日志记录?

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

我是Kubernetes的新手,当我与Docker swarm合作时,我能够通过以下方式重定向日志记录:

  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调整部署

谢谢,我会调查的