1

我们正在使用 kubelet/stats/summary端点。

我们注意到返回的指标并不总是存在,并且在某些情况下可能会丢失。

特别是我们对在其他环境Rootfs.UsedBytes中缺失但存在的情况感兴趣。minikube

从 kubelet中检索的命令/stats/summary,注意端口在不同的 k8s 风格中可能会有所不同

token=$(k get secrets <service-account-token-with-enough-privileges> -o json \
| jq .data.token -r | base64 -d -)

k run curler --rm -i --restart=Never --image nginx -- \
curl -X GET https://<nodeIP>:10250/stats/summary --header "Authorization: Bearer $token" --insecure

"pods": [
{
...
   "containers": [
   {
   ...
      "rootfs": {
         ...
         "usedBytes": 36864,
         ...
       }
  • 这是为什么?
  • 有没有更可靠的类似指标?
  • 可以在 Minikube 中添加任何东西来启用它吗?

编辑:

该问题可能与 minikube 的 --driver=docker 选项有关

4

1 回答 1

1

为了澄清我正在提出社区维基答案。

通过将驱动程序更改为Hyperkit解决了这里的问题。

根据文档

HyperKit 是 macOS 管理程序的开源管理程序,针对轻量级虚拟机和容器部署进行了优化。

有两种安装 HyperKit 的方法(如果你已经安装了 Docker for Desktop,你不需要做任何事情——你已经有了 HyperKit):

brew install hyperkit

另请参阅此参考资料

于 2021-12-31T12:41:18.533 回答