はじめに
kubectl get
の出力をカスタマイズしてみます。
custom-columns
-o=custom-columns
を使うことでkubectl get
で出力するカラムをカスタマイズできます。
kubectl get <resource> -o=custom-columns=<spec>
<spec>
の部分はCOLUMN_NAME:spec
の形式にします。
spec
の部分は下記のようにYAML形式で出力して確認します。
kubectl get pod -o yaml
例えば、下記のようにカスタマイズできます。
❯ kubectl get pod -o=custom-columns='NAME:metadata.name,CONTAINERS:spec.containers[*].name,PORT:spec.containers[*].ports[*].containerPort,STATUS:status.phase,POD_IP:status.podIP'
NAME CONTAINERS PORT STATUS POD_IP
myapp-6cfd666d8-p42lv web-container 80 Running 10.1.4.254
myapp-6cfd666d8-snllj web-container 80 Running 10.1.4.255
myapp-6cfd666d8-z4bmx web-container 80 Running 10.1.4.253