サードパーティ製の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