pod (もしくは container) に入ってコマンドを叩くのであれば kubectl でできる。
$ kubectl exec -it <pod-name> /bin/bash
では、node (もしくは instance) に入ってコマンドを叩くにはどうするか。
案1: クラスタにpodをたててgcloud compute ssh
kubectl run で gcloud インストール済みのコンテナを立てて、そこからnodeにsshする。
クラスタのノード(インスタンス)に gcloud compute instances するための権限がついている必要がある。インスタンスにつく標準 service account にその権限はついているので特別絞っていなければ権限があるはず。
$ kubectl run -it gcloud --image=google/cloud-sdk:alpine --rm --restart=Never -- /bin/sh
# gcloud compute instances list
# gcloud compute ssh ubuntu@<node-name> --zone <zone> --internal-ip
案2: クラスタと同じネットワークに踏み台を作っておく
クラスタと同じネットワークに踏み台を作っておき、そこから gcloud compute ssh する。
kubernetes 関係ない。
おわりに
他に良い方法あれば welcome