代码之家  ›  专栏  ›  技术社区  ›  Michel Gokan Khan

如何在cAdvisor中将CPU负载聚合减少到1s而不是10s?

  •  0
  • Michel Gokan Khan  · 技术社区  · 8 年前

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

    有什么办法可以减少 aggregation/granularity 到1s了吗?(有点像 container_cpu_load_average_1s )

    注意:我使用的API端点是 https://<my_k8s_ip>:6443/api/v1/nodes/kubernetes3/proxy/metrics/cadvisor

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

    2 回复  |  直到 8 年前
        1
  •  1
  •   Nick Rak    8 年前

    实际上,您不需要更新部署。 --housekeeping_interval 是的参数 kubelet . 你只要加上 --housekeeping_interval=1s 启动脚本 库贝莱 . 启动配置文件 库贝莱 通常位于 /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
    

    添加 --客房服务间隔=1s 最后,重新启动kubelet。您需要在所有节点上执行此操作。

        2
  •  0
  •   Michel Gokan Khan    7 年前

    我们应该提出两个论点 10-kubeadm.conf :

    1. --enable-load-reader
    2. --housekeeping_interval=1s