在本文中,我们将介绍如何在 Amazon EKS 集群中部署 Fluent Bit,以采集容器日志并将其发送到 CloudWatch Logs。Fluent Bit 是一个轻量级的日志处理器,非常适合在 Kubernetes 环境中使用。
步骤概览
- 创建 amazon-cloudwatch 命名空间
- 创建 ConfigMap
- 部署 Fluent Bit DaemonSet
- 创建 IAM Service Account
- 验证日志采集
详细步骤
1. 创建 amazon-cloudwatch 命名空间
首先,我们需要创建一个名为 amazon-cloudwatch
的 Kubernetes 命名空间。如果您还没有这个命名空间,请运行以下命令创建:
kubectl apply -f https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/latest/k8s-deployment-manifest-templates/deployment-mode/daemonset/container-insights-monitoring/cloudwatch-namespace.yaml
2. 创建 ConfigMap
接下来,我们需要创建一个 ConfigMap 来存储 Fluent Bit 的配置信息。运行以下命令,记得将 cluster-name