kubernetes GCP计算引擎库API调用未给予磁盘IOPS

new9mtju  于 2023-08-03  发布在  Kubernetes
关注(0)|答案(1)|浏览(83)

我的目标是通过API调用或类似的过程获得在GKE中运行的节点和磁盘的最大允许磁盘IOPS和Egress带宽详细信息。我正在使用compute_v1.DisksClient获取集群节点磁盘的详细信息。给定here的输出具有已调配IOPS的字段。我运行下面的代码:

from google.cloud import compute_v1
PROJECT_ID = "my-project-id"
x=compute_v1.DisksClient()
ZONE="us-central1-c"
request=compute_v1.ListDisksRequest(project=PROJECT_ID, zone="us-central1-c")
print(x.list(request))

字符串
输出不包括任何此类字段;事实上,许多字段都丢失了。请告诉错误,或/并给予提取最大磁盘IOPS和出口带宽的方法?

uttx8gqw

uttx8gqw1#

  • compute_v1.DisksClient* API调用不会返回磁盘的最大允许IOPS或出口带宽。这些详细信息与持久磁盘的类型(标准vs SSD)和磁盘的大小有关,并且不会通过API公开。

以下是有关IOPS的有用信息:

  • 对于GCP中的永久磁盘标准(HDD),IOPS可能会有所不同,但通常低于SSD,并且不会随磁盘大小线性扩展。
  • 对于GCP中的永久磁盘SSD,IOPS随磁盘大小而扩展。您可以将IOPS计算为0.4到30 IOPS/GB的范围,每个示例的最大读取IOPS为100,000,每个示例的最大写入IOPS为30,000。[1]第一章

不幸的是,没有API可以直接获取最大允许磁盘IOPS或Egress带宽。但是,您可以通过并行发出足够的I/O请求来配置磁盘以满足您的性能要求[2]。此外,这里有一些文档可以支持您的用例。
最后,出口带宽并不直接链接到磁盘,而是更多地是一个示例级或网络级的概念,也不通过API公开。
希望这对你有帮助!
[1]https://cloud.google.com/compute/docs/disks/performance#pd-performance
[2][https://cloud.google.com/compute/docs/disks/performance](https://cloud.google.com/compute/docs/disks/performance)的数据。
[3][https://cloud.google.com/compute/docs/disks/](https://cloud.google.com/compute/docs/disks/)的
[4][https://cloud.google.com/storage/docs/apis](https://cloud.google.com/storage/docs/apis)的
[5]https://cloud.google.com/vpc/docs/vpc#egress_throughput_caps

相关问题