问题标签 [heapster]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
357 浏览

kubernetes - 为 heapster 提供身份验证以连接到 GKE 中的安全 kube API 服务器

我正在尝试在集群中部署heapster并收集指标并将其存储在Influxdb中。我可以为Influxdb提供接收。但我不确定如何提供--source标志的值以连接到安全的 kube API 服务器。有人可以帮我找出这个。

注意:我正在尝试在运行 kube API 服务器的同一集群中部署 heapster。

提前致谢。

0 投票
6 回答
20213 浏览

kubernetes - 水平 pod 自动缩放不起作用:`无法获取资源 cpu 的指标:没有从 heapster 返回的指标`

在使用 kubeadm 安装 Kubernetes 后,我正在尝试创建一个水平 pod 自动缩放。

主要症状是kubectl get hpa将列中的 CPU 指标返回TARGETS为“未定义”:

经过进一步调查,似乎hpa正在尝试从 Heapster 接收 CPU 指标 - 但在我的配置中,cAdvisor 正在提供 cpu 指标。

我根据以下输出做出这个假设kubectl describe hpa fibonacci

为什么hpa尝试从 heapster 而不是 cAdvisor 接收此指标?

我怎样才能解决这个问题?

请在下面找到我的部署,以及和的内容和/var/log/container/kube-controller-manager.log输出kubectl get pods --namespace=kube-systemkubectl describe pods




0 投票
1 回答
594 浏览

openshift - 在 Openshift 1.5.0 上使用自定义指标自动扩展部署

是否有可能使用 Openshift Origin 1.5.0(kubernetes 1.5.2)自动扩展部署并为此使用自定义指标?

Kubernetes 文档指出,从 1.2 版本开始支持使用自定义指标进行自动缩放。这看起来是对的,因为 Openshift 水平 pod 自动缩放器 (HPA) 试图获取一些指标并计算所需的指标。但是我的配置未能成功执行此操作。伙计们,请帮助我找出我做错了什么。

