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
打印所有POD以及cpu要求kubernetes_Kubernetes - Fatal编程技术网

打印所有POD以及cpu要求kubernetes

打印所有POD以及cpu要求kubernetes,kubernetes,Kubernetes,我想在一列中打印一个包含CPU需求的所有POD的列表 我很确定这有点像 kubectl-get-pods'spec.containers[].resources.limits.cpu' 有人能告诉我正确的语法吗?你能试试下面的命令吗。用内存替换cpu以获取内存请求和限制 CPU Requests -------------- kubectl get po --all-namespaces \ -o=jsonpath="{range .items[*]}{.metadata.namespace}

我想在一列中打印一个包含CPU需求的所有POD的列表

我很确定这有点像
kubectl-get-pods'spec.containers[].resources.limits.cpu'


有人能告诉我正确的语法吗?

你能试试下面的命令吗。用内存替换cpu以获取内存请求和限制

CPU Requests
--------------
kubectl get po --all-namespaces \
 -o=jsonpath="{range .items[*]}{.metadata.namespace}:{.metadata.name}{'\n'}{range .spec.containers[*]}  {.name}:{.resources.requests.cpu}{'\n'}{end}{'\n'}{end}"

CPU Limits
-----------
kubectl get po --all-namespaces \
 -o=jsonpath="{range .items[*]}{.metadata.namespace}:{.metadata.name}{'\n'}{range .spec.containers[*]}  {.name}:{.resources.limits.cpu}{'\n'}{end}{'\n'}{end}"
您可以使用以下命令获取POD(在默认名称空间中)及其CPU限制

kubectl get pods -o=jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.spec.containers[].resources.limits.cpu}{"\n"}{end}'
我们使用带有
-o=JSONPath
标志的JSONPath输出,并为其提供我们想要提取的数据


您可以在

上找到有关使用JSONPath输出的更多详细信息。您还可以使用下面的命令获取cpu限制。它比使用jsonpath更清晰

kubectl get po -o custom-columns="Name:metadata.name,CPU-limit:spec.containers[*].resources.limits.cpu"

这个jsonpath比其他答案更好,因为它显示了pod中每个容器的限制以及容器名称