我正在尝试使用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 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)
但我正在寻找一些内置的东西或一些快速的方法来做到这一点。感谢您的帮助。