当前位置: 首页 > 知识库问答 >
问题:

如何让pod在Kubernetes上以Flink应用程序模式显示普罗米修斯监控端口?

余阳秋
2023-03-14

我正在运行flink run应用程序,目标是Kubernetes,使用以下选项:

-Dmetrics.reporter.prom.class=org.apache.flink.metrics.prometheus.PrometheusReporter
-Dmetrics.reporter.prom.port=9249

我指定了一个容器图像,它将普罗米修斯插件复制到插件中。从job manager容器中,我可以下载端口9249上的Prometheus metrics。然而,flink吊舱上的kubectl描述并没有显示普罗米修斯港口已经暴露。kubectl输出中的端口线为:

端口:8081/TCP、6123/TCP、6124/TCP

因此,我希望容器外的任何东西都无法读取普罗米修斯度量。

共有1个答案

百里沛
2023-03-14

您误解了暴露端口的概念
当您在kubernetes中使用“端口”选项(Docker和“暴露”标记也适用此选项)公开端口时,此端口上的任何内容都不会从外部打开。

这基本上只是一个提示,让该图像的用户告诉他们“嘿,你想使用这个图像吗?好的,你可能想看看这个容器上的这个端口。”

因此,如果您在执行kubectl描述时没有出现您的端口,那么这并不意味着您无法到达该端口。您仍然可以使用针对该端口的服务来映射它。

此外,如果您真的想让它与kubectl描述一起出现,那么您只需将其添加到您的kubernetes描述符文件中:

...
  containers:
  - ports:
      - name: prom-http
        containerPort: 9249
 类似资料:
  • 我将我的GKE API服务器升级到1.6,并正在将节点升级到1.6,但遇到了一个障碍... 我有一个prometheus服务器(版本1.5.2),运行在一个由Kubernetes部署管理的pod中,其中两个节点运行版本1.5.4Kubelet,一个新节点运行版本1.6。 但普罗米修斯仍然得到401。 更新:就像乔丹所说的kubernetes认证问题。在这里看到新的、更集中的问题;https://s

  • 我有一个启用了监视和日志记录的GKE集群(1.15)。到目前为止,我们一直使用metrics-server对StackDriver进行度量监控。对于其他自定义度量标准,我们使用了自定义度量标准适配器,该适配器使用Prometheus-to-SD将度量标准刮取并导出到stackdriver。 我想开始看看prometheus是否能给我们提供其他功能,比如HPA的聚合度量。 在GCP marketpl

  • spring boot spring integration应用程序由普罗米修斯通过内置测微计进行监控。io。spring boot应用程序将显示locahost:8080/致动器/普罗米修斯。监测数据到达普罗米修斯,并可显示为图形。这很好用。 我的问题是我在普罗米修斯数据中得到了一些间隙。这些间隙发生在应用程序负载较重时。当应用程序非常繁忙时,locahost的响应时间:8080/执行器/pro

  • 我试图在Spring Boot 2.0.0 .版本中使用Micrometer.io生成普罗米修斯指标 当我试图将列表的大小公开为Gauge时,它一直显示NaN。在留档中,它说; 你有责任对你用量规测量的状态对象保持强烈的引用。 我已经尝试了一些不同的方法,但我不能解决这个问题。这是我的代码和一些试验。 有人能帮忙解决这个问题吗?任何帮助都将不胜感激。

  • 我试图使用现有的Prometheus(集群外部)从EKS集群内部聚合所有的指标,EC2(CPU、ram、disk)和POD(CPU、ram、disk)。我开始使用node-exporter、kube-state-metrics添加数据,但我一直坚持部署metrics-server。使用helm I conf并安装它,和正在提取数据,但是有人能告诉我如何将所有这些都提取到外部的Prometheus吗

  • 我的各种docker容器导出prometheus度量,但是我们的prometheus安装只需要从一个endpoint提取所有度量。不幸的是,这是无法改变的。因此,我需要在一个点上聚合所有度量,从普罗米修斯安装可以刮取度量。 此外,如果这个程序或脚本能够提供关于如何处理由不同endpoint导出的相同度量的额外逻辑,那就太好了。例如,如果我只是将不同的度量站点连接在一起,Prometheus在解释度