将 Kubernetes 集群日志发送到 AWS Elasticsearch

2024-01-11

我有一个测试 Kubernetes 集群,并在 AWS 上创建了 elasticsearch,其中包括用于日志管理的 Kibana。

端点:https://search-this-is-my-es-wuktx5la4txs7avvo6ypuuyri.ca-central-1.es.amazonaws.com https://search-this-is-my-es-wuktx5la4txs7avvo6ypuuyri.ca-central-1.es.amazonaws.com

据我谷歌搜索,我必须从 fluidd 发送日志。然后我尝试使用它来实现 DaemonSetarticle https://medium.com/@while1eq1/logging-to-aws-elasticsearch-service-from-kubernetes-855ad0959251。没有运气。

请您分享任何好的文档给我好吗?


我有类似的问题。以下是我如何让它发挥作用的完整细节。

Setup:

  • 通过 VPC 访问 AWS ES 实例。
  • Using 这个yaml文件 https://github.com/fluent/fluentd-kubernetes-daemonset/blob/master/fluentd-daemonset-elasticsearch.yaml作为模板。
  • k8s客户端版本v1.9.2
  • k8s服务器版本v1.8.7

主机问题:

我遇到的主要问题是正确定义环境变量。为了FLUENT_ELASTICSEARCH_HOST,我包括了https://主机 URL 上的前缀。一旦我删除它,我的连接问题就消失了。

验证:

没有为 AWS ES 配置用户名或密码。每这次讨论 https://github.com/fluent/fluentd-kubernetes-daemonset/issues/33,我设置了FLUENT_ELASTICSEARCH_USER and FLUENT_ELASTICSEARCH_PASSWORD值为空。

配置示例:

这是我的 daemonset yaml 文件中的完整环境变量集:

- name:  FLUENT_ELASTICSEARCH_HOST
  value: "vpc-MY-DOMAIN.REGION.es.amazonaws.com"
- name:  FLUENT_ELASTICSEARCH_PORT
  value: "443"
- name: FLUENT_ELASTICSEARCH_SCHEME
  value: "https"
- name: FLUENT_ELASTICSEARCH_USER
  value: null
- name: FLUENT_ELASTICSEARCH_PASSWORD
  value: null

奖励:连接到 Kibana

我没有设置 AWS Cognito,而是在 kubernetes 集群中创建了一个 nginx pod,将其用作访问 Kibana 的代理。我用kubectl port-foward命令从我的本地计算机访问 nginx 服务器。

这是我的 nginx.conf:

server {
  listen 80;
  listen [::]:80;

  server_name MY-DOMAIN;

  location /_plugin/kibana {
      proxy_pass https://vpc-MY-DOMAIN.REGION.es.amazonaws.com/_plugin/kibana;
  }
  location / {
      proxy_pass https://vpc-MY-DOMAIN.REGION.es.amazonaws.com;
  }
}

部署 nginx pod 后,我运行以下命令:

kubectl port-forward POD_NAME 8888:80

现在可以通过以下位置访问 Kibana:http://localhost:8888/_plugin/kibana http://localhost:8888/_plugin/kibana

我仍然遇到 port-forward 命令的超时问题和 nginx 缓存 ES 服务 IP 的问题(因为这可能会改变),但一旦解决这些问题,我将更新我的响应。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Kubernetes 集群日志发送到 AWS Elasticsearch 的相关文章

随机推荐