
文章插图
以下文档着重介绍如何在Kubernetes中部署Fluentd , 并扩展为您的日志设置不同目的地的可能性 。
以下文档假设您已运行Kubernetes集群或至少可以用于测试目的的本地(单个)节点 。
在开始之前 , 请确保您了解或了解Kubernetes的以下概念:
- node
一个节点是Kubernetes中的一个工作机器 , 以前被称为一个奴才 。根据集群 , 节点可以是VM或物理机 。每个节点具有运行pod的必要服务 , 并由主组件管理...
- pod
pod(如在pod或pea pod中)是一组或多个容器(如Docker容器) , 这些容器的共享存储器以及有关如何运行容器的选项 。Pods总是位于同一个位置并且共同安排 , 并在共享的环境中运行
- DaemonSet
DaemonSet确保所有(或一些)节点运行pod的副本 。随着节点被添加到集群 , pod被添加到它们 。当从集群中删除节点时 , 这些pod被垃圾回收 。删除DaemonSet将清除它创建的pod 。
由于应用程序在Pods中运行 , 并且多个Pod可能存在于多个节点之间 , 因此我们需要一个特定的Fluentd-Pod来处理每个节点上的日志收集:Fluentd DaemonSet 。
对于Kubernetes , DaemonSet确保所有(或某些)节点运行pod的副本 。为了解决日志收集 , 我们要实现一个Fluentd DaemonSet 。
Fluentd具有足够的灵活性 , 并具有适当的插件来将日志分发到不同的第三方应用程序 , 如数据库或云服务 , 所以主要的问题是知道:日志将被存储在哪里? 一旦我们回答了这个问题 , 我们可以前进配置我们的DaemonSet 。
以下步骤将专注于将日志发送到Elasticsearch Pod 。
获取fluentd daemonset sources
我们已经创建了一个Fluentd DaemonSet , 它有合适的规则和容器映像 , 准备开始:
https://github.com/fluent/fluentd-kubernetes-daemonset
请使用GIT从命令行抓取存储库的副本:
$ git clone https://github.com/fluent/fluentd-kubernetes-daemonsetDaemonSet内容
cloned repository包含允许将Fluentd部署为DaemonSet的多个配置 , 分发在存储库上的Docker容器映像也预先配置 , 因此Fluentd可以从Kubernetes节点环境收集所有日志 , 并且还将适当的元数据附加到日志中 。
这个 repository有几个预设的alpine/debian与流行的输出 。
DaemonSet preset settings
要求
从
fluentd-kubernetes-daemonset /目录中 , 找到Yaml配置文件:
fluentd-daemonset-elasticsearch.yaml
作为一个例子 , 我们来看看文件内容的一部分:
fluentd-daemonset-elasticsearch.yaml
作为一个例子 , 我们来看看文件内容的一部分:
apiVersion: extensions/v1beta1kind: DaemonSetmetadata: name: fluentd namespace: kube-system ...spec: ... spec: containers: - name: fluentd image: quay.io/fluent/fluentd-kubernetes-daemonset env: - name: FLUENT_ELASTICSEARCH_HOST value: "elasticsearch-logging" - name: FLUENT_ELASTICSEARCH_PORT value: "9200" ...Yaml文件有两个相关的环境变量 , 它们在容器启动时被Fluentd使用:
环境变量描述默认FLUENT_ELASTICSEARCH_HOST指定主机名或IP地址 。elasticsearch日志FLUENT_ELASTICSEARCH_PORTElasticsearch TCP端口9200需要对Yaml文件进行任何相关的更改才能部署它 。使用默认值假定在集群中至少有一个Elasticsearch pod elasticsearch-logging 。
Treasure Data , Fluentd的原创创始人 , 为Kubernetes的Fluentd提供商业支持 。
- 云顶之弈最新版本攻略 云顶之弈攻略助手
- b站上的视频如何下载 b站视频怎么下载本地
- 帝国时代之罗马复兴破解版下载 帝国时代1罗马复兴中文版下载
- 拳皇2002官方正版下载 拳皇2002游戏下载
- QQ飞车电脑版下载 qq飞车下载链接
- 诺基亚5233游戏合集 诺基亚5233软件下载免费
- 龙之战争 龙之战下载迅雷下载
- 帝国时代之罗马复兴中文版下载 罗马复兴下载地址
- 2000w条记录 2000w开房数据下载
- 手机怎么下载免费彩铃 视频彩铃免费下载
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
