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

Container Service for Kubernetes:クラスタへの接続

最終更新日:Apr 03, 2025

Container Service for Kubernetes (ACK) クラスタの API サーバー には、インターネットまたは内部ネットワーク経由で接続できます。ACK コンソールに加えて、コマンドラインツールを使用して ACK クラスタの API サーバー と対話できます。コマンドラインツールには、Kubernetes が提供する kubectl と、Alibaba Cloud が提供する Web ベースのコマンドラインツール Workbench および Cloud Shell が含まれます。

1. ACK クラスタへのアクセスのためのネットワークモードとネットワーク ACL を構成する

ACK クラスタの API サーバー には、インターネットまたは内部ネットワーク経由で接続でき、API サーバーのネットワークアクセス制御リスト (ACL) を構成できます。

  • 内部ネットワーク経由の接続: ACK クラスタを作成すると、ACK は API サーバー の内部エンドポイントを提供する、内部向けの Classic Load Balancer (SLB) インスタンスを作成します。同じ仮想プライベートクラウド (VPC) にデプロイされたクラウド リソースは相互に通信できます。

  • インターネット経由の接続: ACK クラスタの API サーバー 用に作成された内部向け CLB インスタンスに Elastic IP アドレス (EIP) を関連付けて、インターネット経由でクラスタへのアクセスを有効にすることができます。詳細については、「クラスタの API サーバーへのパブリックアクセスを制御する」をご参照ください。

ACK クラスタの API サーバー への不正アクセスを防ぐために、API サーバー用に作成された CLB インスタンスのリスナーポート 6443 にネットワーク ACL を構成することをお勧めします。ネットワーク ACL をホワイトリストまたはブラックリストとして構成して、API サーバーへのアクセスを制限できます。詳細については、「ACK クラスタの API サーバーのネットワーク ACL を構成する」をご参照ください。

2. kubeconfig ファイルを管理する

Kubernetes クラスタに接続する前に、クラスタの kubeconfig ファイルを取得する必要があります。 kubeconfig ファイルには、Kubernetes クライアントへの接続と、インターネットまたは内部ネットワーク経由でのクラスタへのアクセスの認証に使用される認証情報が格納されています。ACK では、さまざまな Alibaba Cloud アカウント、Resource Access Management (RAM) ユーザー、または RAM ロールに対して kubeconfig ファイルを発行できます。セキュリティリスクを軽減するために、一時的な kubeconfig ファイル を使用し、一時的な kubeconfig ファイルの有効期間を構成する際には注意することをお勧めします。 kubeconfig ファイルの取得、取り消し、および削除方法の詳細については、「Kubeconfig ファイルの管理」をご参照ください。

3. クラスタ接続方法を選択する

クラスタがインターネットアクセスをサポートしているかどうかなどの要因に基づいて、さまざまなクラスタ接続および管理方法を選択できます。

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

参照

ACK クラスタ内のアプリケーションが、インターネット経由でのイメージのプルや依存関係ライブラリの更新など、インターネット経由で外部リソースにアクセスする必要がある場合は、「既存の ACK クラスタがインターネットにアクセスできるようにする」をご参照ください。