相关疑难解决方法(0)

如何解析kubectl描述输出并获得所需的字段值

我正在尝试使用kubectl describe命令从特定的Pod中获取Nodeport。从这个问题中我知道-o选项不适用于描述,因此我正在尝试以下方式,但是我没有得到所需的值,有人可以纠正我。

kubectl -n core describe svc/pg-debug
Name:                     pg-debug
Namespace:                core
Labels:                   <none>
Annotations:              <none>
Selector:                 app=postgresql-default
Type:                     NodePort
IP:                       172.17.17.19
Port:                     <unset>  5432/TCP
TargetPort:               5432/TCP
NodePort:                 <unset>  24918/TCP
Endpoints:                172.16.90.10:5432
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>
Run Code Online (Sandbox Code Playgroud)

以下是我试图获得价值的命令 "24918"

kubectl -n core describe svc/pg-debug | grep NodePort |awk -F:  '/nodePort/{gsub(/ /,"",$2)}'
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl

2
推荐指数
1
解决办法
538
查看次数

kubectl - 将资源配额值格式化为 json 格式

获取 kubernetes 中资源配额值的一种方法是使用以下命令

>kubectl describe resourcequotas
Name:                   default-quota
Namespace:              my-namespace
Resource                Used     Hard
--------                ----     ----
configmaps              19       100
limits.cpu              13810m   18
limits.memory           25890Mi  36Gi
Run Code Online (Sandbox Code Playgroud)

但问题是这以文本文件格式显示所有值。任何人都知道我如何获得 json 格式!

当然,我可以解析输出并获取单个条目并构造 json。

kubectl describe quota  | grep limits.cpu | awk '{print $2}'
13810m
Run Code Online (Sandbox Code Playgroud)

但我正在寻找一些内置的东西或一些快速的方法来做到这一点。感谢您的帮助。

json kubernetes kubectl

1
推荐指数
1
解决办法
4164
查看次数

标签 统计

kubectl ×2

kubernetes ×2

json ×1