Container Service for Kubernetes (ACK) では、ACK 専用クラスターを作成できます。ACK 専用クラスターには、高可用性を確保するために少なくとも 3 つのマスターノードが含まれている必要があります。また、クラスターには、詳細なインフラストラクチャ管理のためのワーカーノードも含まれている必要があります。ACK 専用クラスターは手動で作成、維持、更新する必要があります。このトピックでは、コンソール、API、Terraform、SDK、および CLI を使用して ACK 専用クラスターを作成する方法について説明します。
Container Service for Kubernetes (ACK) は、2024 年 8 月 21 日 00:00:00 (GMT+8) 以降、ACK 専用クラスターの作成を廃止しました。より高い信頼性、セキュリティ、およびスケジューリング効率のために、本番環境では ACK Pro クラスターを使用することを推奨します。
ACK Pro マネージドクラスターの作成方法の詳細については、「ACK マネージドクラスターの作成」をご参照ください。
ACK 専用クラスターから ACK Pro マネージドクラスターへの移行の詳細については、「ACK 専用クラスターから ACK Pro マネージドクラスターへのホットマイグレーション」をご参照ください。
準備
クラスターを作成する前に、ACK を有効化し、Alibaba Cloud アカウントまたは RAM ユーザーに ACK システムロールを割り当てていることを確認してください。さらに、VPC、Server Load Balancer (SLB)、NAT ゲートウェイなどのクラウドサービスを有効化していることを確認してください。詳細については、「ACK マネージドクラスターをすばやく作成する」をご参照ください。
CLB などのサービスを従量課金方法で購入する場合、支払い遅延を避けるために Alibaba Cloud アカウントの残高が十分であることを確認してください。
クラスターの作成
ACK では、ACK コンソールで、API 操作を呼び出して、また SDK、Terraform、CLI を使用してクラスターを作成できます。
コンソール
ステップ 1: ACK コンソールにログインする
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
ページ左上で、対象リソースが存在するリソースグループとリージョンを選択します。

