0

我正在使用 Kubernetes 最新版本(多节点集群上的裸机),我可以使用 Kubernetes 指标 API 获取 cAdivsor 指标。我可以看到 cAdvisor 提供container_cpu_load_average_10s的度量标准,从它的名字看,它是 10 秒内 CPU 负载的聚合。

有什么办法可以将这个aggregation/granularity时间减少到1s?(有类似的东西container_cpu_load_average_1s

PS:我正在使用的 API Endpoint 是https://<my_k8s_ip>:6443/api/v1/nodes/kubernetes3/proxy/metrics/cadvisor

更新:我只是发现有一个--housekeeping_interval参数,但需要确定它是否是要走的路,如果是,那么我该如何在我当前的 Kubernetes 部署中更改它。任何建议将不胜感激。

4

2 回答 2

1

实际上你不需要更新你的部署。--housekeeping_interval是 的参数kubelet。您只需添加--housekeeping_interval=1skubelet. 启动配置文件kubelet通常位于/etc/systemd/system/kubelet.service.d/10-kubeadm.conf. 只需更新字符串:

ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ_ARGS $KUBELET_CADVISOR_ARGS $KUBELET_CERTIFICATE_ARGS $KUBELET_EXTRA_ARGS --housekeeping_interval=1s

--housekeeping_interval=1s在末尾添加,然后重新启动 kubelet。您需要在所有节点上执行此操作。

于 2018-08-03T13:52:05.640 回答
0

我们应该在 中设置两个参数10-kubeadm.conf

  1. --enable-load-reader
  2. --housekeeping_interval=1s
于 2018-08-16T09:13:23.547 回答