pod名のみを取得したいときに、 kubectl get pods
では過分な情報を含むので、jsonpathでフィルターをする。
これを
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
hoge-788cf54966-mdk2p 1/1 Running 0 1h
fuga-788cf54966-ngh5w 1/1 Running 0 2h
こう
$ kubectl get pods -o=jsonpath={.items[*].metadata.name}
hoge-788cf54966-mdk2p fuga-788cf54966-ngh5w
順番にshellで処理したいときはそのままforを使う
#!/bin/bash
for name in $(kubectl get pods -o=jsonpath={.items[*].metadata.name}); do
echo ${name}
done