打印所有POD以及cpu要求kubernetes
我想在一列中打印一个包含CPU需求的所有POD的列表 我很确定这有点像打印所有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}
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中每个容器的限制以及容器名称