【发布时间】:2019-08-27 13:09:15
【问题描述】:
寻找一种方法来合并/连接来自两个不同 kubectl get 命令的输出。以下输出已修改以保护无辜者...
我已经确认 kubectl get pods 的 json 输出不包含希望在 pod 输出旁边显示的节点标签。
WORKS - 从节点获取 boshid 标签的命令
$ kubectl get no -L bosh.id -o=custom-columns=NODE:.metadata.name,BOSHID:.metadata.labels."bosh\.id"
NODE BOSHID
89a7a2dc-7468-4163-90fe-f043e408d6af fec06254-467a-4bdf-983d-f99b7143a667
d4674474-7e0c-49aa-847a-287aa6c1e803 898fff19-3bd5-42d2-8697-0710b0b8baff
fe2be367-a407-4c15-92e7-b0d8918b7e7b cd9179dd-731a-4d01-8541-4e86355d4457
WORKS - 获取每个 pod 所在节点的命令
$ kubectl get po -n pks-system -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE
fluent-bit-4kmzx 1/1 Running 0 1d ************ fe2be367-a407-4c15-92e7-b0d8918b7e7b <none>
fluent-bit-cg26h 1/1 Running 0 1d ************ 89a7a2dc-7468-4163-90fe-f043e408d6af <none>
fluent-bit-ddqzh 1/1 Running 0 1d ************ d4674474-7e0c-49aa-847a-287aa6c1e803 <none>
sink-controller-57df674b84-mbvcz 1/1 Running 0 1d ************ 89a7a2dc-7468-4163-90fe-f043e408d6af <none>
DESIRED RESULTS - 列出每个 pod 所在节点和 boshid 的命令
$ kubectl get po (some magic here)
NAME READY STATUS RESTARTS AGE IP NODE BOSHID
fluent-bit-4kmzx 1/1 Running 0 1d ************ fe2be367-a407-4c15-92e7-b0d8918b7e7b cd9179dd-731a-4d01-8541-4e86355d4457
fluent-bit-cg26h 1/1 Running 0 1d ************ 89a7a2dc-7468-4163-90fe-f043e408d6af fec06254-467a-4bdf-983d-f99b7143a667
fluent-bit-ddqzh 1/1 Running 0 1d ************ d4674474-7e0c-49aa-847a-287aa6c1e803 898fff19-3bd5-42d2-8697-0710b0b8baff
sink-controller-57df674b84-mbvcz 1/1 Running 0 1d ************ 89a7a2dc-7468-4163-90fe-f043e408d6af fec06254-467a-4bdf-983d-f99b7143a667
【问题讨论】:
标签: linux kubernetes kubectl