如何通过Kubernetes API或其他方式获取容器的Requests与Limits配置?
如何获取Kubernetes容器的Requests与Limits配置信息
当然可以,以下几种常用方式能获取容器的Requests与Limits配置:
1. 使用kubectl命令行工具
这是最直接的方式,针对单个Pod执行:
kubectl get pod frontend -o yaml
输出结果里的spec.containers[].resources字段会包含该容器的Requests和Limits配置。
要是想更简洁地查看,也可以用自定义列输出:
kubectl get pod frontend -o custom-columns=NAME:.metadata.name,CONTAINER:.spec.containers[*].name,CPU_REQUEST:.spec.containers[*].resources.requests.cpu,MEM_REQUEST:.spec.containers[*].resources.requests.memory,CPU_LIMIT:.spec.containers[*].resources.limits.cpu,MEM_LIMIT:.spec.containers[*].resources.limits.memory
2. 通过Kubernetes API调用
你可以直接向Kubernetes API服务器发送HTTP请求获取Pod的详细信息。比如用curl(需先配置好kubeconfig或认证信息):
curl -k -H "Authorization: Bearer $(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" https://kubernetes.default.svc/api/v1/namespaces/default/pods/frontend
返回的JSON数据中,spec.containers[].resources路径下就是你要的Requests与Limits配置。
如果是在集群内的Pod里调用,直接用服务域名kubernetes.default.svc即可,无需额外配置外部访问的认证。
3. 查看本地部署清单文件
如果你保留了最初部署Pod时的YAML配置文件,直接查看文件里的spec.containers[].resources部分,就能找到对应的Requests和Limits设置。
内容的提问来源于stack exchange,提问作者vehk
相关产品推荐
相关产品推荐

