kubernetes 如何将kubectl describe输出转换为表格格式

zphenhs4  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(2)|浏览(126)

我使用Kubernetes VPA作为我的集群的资源推荐工具,并为每个部署生成推荐规范。但是我想获得一种自动化的方式,以更可读的格式(首选的方式是表格格式)动态地为所有现有的VPA创建vpa建议。
我尝试创建一个Azure Devops管道,当从kubectl get命令解析json路径时,我没有得到结果输出。

k get  vpa myvpa -n mynamespace -o jsonpath='{status.recommendation.containerRecommendations.containerName[*]}'
vof42yt1

vof42yt11#

你可能想用kubectl获取VPA,并将其导入jq,类似于

$ k get vpa myvpa -n mynamespace -o json | jq ".items | @tsv"
ghg1uchk

ghg1uchk2#

这解决了我的要求。

kubectl get vpa -A -o json | jq -r '["Namespace", "AppName", "ContainerName", "LowerBoundCPU","LowerBoundMemmory", "upperBoundCPU", "upperBoundmemmory", "TargetCPU", "TargetMem"], (.items[] | [.metadata.namespace, .metadata.name] +(.status.recommendation.containerRecommendations[] | [.containerName, .lowerBound.cpu, .lowerBound.memory, .upperBound.cpu, .upperBound.memory, .target.cpu, .target.memory])) | @csv' >output.csv

相关问题