Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在kubernetes中获取kubernetes组件度量数据?_Kubernetes_Influxdb_Grafana_Kubernetes Health Check_Heapster - Fatal编程技术网

如何在kubernetes中获取kubernetes组件度量数据?

如何在kubernetes中获取kubernetes组件度量数据?,kubernetes,influxdb,grafana,kubernetes-health-check,heapster,Kubernetes,Influxdb,Grafana,Kubernetes Health Check,Heapster,我试图获取度量数据,如网络进出字节、磁盘读写速度等。在kubernetes仪表板上,我只获取内存和CPU数据。我甚至在kube系统名称空间中安装了heapster、influxdb和grafana。当我运行命令kubectl cluster info时,它会显示“无法访问此站点”。因此,似乎仪表板正在运行,但其他API没有运行。是否有其他方法获取此度量数据?因为您已经安装了heapster、influxdb和grafana。因此,您可以使用以下命令访问CPU、内存和存储资源 kubectl to

我试图获取度量数据,如网络进出字节、磁盘读写速度等。在kubernetes仪表板上,我只获取内存和CPU数据。我甚至在kube系统名称空间中安装了heapster、influxdb和grafana。当我运行命令kubectl cluster info时,它会显示“无法访问此站点”。因此,似乎仪表板正在运行,但其他API没有运行。是否有其他方法获取此度量数据?

因为您已经安装了heapster、influxdb和grafana。因此,您可以使用以下命令访问CPU、内存和存储资源

kubectl top pods——所有名称空间

此命令允许您访问POD的资源消耗

此外,如果您想访问节点的资源消耗,那么您可以执行此命令

kubectl top nodes 

安装了heapster、influxdb和grafana之后。因此,您可以使用以下命令访问CPU、内存和存储资源

kubectl top pods——所有名称空间

此命令允许您访问POD的资源消耗

此外,如果您想访问节点的资源消耗,那么您可以执行此命令

kubectl top nodes 

是的,您可以从heapster api获取这些数据。

只需在heapster.yaml文件中添加一个新条目。
在规格(服务)下添加

(实际上,这样做是在公开heapster API)

现在,您的heapster.yaml文件部分应该如下所示

spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 8082
  selector:
    k8s-app: heapster
现在再次部署heapster.yaml。

现在使用下面的命令从kubernetes集群获取服务列表。

kubectl获取服务-n kube系统

在那里,您可以看到heapster的端口,如下所示:

80:31637/TCP 
现在尝试使用群集IP和端口访问heapster API。
类似这样的内容:

http://192.168.99.100:31637/api/v1/model/metrics
您现在应该可以看到指标了。

有关更多信息,请参阅。

是的,您可以从heapster api获取这些数据。

只需在heapster.yaml文件中添加一个新条目。
在规格(服务)下添加

(实际上,这样做是在公开heapster API)

现在,您的heapster.yaml文件部分应该如下所示

spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 8082
  selector:
    k8s-app: heapster
现在再次部署heapster.yaml。

现在使用下面的命令从kubernetes集群获取服务列表。

kubectl获取服务-n kube系统

在那里,您可以看到heapster的端口,如下所示:

80:31637/TCP 
现在尝试使用群集IP和端口访问heapster API。
类似这样的内容:

http://192.168.99.100:31637/api/v1/model/metrics
您现在应该可以看到指标了。

有关更多信息,请参阅。

我建议您查看cAdvisor。它提供K8s集群中正在运行的容器的资源使用和性能特征。语法更正我建议您查看cAdvisor。它提供K8s集群中运行容器的资源使用情况和性能特征。语法更正上述命令似乎有效,但只提供内存和cpu数据,而不是网络或磁盘信息。我可以做些什么来获取这些度量值?。命令“kubectl top pods-所有名称空间”前面应该有一个破折号“kubectl top pods-所有名称空间”上面的命令似乎可以工作,但只提供内存和cpu数据,而不是网络或磁盘信息。我可以做些什么来获取这些度量值吗?“kubectl top pods-所有名称空间”命令应该在前面有另一个破折号“kubectl顶级播客--所有名称空间”