ワークベンチまたは Cloud Shell で kubectl を使用して ACK クラスターを管理します。
ワークベンチと Cloud Shell は、Alibaba Cloud が提供するブラウザベースのターミナルであり、ローカルツールをインストールすることなく、Container Service for Kubernetes (ACK) クラスターに対して kubectl コマンドを実行できます。ACK コンソールからいずれかのツールを開くと、ACK は選択したクラスターの kubeconfig ファイルを自動的にロードします。
ツールの選択
| ワークベンチ | Cloud Shell | |
|---|---|---|
| 説明 | ECS インスタンスのリモート接続ツール。ACK クラスターもサポートします。 | さまざまなプログラミング言語とコマンドラインツール (kubectl を含む) がプリインストールされた、プロビジョニング済みの Linux 仮想マシン (VM) |
| ネットワーク | インターネットまたは内部ネットワーク | インターネットのみ |
| セッション制限 | 固定セッション制限なし | VM は 1 時間有効です。有効期限が切れるとすぐに削除されます。 |
| アイドルタイムアウト | — | 30 分間インタラクティブな操作が行われない場合、またはすべてのセッションが閉じられてから 15 分後に VM は削除されます。Cloud Shell を再度起動すると、新しい VM が作成されます。 |
| 永続ストレージ | — | オプション: セッション間でスクリプトとファイルを保持するために NAS ファイルシステムをマウントします。 |
Cloud Shell をインターネット経由でクラスターに接続するには、まずクラスターの API サーバーに Elastic IP Address (EIP) をアタッチします。詳細については、「API サーバーへのインターネットアクセスを有効にする」をご参照ください。
前提条件
開始する前に、以下を確認してください。
クラスター権限 — RAM ユーザーは、Container Service のシステム権限に加えて、クラスター操作権限を持っている必要があります。詳細については、「認可」をご参照ください。
Cloud Shell アクセス (Cloud Shell のみ) — RAM ユーザーは
AliyunCloudShellFullAccessポリシーを持っている必要があります。詳細については、「RAM ユーザーに権限を付与する」をご参照ください。NAS アクセス (オプション、Cloud Shell のみ) — NAS ファイルシステムをマウントするには、RAM ユーザーは
AliyunNASFullAccessポリシーも必要です。
ワークベンチを使用した接続
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。左側ペインで、[クラスター情報] をクリックします。
[クラスター情報] ページで、右上隅にある [ワークベンチでクラスターを管理] をクリックします。
表示されたターミナルで、クラスターに対して 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 を使用した接続
ACK コンソールにログオンします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
「クラスター」ページで、管理するクラスターの名前をクリックします。左側ペインで、「クラスター情報」をクリックします。
「[クラスター情報]」ページで、右上隅の [CloudShell でクラスターを管理] をクリックします。
任意: NAS ファイルシステムが解放されたときにファイルとスクリプトが削除されないように永続化するには、
をクリックし、[ストレージ領域のマウント] をクリックします。必要に応じて [作成してバインド] または [作成しない] を選択します。クラスターに対して kubectl コマンドを実行します。たとえば、次のコマンドを実行してクラスターの名前空間を一覧表示します。
kubectl get namespace期待される出力:
NAME STATUS AGE default Active 3h14m kube-node-lease Active 3h14m kube-public Active 3h14m kube-system Active 3h14m
次のステップ
kubeconfig ファイルの保護 — 認証情報の漏洩によるデータ侵害を防止するために、kubeconfig ファイルを取り消すかパージします。詳細については、「kubeconfig ファイルの管理」をご参照ください。
Cloud Shell 経由でのファイル転送 — 詳細については、「ファイルのアップロードとダウンロード」をご参照ください。
ワークベンチのファイル操作 — ワークベンチでのファイルのアップロード、表示、削除については、詳細については、「ワークベンチでの基本的な操作」をご参照ください。