那么,会发生什么:

  • 我已经按照 Origin 最新文档中的建议设置了一个指标(所有步骤都已通过): https ://docs.openshift.org/latest/install_config/cluster_metrics.html ;

    • 我有一个应用程序,它正在使用部署类对象进行部署;
    • 此应用程序使用 http json 端点公开自定义指标;
    • 正在收集和存储自定义指标 - 这显示在相应 pod 的 Metrics 选项卡中的 Openshift 原始 UI 中;
    • 在我创建 HPA 之后 - 出现了一些关于收集自定义指标的警告,它会写出类似“收集自定义指标失败,没有收到任何准备好的 pod 的指标”之类的内容;
    • 我使用 API 版本 1 创建 HPA 并包含注释alpha/target.custom-metrics.podautoscaler.kubernetes.io: '{"items":[{"name":"requests_count", "value": "10"}]}'
    • 如果我通过主代理请求部署的 heapster 应用程序,我会收到类似这样的信息

      {“元数据”:{},“项目”:[{“元数据”:{“名称”:“resty-1722683747-kmbw0”,“命名空间”:“可用性演示”,“创建时间戳”:“2017-05- 24T09:50:24Z" }, "timestamp": "2017-05-24T09:50:00Z", "window": "1m0s", "containers": [ { "name": "resty", "usage": { “cpu”:“0”,“内存”:“2372Ki” } } ] } ] }

    • 如您所见,确实没有自定义指标,而我的自定义指标名为requests_count.

我应该采取哪些步骤来成功实施自定义指标自动缩放?

通过 Openshift 控制台 UI 收集和公开自定义指标的屏幕截图

更新: 在 openshift 主日志警告看起来像这样:

更新:发现什么请求 HPA 问题通过代理收集自定义指标。此请求始终返回空指标数组:

它返回

更新:事实证明,HPA 通过代理请求 heapster,而 heapster - 反过来 - 请求“摘要”kubernetes api。那么问题是 - 为什么 kubernetes “summary” api 没有回答上述请求的指标,尽管指标存在?

0 投票
3 回答
3389 浏览

kubernetes - 如何监控 Kubernetes Pod 跌落?

我在 Google Container Engine 集群中使用 Kubernetes,我可以在 Stackdriver 日志中看到其中一个 Pod 由于 OutOfMemory 异常而倒下并自动重新启动。

是否有任何标准方法来监控这些事件?

我正在使用Heapster,它似乎没有提供任何关于 Pod 关闭和重启的指标。

0 投票
1 回答
455 浏览

kubernetes - Stackdriver 自定义指标汇总提醒

我在 Google Compute Engine 和 Stackdriver 上使用 Kubernetes。Kubernetes 指标在 Stackdriver 中显示为自定义指标。我成功地设置了一个带有图表的仪表板,其中显示了一些自定义指标,例如“节点 cpu 预留”。我什至可以设置所有节点 CPU 预留的聚合平均值,以查看我的 Kubernetes 集群 CPU 预留总量是否过高。见截图。

在此处输入图像描述

我的问题是,我似乎无法针对自定义指标的平均值设置警报。我可以在每个节点上设置警报,但这不是我想要的。我还可以设置“组聚合阈值条件”,但自定义指标似乎对此不起作用。请注意“自定义指标”如何不在下拉列表中。

在此处输入图像描述

有没有办法为自定义指标的聚合设置警报?如果没有,当我的 Kubernetes 集群的 CPU 预留太高时,我是否可以通过某种方式发出警报?

0 投票
2 回答
2767 浏览

docker - 如何从某些 API 测量容器的启动和结束时间?

我正在运行一个带有 heapster 和 prometheus 服务的 kubernetes 集群。我想测量每个容器和 pod 的开始和结束时间,但我在 prometheus 中找不到这样的统计数据。

我想通过一些 api 获得这些统计数据。

有谁知道我怎样才能得到它?

0 投票
1 回答
357 浏览

kubernetes - Kubernetes:为在 GKE 上的 kube-system 命名空间中运行的 heapster 配置自定义 influxdb 接收器

我需要配置 heapster 以将 kubernetes 集群指标发送到我们的自定义流入数据库服务器。为此,我尝试在 kube-system 命名空间中编辑 heapster 部署,但一段时间后部署恢复到原始状态。
我正在使用 GKE ,主版本是 1.5.7 ,节点版本是 1.5.6 。

0 投票
2 回答
767 浏览

kubernetes - Kubernetes监控服务heapster不断重启

我正在使用 azure 的容器引擎运行 kubernetes 集群。我对其中一项 kubernetes 服务有疑问,该服务执行资源监控heapster。吊舱每分钟或类似的东西重新启动一次。我尝试删除 heapster 部署、副本集和 pod,然后重新创建部署。它立即返回相同的行为。

当我查看带有 heapster 标签的资源时,它看起来有点奇怪:

由于某种原因,有两个副本集。rs/heapster-867061013即使我删除所有资源并重新部署它们,被调用的那个仍然会再次出现。上面还显示了 pod 刚刚启动,这是它不断创建的问题,然后它运行了几秒钟并创建了一个新的。我是运行 kubernetes 的新手,所以我不确定哪些日志文件与此问题相关。

来自 heapster 容器的日志

来自 heapster-nanny 容器的日志

0 投票
1 回答
723 浏览

kubernetes - 水平自动缩放器不报告 CPU 使用率

我正在尝试像这里的示例一样测试 Kubernetes HPA

输出是

为什么控制器管理器无法获取当前使用情况?


环境细节:

  • K8s 版本 1.7.3,Heapster 在 kube-system 的 80 端口上运行服务。
  • InfluxDB 设置为接收器,我可以在 Grafana 以及 Heapster API 中正确查看使用/限制等
  • 我可以在部署的 pod 的 yaml 上看到 cpu 请求(200m)。
  • 控制器管理器日志中没有错误。我看到的只是 etcd watch 和 pod 创建消息。
  • 控制器清单中没有指定“horizo​​ntal-pod-autoscaler-sync-period”,默认应为 30 秒。
  • “hpa describe”没有列出任何事件(“<none>”)。
  • 创建/删除 HPA 不会在控制器管理器中创建任何日志
  • 当我没有安装 Heapster 时,控制器管理器日志会抱怨。安装 Heapster 后我没有看到此消息:"

无法根据列出的 Deployment/xx/php-apache 指标计算所需的副本数:无法获取 cpu 利用率:无法获取资源 cpu 的指标:无法获取 pod 资源指标:服务器无法在此完成请求的操作时间,稍后再试(获取服务 http:heapster:)


编辑 1 [9 月 14 日] :

  • 我在这里上传了 Heapster 日志。那里没有错误。
  • 我直接检查了 Heapster API 的指标,并得到了响应。

    curl http://10.107.55.59/api/v1/model/namespaces/cp/pods/php-apache-593471247-c65fh/metrics/cpu/usage

{ "metrics": [ { "timestamp": "2017-09-14T13:46:00Z", "value": 19008838 }, { "timestamp": "2017-09-14T13:47:00Z", "value": 19008838 }, { "timestamp": "2017-09-14T13:48:00Z", "value": 19008838 } ], "latestTimestamp": "2017-09-14T13:48:00Z" }

pod 的 Grafana 屏幕截图。 没有设置限制,但这也没有任何区别。

0 投票
1 回答
157 浏览

go - 如何在 k8s 集群中使用 heapster 获取文件系统/使用情况

如何在 k8s 集群中使用 heapster 获取“文件系统/使用”?我使用了heapster monitor k8s,但无法获取节点磁盘使用情况。有人帮忙吗?