请求 jq 输出内存和容器

Making request jq to output memory and container

如何请求输出容器名称以及多少内存和cpu使用情况。

\"container\":{\"memory\":{\"request\":{\"bytes\":6.142515354e+08}},\"name\":\"testcontainer\",\"cpu\":{\"request\":{\"cores\":0.3}}

您的样本输入有点乱。如果你真的必须处理类似的事情,最好的办法是修改字符串的开头和结尾,使其可解析为 JSON 字符串:

"{ \"container\":{\"memory\":{\"request\":{\"bytes\":6.142515354e+08}},\"name\":\"testcontainer\",\"cpu\":{\"request\":{\"cores\":0.3}}}}"

然后就可以运行jq就可以了,例如:

< kubernetes.txt jq fromjson

产量:

{
  "container": {
    "memory": {
      "request": {
        "bytes": 614251535.4
      }
    },
    "name": "testcontainer",
    "cpu": {
      "request": {
        "cores": 0.3
      }
    }
  }
}

现在可以轻松编写查询以获取所需的详细信息,例如