すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:Workbench または Cloud Shell 上の kubectl を使用して ACK クラスタに接続する

最終更新日:Apr 02, 2025

Workbench と Cloud Shell は、Alibaba Cloud が提供する Web ベースのコマンドラインツールであり、追加のソフトウェアを必要とせずに Container Service for Kubernetes (ACK) クラスタに接続して管理できます。Alibaba Cloud コンソールにログインした後、ブラウザで Workbench または Cloud Shell を使用できます。Workbench または Cloud Shell が起動すると、ACK は ACK クラスタへの接続に使用する kubeconfig ファイルを自動的にロードします。

  • Workbench: 追加のソフトウェアを必要とせずに Elastic Compute Service (ECS) インスタンスに接続できるツールです。Workbench を使用して、インターネットまたは内部ネットワーク経由で ACK クラスタに接続できます。

  • Cloud Shell: さまざまなプログラミング言語とコマンドラインツールがプリインストールされた Linux VM を作成するシェルです。Cloud Shell を使用して、インターネット経由でのみ ACK クラスタに接続できます。

    インターネット経由で Cloud Shell を使用して ACK クラスタに接続するには、最初にエラスティック IP アドレスをクラスタの API サーバー に関連付ける必要があります。詳細については、「クラスタの API サーバーへのパブリックアクセスを制御する」をご参照ください。

    Cloud Shell によって作成された VM は、1 時間のみ有効です。VM の有効期限が切れると、Cloud Shell はすぐに VM を破棄します。VM で 30 分間インタラクティブな操作が実行されない場合、またはすべてのセッションが閉じられた場合、VM は 15 分で破棄されます。Cloud Shell を再度起動すると、新しい VM が作成されます。

準備

  • Resource Access Management (RAM) ユーザーを使用して ACK クラスタに接続する前に、サービスロールを ACK に割り当て、RAM ユーザーにクラスタへのアクセスを承認する必要があります。詳細については、「承認」をご参照ください。

  • RAM ユーザーを使用して Cloud Shell を起動する前に、AliyunCloudShellFullAccess ポリシーを RAM ユーザーにアタッチする必要があります。Cloud Shell で NAS ファイルシステム (NAS) を作成およびマウントする必要がある場合は、AliyunNASFullAccess ポリシーを RAM ユーザーにアタッチする必要があります。詳細については、「RAM ユーザーに権限を付与する」をご参照ください。

手順

Workbench または Cloud Shell 上の kubectl を使用して ACK クラスタに接続するには、次の手順を実行します。

Workbench

  1. ACK コンソール にログインします。左側のナビゲーションウィンドウで、[クラスタ] をクリックします。

  2. [クラスタ] ページで、管理するクラスタを見つけ、その名前をクリックします。左側のペインで、[クラスタ情報] をクリックします。

  3. [クラスタ情報] ページの右上隅にある [workbench を使用してクラスタを管理] をクリックします。

  4. 表示されるターミナルで、kubectl コマンドを実行してクラスタに接続できます。

    次のコマンドを実行して、クラスタの名前空間をクエリします。

    kubectl get namespace

    予期される出力:

    NAME              STATUS   AGE
    default           Active   3h14m
    kube-node-lease   Active   3h14m
    kube-public       Active   3h14m
    kube-system       Active   3h14m

Cloud Shell

  1. ACK コンソール にログインします。左側のナビゲーションウィンドウで、[クラスタ] をクリックします。

  2. [クラスタ] ページで、管理するクラスタを見つけ、その名前をクリックします。左側のペインで、[クラスタ情報] をクリックします。

  3. [クラスタ情報] ページの右上隅にある [cloud Shell を開く] をクリックします。

  4. オプション: cloudshell.png アイコンをクリックし、[ファイルストレージのマウント] をクリックします。

    NAS ファイルシステムを関連付けてマウントし、よく使用するファイルとスクリプトを永続化できます。これにより、NAS ファイルシステムが解放されてもファイルとスクリプトは削除されません。必要に応じて、[今すぐ作成] または [スキップ] をクリックできます。

  5. kubectl コマンドを実行してクラスタに接続します。

    次のコマンドを実行して、クラスタの名前空間をクエリします。

    kubectl get namespace

    予期される出力:

    NAME              STATUS   AGE
    default           Active   3h14m
    kube-node-lease   Active   3h14m
    kube-public       Active   3h14m
    kube-system       Active   3h14m