首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将数据从kubernetes集群中的from发送到集群外远程独立服务器中的elasticsearch?

如何将数据从kubernetes集群中的from发送到集群外远程独立服务器中的elasticsearch?
EN

Stack Overflow用户
提问于 2018-07-12 11:46:50
回答 1查看 1.6K关注 0票数 4

我在GCP中设置了三个kubernetes集群环境。我已经在所有这些环境中安装了Fluentd作为守护程序来从所有的荚收集日志。我还在集群之外的单独服务器上安装了elasticsearch和kibana。我需要将流畅的日志输入到远程服务器中的elasticsearch,从而运行一个集中的日志平台。

如何将数据从from发送到远程服务器中的elasticsearch?

收到的错误是:

“error_class=Fluent::Plugin::ElasticsearchOutput::ConnectionFailure error=”无法到达弹性搜索群集

EN

回答 1

Stack Overflow用户

发布于 2018-07-12 14:52:18

文档中提到了从Pod内部访问外部资源的两种常见方法:

  1. 创建一个服务和端点对象。在Endpoint规范中设置外部IP地址: 类别: apiVersion: v1元数据:名称:ext-弹性命名空间:默认规范:端口:-协议: TCP端口: 80 targetPort: 9200 --类别:终结点apiVersion: v1元数据:名称:ext-弹性命名空间:-地址:- ip: 1.2.3.4端口:-端口: 9200

注意:端点IP可能不是回送(127.0.0.0/8)、链路本地(169.254.0.0/16)或链路本地多播(224.0.0.0/24)。它们也不能成为其他Kubernetes服务的集群IP,因为kube代理组件还不支持虚拟IP作为目的地。

您可以在同一名称空间内使用http://ext-elastic或使用来自不同名称空间的http://ext-elastic.default.svc.cluster.local来访问此服务。

  1. 创建ExternalName服务并在规范中指定外部资源的名称:

ExternalName服务是没有选择器的特殊情况。它不定义任何端口或端点。相反,它用作将别名返回到驻留在集群之外的外部服务的方法。

代码语言:javascript
运行
复制
kind: Service
apiVersion: v1
metadata:
  name: ext-elastic
  namespace: default
spec:
  type: ExternalName
  externalName: my.external.elasticsearch.com
  ports:
  - port: 80

当查找主机my-service.prod.svc.CLUSTER时,集群DNS服务将返回一个具有my.database.example.com值的CNAME记录。访问此类服务的方式与其他服务的工作方式相同,唯一的区别是重定向发生在DNS级别,不发生代理或转发。如果以后决定将数据库移动到集群中,则可以启动它的吊舱,添加适当的选择器或端点,并更改服务类型。

查看另一个文章以查看更多的示例。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51304859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档