如何在k8s中使用jq打印节点的InternalIP?

我想在k8s中使用for i in range(n): for j in range(n): new_phase_space[u_x[i,j],u_y[i,j]] += phase_space[i,j] 打印同一行中所有节点的内部IP,并用空格隔开。我该怎么办?

使用jsonpath,我可以使用jq进行过滤。如何通过.addresses[?(@.type=="InternalIP")]实现相同的目标?

louyiqing405 回答:如何在k8s中使用jq打印节点的InternalIP?

您可以使用以下命令来实现

<span id="text">
    text
</span>
    
<span id="marqueeContainer">
    <span id="marquee">
        marquee 
        marquee 
        marquee 
        marquee 
        marquee 
    </span>
</span>

检出kubectl Cheat sheet以获得更多示例

,

您可以使用select和pipe获得所需的输出。

下面的命令显示用换行符分隔的内部ip

kubectl get nodes -o json | jq '.items[].status.addresses[] | select(.type=="InternalIP") | .address'

对于以空格分隔的内部IP:

kubectl get nodes -o json | jq '.items[].status.addresses[] | select(.type=="InternalIP") | .address' | tr -d '\"' | tr '\n' ' '
本文链接:https://www.f2er.com/3151445.html

大家都在问