[クラスター] ページで、[Kubernetes クラスターの作成] をクリックします。
ステップ 2: クラスターを設定する
[ACK 専用クラスター] タブをクリックし、基本設定、ネットワーク設定、および高度な設定を構成します。
基本設定
パラメーター | 説明 |
クラスター名 | クラスターのカスタム名。 |
リージョン | クラスターがデプロイされるリージョン。選択したリージョンがユーザーとデプロイされたリソースに近いほど、ネットワーク遅延が低くなり、アクセス速度が速くなります。 |
Kubernetes バージョン | サポートされている Kubernetes バージョン。最新バージョンを使用することを推奨します。詳細については、「ACK でサポートされている Kubernetes バージョン」をご参照ください。 |
ネットワーク設定
パラメーター | 説明 |
Ipv6 デュアルスタック | IPv4/IPv6 デュアルスタックを有効にすると、デュアルスタッククラスターが作成されます。 重要
|
VPC | クラスターの VPC を構成します。[ゾーン] を指定して VPC を自動的に作成できます。VPC リストから既存の VPC を選択することもできます。 |
SNAT の設定 | クラスターに共有 VPC を使用する場合は、このオプションを選択しないでください。 このチェックボックスを選択すると、ACK は新しく作成または選択された VPC に対して次の操作を実行します。
このチェックボックスを選択しない場合、クラスター作成後に手動で NAT ゲートウェイを構成し、SNAT ルールを構成して、VPC 内のインスタンスがインターネットにアクセスできるようにすることができます。詳細については、「インターネット NAT ゲートウェイの作成と管理」をご参照ください。 |
vSwitch | VSwitch リストから既存の vSwitch を選択するか、[VSwitch の作成] をクリックして vSwitch を作成します。コントロールプレーンとデフォルトのノードプールは、選択した vSwitch を使用します。高可用性を確保するために、異なるゾーンにある複数の vSwitch を選択することを推奨します。 |
セキュリティグループ | [VPC] が [既存を使用] に設定されている場合、[既存のセキュリティグループを選択] オプションを選択できます。 [基本セキュリティグループの作成]、[高度なセキュリティグループの作成]、または [既存のセキュリティグループの選択] を選択できます。
|
API サーバーへのアクセス | API サーバーは、Pod や Service などのリソースオブジェクトを管理するためのさまざまな HTTP REST インターフェイスを提供します。これには、作成、読み取り、更新、削除、監視の操作が含まれます。
[EIP で API サーバーを公開] するかどうかを指定します。
重要
|
ネットワークプラグイン | Flannel と Terway がサポートされています。Terway と Flannel の比較の詳細については、「Terway と Flannel の比較」をご参照ください。
|
コンテナー CIDR ブロック | ネットワークプラグインとして Flannel を選択した場合にのみ、このパラメーターを構成します。 [コンテナ CIDR ブロック] は、VPC の CIDR ブロック、VPC 内の ACK クラスターの CIDR ブロック、または Service CIDR ブロックと重複してはなりません。コンテナ CIDR ブロックは、指定後に変更することはできません。クラスターの CIDR ブロックを計画する方法の詳細については、「ACK マネージドクラスターのネットワーク計画」をご参照ください。 |
ノードあたりのポッド数 | ネットワークプラグインとして Flannel を選択した場合にのみ、このパラメーターを構成します。 単一ノードに格納できる Pod の最大数。 |
ポッド Vswitch | ネットワークプラグインとして Terway を選択した場合にのみ、このパラメーターを構成します。 Pod に IP アドレスを割り当てるために使用される vSwitch。各 Pod vSwitch はワーカーノードの vSwitch に対応します。Pod の vSwitch とワーカーノードの vSwitch は同じゾーンにある必要があります。 重要 Pod vSwitch の CIDR ブロックのサブネットマスクは 19 ビット以下に設定することを推奨しますが、サブネットマスクは 25 ビットを超えてはなりません。そうしないと、クラスターネットワークには Pod に割り当てることができる IP アドレスが限られてしまい、結果としてクラスターが期待どおりに機能しない可能性があります。 |
サービス CIDR | Service CIDR は、クラスター内の Service に IP アドレスを割り当てるための専用のネットワークアドレス範囲です。この CIDR ブロックは、VPC の CIDR ブロック、VPC 内の既存の ACK クラスターの CIDR ブロック、またはコンテナ CIDR ブロックと重複してはなりません。クラスターの CIDR ブロックを計画する方法の詳細については、「ACK マネージドクラスターのネットワーク計画」をご参照ください。 |
Ipv6 サービス CIDR ブロック | IPv4/IPv6 デュアルスタックを有効にした場合にのみ、このパラメーターを構成します。 Service 用に IPv6 CIDR ブロックを構成します。アドレス範囲 クラスターの CIDR ブロックを計画する方法の詳細については、「ACK マネージドクラスターのネットワーク計画」をご参照ください。 |
高度な設定
[高度なオプションを表示] をクリックして、クラスターの転送モードを構成します。
パラメーター | 説明 |
転送モード | iptables と IPVS がサポートされています。
|
[高度なオプションを表示] をクリックして、クラスターの削除保護やリソースグループなどの高度な設定を構成します。
高度な設定を表示
パラメーター | 説明 |
削除保護 | クラスターが誤ってリリースされるのを防ぐために、コンソールまたは OpenAPI を使用して削除保護を有効にすることを推奨します。 |
リソースグループ | クラスターが属するリソースグループ。各リソースは 1 つのリソースグループにのみ属することができます。ビジネスシナリオに基づいて、リソースグループをプロジェクト、アプリケーション、または組織と見なすことができます。 |
ラベル | クラスターにラベルを追加します。ラベルはクラウドリソースを識別するために使用されます。ラベルはキーと値のペアです。 |
タイムゾーン | クラスターのタイムゾーン。デフォルトでは、ブラウザのタイムゾーンが選択されます。 |
クラスタードメイン | クラスタードメインを構成します。デフォルトのドメイン名は カスタムドメイン名を指定する際の注意事項の詳細については、「クラスタードメイン (ClusterDomain) を構成する際に注意すべきことは何ですか?」をご参照ください。 |
カスタム証明書 SAN | クラスターの API サーバー証明書にカスタムのサブジェクト代替名 (SAN) を入力して、指定された IP アドレスまたはドメイン名からのリクエストを受け入れることができます。これにより、クライアントからのアクセスを制御できます。詳細については、「ACK クラスター作成時に API サーバー証明書の SAN をカスタマイズする」をご参照ください。 |
サービスアカウントトークンボリュームプロジェクション | ACK は、Pod がサービスアカウントを使用して Kubernetes API サーバーにアクセスする際のセキュリティリスクを軽減するために、[サービスアカウントトークンのボリューム投影] を提供します。この機能により、kubelet は Pod の代わりにトークンを要求して保存できます。また、この機能により、オーディエンスや有効期間などのトークンプロパティを構成できます。詳細については、「ServiceAccount トークンボリューム投影の使用」をご参照ください。 |
ノードポート範囲 | NodePort Service を作成する際に利用可能なポートの範囲。 |
クラスター CA | このチェックボックスを選択すると、サーバーとクライアント間のデータ送信を保護するために、クラスターの認証局 (CA) 証明書をアップロードします。 |
ステップ 3: マスターノードを設定する
[次へ: マスター設定] をクリックして、マスターノードを設定します。
パラメーター | 説明 |
マスターノード数 | 選択したゾーンにデプロイするマスターノードの数を指定します。 |
課金方法 | これらの課金方法がサポートされています: 従量課金 および サブスクリプション。[サブスクリプション] を選択した場合、[期間] パラメーターを構成し、[自動更新] を有効にするかどうかを選択する必要があります。 |
インスタンスタイプ | マスターノードのインスタンスファミリーを選択します。詳細については、「マスターノードを作成するための ECS 仕様の選択」をご参照ください。 |
システムディスク | ESSD AutoPL、ESSD、ESSD Entry、標準 SSD、および Ultra Disk がサポートされています。選択できるシステムディスクの種類は、選択したインスタンスファミリーによって異なります。ドロップダウンリストに表示されないディスクタイプは、選択したインスタンスタイプではサポートされていません。 ESSD カスタムパフォーマンスと暗号化
[より多くのシステムディスクタイプを構成] を選択して、[システムディスク] とは異なるディスクタイプを構成し、スケールアウトの成功率を向上させることができます。インスタンスが作成される際、システムは指定されたディスクタイプの順序に基づいて最初に一致するディスクタイプを選択してインスタンスを作成します。 |
デプロイメントセット | ECS コンソールでデプロイメントセットを作成し、ACK コンソールでコントロールプレーンノードのデプロイメントセットを選択できます。 |
ステップ 4: ノードプールを設定する
[次へ: ノードプール設定] をクリックして、ノードプールの基本設定と高度な設定を構成します。
ノードプールの基本設定
パラメーター | 説明 |
ノードプールの名前 | ノードプール名を指定します。 |
コンテナランタイム | Kubernetes のバージョンに基づいて [コンテナランタイム] を指定します。コンテナランタイムの選択方法の詳細については、「containerd、Sandboxed-Container、Docker の比較」をご参照ください。
|
インスタンスとイメージの設定
パラメーター | 説明 | |
課金方法 | ノードプールで ECS インスタンスがスケーリングされるときに使用されるデフォルトの課金方法。[従量課金]、[サブスクリプション]、または [スポットインスタンス] を選択できます。
ノードプール内のすべてのノードが同じ課金方法を使用するようにするため、ACK はノードプールの課金方法を [従量課金] または [サブスクリプション] から [スポットインスタンス] へ、または [スポットインスタンス] から [従量課金] または [サブスクリプション] へ変更することを許可しません。 | |
インスタンス関連のパラメーター | インスタンスタイプまたは属性に基づいてワーカーノードプールが使用する ECS インスタンスを選択します。vCPU、メモリ、インスタンスファミリー、アーキテクチャなどの属性でインスタンスファミリーをフィルタリングできます。ACK でサポートされていないインスタンス仕様とノードの構成方法の詳細については、「ECS インスタンスタイプの推奨事項」をご参照ください。 ノードプールがスケールアウトされると、選択したインスタンスタイプの ECS インスタンスが作成されます。ノードプールのスケーリングポリシーによって、スケールアウトアクティビティ中に新しいノードを作成するために使用されるインスタンスタイプが決まります。ノードプールのスケールアウト操作の成功率を向上させるために、複数のインスタンスタイプを選択します。 インスタンスタイプが利用できない、またはインスタンスが在庫切れのためにノードプールがスケールアウトに失敗した場合、ノードプールに追加のインスタンスタイプを指定できます。ACK コンソールは、ノードプールのスケーラビリティを自動的に評価します。ノードプールを作成するとき、またはノードプールを作成した後に、ノードプールのスケーラビリティを確認できます。 | |
オペレーティングシステム |
説明 オペレーティングシステムのアップグレードまたは変更方法の詳細については、「OS の変更」をご参照ください。 | |
セキュリティ強化 | クラスターのセキュリティ強化を有効にします。このパラメーターはクラスター作成後に変更できません。
| |
ログオンタイプ |
| |
ボリューム設定
パラメーター | 説明 | |
システムディスク | ESSD AutoPL、ESSD、ESSD Entry、標準 SSD、および Ultra Disk がサポートされています。選択できるシステムディスクの種類は、選択したインスタンスファミリーによって異なります。ドロップダウンリストに表示されないディスクタイプは、選択したインスタンスタイプではサポートされていません。 ESSD カスタムパフォーマンスと暗号化
[より多くのシステムディスクタイプを構成] を選択して、[システムディスク] とは異なるディスクタイプを構成し、スケールアウトの成功率を向上させることができます。インスタンスが作成される際、システムは指定されたディスクタイプの順序に基づいて最初に一致するディスクタイプを選択してインスタンスを作成します。 | |
データディスク | ESSD AutoPL、ESSD、ESSD Entry、および旧世代のディスク (標準 SSD および Ultra Disk) がサポートされています。選択できるデータディスクの種類は、選択したインスタンスファミリーによって異なります。ドロップダウンリストに表示されないディスクタイプは、選択したインスタンスタイプではサポートされていません。 ESSD AutoPL ディスク
ESSD サポート カスタムパフォーマンスレベルを構成します。より大きなストレージ容量を持つ ESSD には、より高い PL を選択できます。たとえば、460 GiB 以上のストレージ容量を持つ ESSD には PL 2 を選択できます。1,260 GiB 以上のストレージ容量を持つ ESSD には PL 3 を選択できます。詳細については、「容量と PL」をご参照ください。
説明 より多くのデータディスクタイプを構成 を選択して、[データディスク] とは異なるディスクタイプを構成し、スケールアウトの成功率を向上させることができます。インスタンスが作成される際、システムは指定されたディスクタイプの順序に基づいて最初に一致するディスクタイプを選択してインスタンスを作成します。 | |
インスタンス設定
パラメーター | 説明 |
期待されるノード数 | ノードプール内の期待されるノード数。クラスターコンポーネントが期待どおりに実行されるように、少なくとも 2 つのノードを構成することを推奨します。期待されるノード数パラメーターを構成して、ノードプール内のノード数を調整できます。詳細については、「ノードプールのスケーリング」をご参照ください。 ノードプールにノードを作成したくない場合は、このパラメーターを 0 に設定します。後でこのパラメーターを手動で変更してノードを追加できます。 |
ノードプールの高度な設定
[高度なオプション (オプション)] をクリックして、スケーリングポリシーを構成します。
パラメーター | 説明 |
スケーリングポリシー |
|
プリエンプティブルインスタンスを補完するために従量課金インスタンスを使用する | 課金方法パラメーターをスポットインスタンスに設定する必要があります。 この機能を有効にすると、価格や在庫の制約により十分なスポットインスタンスを作成できない場合、ACK は自動的に従量課金インスタンスを作成して、必要な ECS インスタンス数を満たします。 |
補足的なスポットインスタンスを有効にする | 課金方法パラメーターをスポットインスタンスに設定する必要があります。 この機能を有効にすると、システムがスポットインスタンスが回収されるというメッセージを受信したとき (回収の 5 分前)、ACK は補償として新しいインスタンスをスケールアウトしようとします。 補償が成功した場合、ACK は古いノードをドレインし、クラスターから削除します。補償が失敗した場合、ACK は古いノードをドレインしません。スポットインスタンスの積極的な解放は、サービスの中断を引き起こす可能性があります。補償失敗後、在庫が利用可能になるか、価格条件が満たされると、ACK は自動的にインスタンスを購入して、期待されるノード数を維持します。詳細については、「スポットインスタンスベースのノードプールのベストプラクティス」をご参照ください。 補償の成功率を向上させるために、同時に [スポットインスタンスが不足している場合に Pay-as-you-go インスタンスを使用する] を有効にすることを推奨します。 |
[高度なオプション (オプション)] をクリックして、ECS ラベルや Taint などの高度な設定を構成します。
パラメーター | 説明 |
ECS タグ | 自動スケーリング中に自動的に追加される ECS インスタンスにタグを追加します。ECS インスタンスには最大 20 個のタグを付けることができます。クォータ制限を増やすには、クォータセンターコンソールで申請を送信してください。以下のタグは ACK と Auto Scaling によって ECS ノードに自動的に追加されるため、ECS ノードには最大 17 個のタグを追加できます。
説明
|
Taint | ノードに Taint を追加します。[Taint] は [キー]、[値]、および [効果] で構成されます。Taint キーにはプレフィックスを付けることができます。プレフィックス付きの Taint キーを指定する場合は、プレフィックスとキーの残りの部分の間にスラッシュ (/) を追加します。詳細については、「Taint と Toleration」をご参照ください。Taint には以下の制限が適用されます:
|
ノードラベル | ノードにラベルを追加します。ラベルはキーと値のペアです。ラベルキーにはプレフィックスを付けることができます。プレフィックス付きのラベルキーを指定する場合は、プレフィックスとキーの残りの部分の間にスラッシュ (/) を追加します。ラベルには以下の制限が適用されます:
|
スケジュール不可に設定 | このオプションを選択すると、クラスターに追加された新しいノードはスケジュール不可に設定されます。ノードリストでステータスを変更できます。この設定は、ノードプールに新しく追加されたノードにのみ有効で、既存のノードには有効ではありません。 |
CPU ポリシー | kubelet ノードのCPU 管理ポリシー。 |
カスタムノード名 | [カスタムノード名] を有効にするかどうかを指定します。この機能を有効にすると、ノード名、ECS インスタンス名、ECS インスタンスのホスト名が同時に変更されます。 説明 カスタムノード名を持つ Windows インスタンスの場合、そのホスト名は IP アドレスに固定されます。IP アドレスのピリオド ( ノード名は、プレフィックス、ノードの IP アドレス、およびサフィックスで構成されます:
たとえば、ノードの IP アドレスが 192.XX.YY.55、プレフィックスが aliyun.com、サフィックスが test の場合。
|
事前定義されたカスタムデータ | この機能を使用するには、クォータセンターコンソールで申請を送信してください。 ノードは、クラスターに追加される前に、事前定義されたスクリプトを自動的に実行します。ユーザーデータスクリプトの詳細については、「ユーザーデータスクリプト」をご参照ください。 たとえば、 |
ユーザーデータ | ノードは、クラスターに追加された後、ユーザーデータスクリプトを自動的に実行します。ユーザーデータスクリプトの詳細については、「ユーザーデータスクリプト」をご参照ください。 たとえば、 説明 クラスターを作成したり、ノードを追加したりした後、ノードでのユーザーデータスクリプトの実行が失敗することがあります。ノードにログインし、 |
Cloudmonitor エージェント | CloudMonitor をインストールした後、CloudMonitor コンソールでノードの監視情報を表示できます。 このパラメーターは新しく追加されたノードにのみ有効で、既存のノードには有効ではありません。既存の ECS ノードに CloudMonitor エージェントをインストールする場合は、CloudMonitor コンソールに移動してください。 |
パブリック IP | 各ノードに IPv4 アドレスを割り当てるかどうかを指定します。チェックボックスをオフにすると、パブリック IP アドレスは割り当てられません。チェックボックスをオンにした場合は、[帯域幅課金方法] と [ピーク帯域幅] パラメーターを構成する必要があります。 このパラメーターは新しく追加されたノードにのみ有効で、既存のノードには有効ではありません。既存のノードがインターネットにアクセスできるようにするには、EIP を作成し、その EIP をノードに関連付ける必要があります。詳細については、「EIP を ECS インスタンスに関連付ける」をご参照ください。 |
カスタムセキュリティグループ | [基本セキュリティグループ] または [高度なセキュリティグループ] を選択できますが、選択できるセキュリティグループタイプは 1 つだけです。ノードプールのセキュリティグループを変更したり、セキュリティグループのタイプを変更したりすることはできません。セキュリティグループの詳細については、「概要」をご参照ください。 重要
|
RDS ホワイトリスト | RDS インスタンスのホワイトリストにノード IP アドレスを追加します。 |
ステップ 5: コンポーネントを設定する
[次へ: コンポーネント設定] をクリックして、コンポーネントを設定します。
パラメーター | 説明 |
Ingress | Ingress コントローラーをインストールするかどうかを指定します。Service を公開する場合は、Ingress コントローラーをインストールすることを推奨します。
|
サービスディスカバリ | NodeLocal DNSCache をインストールします。これにより、DNS キャッシングエージェントが実行され、DNS 解決のパフォーマンスと安定性が向上します。 |
ボリュームプラグイン | デフォルトでは、CSI がボリュームプラグインとしてインストールされます。[デフォルトの NAS ファイルシステムと CNFS 動的ストレージクラスを作成し、デフォルトで NAS ごみ箱機能を有効にして高速なデータ復旧をサポートする] を有効にすることもできます。ACK は Alibaba Cloud ディスク、NAS ファイルシステム、および OSS バケットをサポートします。 |
コンテナの監視 | Managed Service for Prometheus を使用して、事前定義されたダッシュボードとパフォーマンスメトリックを表示できます。詳細については、「Managed Service for Prometheus」をご参照ください。 |
Log Service | 既存の SLS プロジェクトを選択するか、プロジェクトを作成してクラスターログを収集できます。アプリケーション作成時に SLS を迅速に構成する方法の詳細については、「Simple Log Service を使用してコンテナからログデータを収集する」をご参照ください。
|
クラスタ検査 | インテリジェントな O&M のためのクラスター検査機能を有効にするかどうかを指定します。この機能を有効にすると、クラスターのリソースクォータ、リソース使用量、およびコンポーネントのバージョンを定期的にチェックし、クラスター内の潜在的なリスクを特定できます。 |
ステップ 6: 設定を確認する
[次へ: 注文の確認] をクリックします。
[注文の確認] ステップで、機能設定、リソース課金、クラウドサービス依存関係チェックなどのクラスター設定を確認します。サービス利用規約を読み、同意します。
作成ページの下部で、クラスターの課金詳細を表示できます。ACK および関連サービスの課金の詳細については、「課金の概要」および「クラウドリソース料金」をご参照ください。
複数のノードを持つクラスターの作成には約 10 分かかります。
[確認] ステップで、左上隅の [Console-to-Code] をクリックして、現在のクラスターの構成に一致する Terraform または SDK のサンプルパラメーターを作成することもできます。
API
デバッグ
リクエストの例
以下は、ACK 専用クラスターを作成するためのリクエストの例です。完全なパラメーターの説明については、「CreateCluster」をご参照ください。
POST /clusters
<Common request headers>
{
"cluster_type": "Kubernetes", // クラスタータイプを ACK 専用クラスターとして指定します。(必須)
"name": "ACK Dedicated Cluster",
"region_id": "cn-hongkong", // クラスターが存在するリージョンは香港です。(必須)
"kubernetes_version": "1.32.1-aliyun.1", // 作成するクラスターのバージョン。(最新を推奨)
"snat_entry": true, // クラスターがデプロイされている VPC (Virtual Private Cloud) のソースネットワークアドレス変換 (SNAT) ルールを構成して、パブリックアクセスを有効にします。
"endpoint_public_access": false, // パブリック API サーバーアクセスを無効にします。
"cloud_monitor_flags": false, // クラスターに alicloud-monitor-controller をインストールしません。
"deletion_protection": false, // クラスターの削除保護を無効にします。
"proxy_mode": "ipvs", // 高性能な IP Virtual Server (IPVS) kube-proxy モードを使用します。
"timezone": "Asia/Shanghai",
"tags": [],
"addons": [ // インストールするアドオン。
{
"name": "terway-eniip", // Terway ネットワークプラグインを使用します。作成後に変更することはできません。
"config": "{\"IPVlan\":\"false\",\"NetworkPolicy\":\"false\",\"ENITrunking\":\"false\"}"
},
{
"name": "csi-plugin"
},
{
"name": "csi-provisioner"
},
{
"name": "storage-operator",
"config": "{\"CnfsOssEnable\":\"false\",\"CnfsNasEnable\":\"false\"}"
},
{
"name": "nginx-ingress-controller",
"disabled": true
}
],
"node_port_range": "30000-32767",
"pod_vswitch_ids": [ // Terway ネットワークプラグインを使用するクラスターの場合、各 Pod が IP アドレスを必要とするため、Pod の vSwitch を指定する必要があります。
"vsw-j6cwz95vspl56gl******",
"vsw-j6c1tgut51ude2v******"
],
"login_password": "******",
"charge_type": "PostPaid",
"master_instance_charge_type": "PostPaid",
"cpu_policy": "none",
"service_account_issuer": "https://kubernetes.default.svc",
"api_audiences": "https://kubernetes.default.svc",
"master_count": 3, // マスターノードの数を 3 に設定します。
"master_vswitch_ids": [ // マスターノードの vSwitch を設定します。
"vsw-j6cwz95vspl56gl******",
"vsw-j6c1tgut51ude2v******",
"vsw-j6c1tgut51ude2v******"
],
"master_instance_types": [ // マスターノードのインスタンスタイプを設定します。
"ecs.u1-c1m2.xlarge",
"ecs.c7.xlarge",
"ecs.c7.xlarge"
],
"master_system_disk_category": "cloud_essd", // マスターノードのシステムディスクを ESSD に設定します。
"master_system_disk_size": 120, // システムディスクのサイズを 120 GiB に設定します。
"master_system_disk_performance_level": "PL1", // ディスクあたり最大 50,000 の 1 秒あたりの入出力操作 (IOPS) を設定します。
"vpcid": "vpc-j6c6njo385se80n******", // ネットワーク計画中にクラスターの VPC ID を設定します。作成後に変更することはできません。(必須)
"worker_vswitch_ids": [
"vsw-j6cwz95vspl56gl******",
"vsw-j6c1tgut51ude2v******"
],
"is_enterprise_security_group": true,
"ip_stack": "ipv4",
"service_cidr": "172.16.xx.xx/16",
"nodepools": [
{
"nodepool_info": {
"name": "default-nodepool"
},
"scaling_group": {
"system_disk_category": "cloud_essd",
"system_disk_size": 120,
"system_disk_performance_level": "PL0",
"system_disk_encrypted": false,
"data_disks": [
{
"category": "cloud_auto",
"size": 200,
"encrypted": "false",
"bursting_enabled": false
}
],
"tags": [],
"soc_enabled": false,
"security_hardening_os": false,
"vswitch_ids": [
"vsw-j6cwz95vspl56gl******",
"vsw-j6c1tgut51ude2v******"
],
"instance_types": [
"ecs.g6.xlarge"
],
"instance_patterns": [],
"login_password": "******",
"instance_charge_type": "PostPaid",
"security_group_ids": [],
"platform": "AliyunLinux",
"image_id": "aliyun_3_x64_20G_alibase_20241218.vhd",
"image_type": "AliyunLinux3",
"desired_size": 3, // 3 つの期待されるノードを持つノードプールを作成します。
"multi_az_policy": "BALANCE"
},
"kubernetes_config": {
"cpu_policy": "none",
"cms_enabled": false,
"unschedulable": false,
"runtime": "containerd", // コンテナランタイムを containerd 1.6.36 に設定します。作成後に変更することはできません。
"runtime_version": "1.6.36"
}
}
]
}主要なパラメーター
CreateCluster インターフェイスを呼び出して ACK 専用クラスターを作成する際は、このパラメーターに注意してください:
パラメーター | 説明 | 例 |
cluster_type | クラスタータイプ。ACK 専用クラスターを作成するには、このパラメーターを | "cluster_type": "Kubernetes" |
Terraform
詳細については、「Terraform を使用して ACK 専用クラスターを作成する」をご参照ください。
SDK
詳細については、「Java 用 ACK SDK の使用例」をご参照ください。
CLI
詳細については、「CLI を使用してクラスターを作成する」をご参照ください。
次のステップ
クラスターの基本情報を表示する
[クラスター] ページで、[アクション] 列の [詳細] をクリックします。次に、[基本情報] および [接続情報] タブをクリックして、クラスターの基本情報と接続情報を表示します。以下の情報が表示されます:
[API サーバーパブリックエンドポイント]: クラスターの API サーバーがインターネット経由でサービスを提供するために使用する IP アドレスとポート。このエンドポイントにより、クライアント上の kubectl やその他のツールを使用してクラスターを管理できます。
[EIP の関連付け] および [バインド解除] 機能:
EIP の関連付け: 既存の EIP (Elastic IP Address) を選択するか、EIP を作成できます。
API サーバーに EIP を関連付けた後、API サーバーは再起動します。再起動プロセス中はクラスターに対する操作を行わないことを推奨します。
バインド解除: EIP をバインド解除すると、インターネット経由で API サーバーにアクセスできなくなります。
API サーバーから EIP をバインド解除した後、API サーバーは再起動します。再起動プロセス中はクラスターに対する操作を行わないことを推奨します。
[API サーバー内部エンドポイント]: API サーバーがクラスター内でサービスを提供するために使用する IP アドレスとポート。この IP アドレスは、クラスターに関連付けられている Server Load Balancer (SLB) インスタンスに属します。
クラスターログの表示
[アクション] 列の [その他] > [操作] > [ログの表示] を選択して [ログセンター] ページに移動し、クラスターのログを表示できます。
クラスター内のノードに関する情報を表示する
クラスターの kubeconfig ファイルを取得し、kubectl を使用してクラスターに接続し、その後
kubectl get nodeコマンドを実行してクラスター内のノードに関する情報をクエリできます。
クォータと制限
クラスターサイズが大きい場合や、アカウントに多数のリソースがある場合は、ACK クラスターに指定されたクォータと制限に従ってください。詳細については、「クォータと制限」をご参照ください。
制限: ACK の構成制限、たとえばアカウント残高 や クラスターの容量制限など、これはクラスター内のさまざまな Kubernetes リソースの最大容量です。
クォータ制限とクォータの増やし方: ACK クラスターのクォータ制限と、ACK が依存する ECS や VPC などのクラウドサービスのクォータ制限。クォータを増やしたい場合は、関連トピックを参照してください。