Kubernetes Podへのシェルアクセス権を取得します。

Kubernetes Podへのシェルアクセス権を取得します。

サードパーティ製のKubernetes Helmチャートに対していくつかのテスト/評価を行っていますが、ポッドへのシェルアクセスを取得したいと思います。これはすぐにいくつかの質問を提起します。

  • どうやって探しますか?どのサービス走るどのフォード
  • 必要なポッドからシェルをどのように取得できますか?

ベストアンサー1

抽象化のためK8、さまざまなサービスがさまざまなポッドで実行できます。したがって、接続する前にいくつかの追加情報を収集する必要があります。

ステップ1:ポッドを一覧表示

kubectl get pods -o wide

この例は、同じノードで実行されている2つのポッドがあることを示しています。WordPress-w9ga":

NAME                 READY  STATUS   RESTARTS   AGE    IP           NODE          
my-release-mariadb   1/1    Running      0      2d2h   10.10.10.1   wordpress-w9ga
my-release-wordpress 1/1    Running      3      2d2h   10.10.10.2   wordpress-w9ga

ステップ2:kubectl目的のポッドにシェルをインポートするために使用されます。

シェルをインストールしたいポッドは「マイリリース - WordPress」。しかし、kubectl get pods:出力にIPが表示されますが、SSH〜するいいえランニング。したがって、次のkubectlコマンドを使用してシェルをインポートし、アクセスするポッドの名前を指定します。

kubectl exec -it my-release-wordpress -- /bin/bash

おすすめ記事