22
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

GKE で k8s クラスタの node に ssh する

Last updated at Posted at 2019-05-11

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

22
9
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?