k8s から traceroute など調査コマンドを打ちたい
$ k exec -it pod/... /bin/bash
とかで Pod に入ってもだいたい調査用のコマンド入ってない
toolbox を使う
TOOLBOX_BIND="--bind=/:/media/root/ --bind=/mnt/disks/:/media/root/mnt/disks/ --bind=/var/:/media/root/var/ --bind=/home:/media/root/home/ --bind=/etc/resolv.conf:/etc/resolv.conf"
されている
Pod から
$ kubectl run -it --rm toolbox --image=gcr.io/google-containers/toolbox --restart=Never
Node から
node のものを使うほうがよさそう? resolve.conf とか
手元から
$ gcloud compute instances list
$ gcloud compute ssh NAME --zone ZONE
ssh 先で $ toolbox traceroute ... する
インスタンスの設定で ssh に制限あれば pod → node に ssh する
↑まだやってない
: ${USER:=root} ← これなんだっけ