web-dev-qa-db-ja.com

どのようにKubernetesエンジンインスタンスをsshし、KubernetesエンジンのパブリックIPをチェックしますか?

Sshを使用してKubernetes Engineを実行しているマシンにアクセスするにはどうすればよいですか?

Kubernetesエンジンを実行しているマシンのパブリックIPを確認するにはどうすればよいですか?

4
ThangTQ

Sshを介してKubernetes Engineを実行しているマシンにアクセスするにはどうすればよいですか?

gcloud compute ssh NODE-NAME --zone ZONE

注:これでノードにアクセスできます。マスターノードはGoogleが管理しているため、アクセスできません。

Kubernetesエンジンを実行しているマシンのパブリックIPを確認するにはどうすればよいですか?

kubectl get no -o wide

マスターノードのIPアドレスを知るには:

kubectl cluster-info | grep master
4
suren

Google Kubernetes Engineを使用しているため、各ノードは単に計算エンジンインスタンスであり、次のようにアクセスできます。

  • コンソールからSSHボタンをクリックします

  • gcloud compute ssh [...]コマンドを使用する

ここ ステップごとにそれを行う方法を示すガイドを見つけることができます。

したがって、Google SDKがインストールされている端末から接続している場合、この場合はパブリックIPアドレスを知る必要はありません。


ただし、nodeのパブリックIPを知るには、thorughComputeEngine->Instancesに移動するコンソールの相対列を確認するか、$ gcloud compute instances listを実行します。

一方、masterのパブリックIPを知りたい場合は、実行中かどうかを確認できます。

$ kubectl describe endpoints kubernetes

または

$ kubectl cluster-info

...ただし、Googleが管理しているため、アクセスできません。

1
GalloCedrone

Google Kubernetes Engineは、Kubernetesクラスタにマネージドコントロールプレーンを提供します。したがって、アクセスできるコントロールプレーンを実行している特定のマシンにアクセスできません。

クラスタのエンドポイントは、Kubernetes APIが公開され、クラスタの制御に使用されるアドレスです。

0
Robert Bailey