gpt4 book ai didi

kubernetes - 如何解析 kubectl describe 输出并获取所需的字段值

转载 作者:行者123 更新时间:2023-12-02 11:34:16 24 4
gpt4 key购买 nike

我正在尝试使用 kubectl describe 命令从特定的 pod 中获取 Nodeport。我是从这里知道的question -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>

以下是我试图获取值 "24918" 的命令
kubectl -n core describe svc/pg-debug | grep NodePort |awk -F:  '/nodePort/{gsub(/ /,"",$2)}'

最佳答案

您可以使用以下命令从服务中获取 nodePort

kubectl get svc pg-debug -n core -o jsonpath='{.spec.ports[].nodePort}'

引用:
  • https://kubernetes.io/docs/reference/kubectl/jsonpath/
  • https://kubernetes.io/docs/reference/kubectl/cheatsheet/
  • 另见:https://github.com/kubernetes/kubectl/issues/25
  • 关于kubernetes - 如何解析 kubectl describe 输出并获取所需的字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53669696/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com