ACK 専用クラスターは、高可用性を実現するために最低 3 つのマスターノードと、必要なワーカーノードで実行されます。コンソール、API、Terraform、SDK、または CLI から作成でき、クラスターインフラストラクチャの計画、メンテナンス、アップグレードを自身で行う代わりに、きめ細かな制御が可能です。
Container Service for Kubernetes (ACK) は、2024 年 8 月 21 日をもって ACK 専用クラスターの作成をサポートしなくなりました。本番環境では、より高い信頼性、セキュリティ、スケジューリング効率を実現するために、ACK Pro マネージドクラスターの使用を推奨します。
ACK Pro マネージドクラスターを作成するには、「ACK マネージドクラスターの作成」をご参照ください。
ACK 専用クラスターを ACK Pro マネージドクラスターにホットマイグレーションするには、「ACK 専用クラスターから ACK Pro マネージドクラスターへのホットマイグレーション」をご参照ください。
事前準備
クラスターを作成する前に、Container Service for Kubernetes (ACK) をアクティベートし、Alibaba Cloud アカウントまたは RAM ユーザーに ACK システムサービスロールを付与し、VPC、Server Load Balancer (SLB)、NAT Gateway などの関連クラウドプロダクトをアクティベートしていることを確認してください。ACK は、関連サービスを呼び出してクラスター操作を実行するためにこれらの権限を必要とします。詳細については、「ACK マネージドクラスターのクイック作成」をご参照ください。
クラスター作成プロセスには、Server Load Balancer (SLB) インスタンスなどの従量課金リソースの購入が含まれます。支払い遅延によるサービス中断を防ぐため、アカウントに十分な残高があることを確認してください。
クラスターの作成
ACK クラスターは、コンソール、API、SDK、Terraform、または CLI を使用して作成できます。
コンソール
ステップ 1: ACK コンソールへのログイン
-
ACK コンソールにログインし、左側のナビゲーションウィンドウで クラスターリスト をクリックします。
ページ左上で、ターゲットリソースのリソースグループとリージョンを選択します。

-
クラスターリスト ページで、Kubernetes クラスターの作成 をクリックします。
ステップ 2: クラスターの設定
[ACK 専用 Kubernetes クラスター] タブで、クラスターの基本情報、ネットワーク、および詳細オプションを設定します。
基本情報
パラメーター | 説明 |
クラスター名 | クラスターのカスタム名を入力します。 |
リージョン | ECS インスタンスやクラウドディスクなどのクラスターリソースが配置されるリージョンです。リージョンがユーザーやリソースのデプロイメントリージョンに近いほど、ネットワーク遅延は低くなります。 |
Kubernetes バージョン | 最新の 3 つのマイナーバージョンのクラスターのみ作成できます。最新バージョンの使用を推奨します。ACK がサポートするバージョンについては、「ACK バージョンサポート概要」をご参照ください。 |
ネットワーク設定
パラメーター | 説明 |
IPv6 デュアルスタック | この機能は、Kubernetes 1.22 以降でのみ利用可能で、Terway のみをサポートしています。 elastic Remote Direct Memory Access (eRDMA) 機能 クラスターは IPv4 と IPv6 の両方のプロトコルをサポートします。ただし、ワーカーノードとコントロールプレーン間の通信は引き続き IPv4 アドレスを使用します。以下の点を確認してください:
|
VPC | クラスター用の VPC です。高可用性を確保するため、2 つ以上の異なるゾーンを選択してください。
クラスター VPC には、10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 などの標準プライベート CIDR ブロックの使用を推奨します。特別な要件がある場合は、[クォータセンター] にアクセスし、[パブリック CIDR ブロックを使用してクラスターを作成する] 権限を申請してください。 クラウドリソースと課金: |
VPC 用の SNAT を自動的に設定する | 共有 VPC を使用する場合は、このオプションを選択しないでください ノードがパブリックネットワークにアクセスする必要がある場合 (たとえば、パブリックイメージをプルしたり、外部サービスにアクセスしたりする場合) にこのオプションを選択します。ACK は自動的に NAT Gateway と SNAT ルールを設定し、クラスター内のリソースがパブリックネットワークにアクセスできるようにします。
このオプションを選択しない場合、クラスター作成後に NAT Gateway と SNAT ルールを自分で設定できます。詳細については、「パブリック NAT Gateway」をご参照ください。 クラウドリソースと課金: |
vSwitch | ゾーンに基づいてリストから既存の vSwitch を選択するか、VSwitch の作成 をクリックして新しい vSwitch を作成します。クラスターコントロールプレーンとデフォルトノードプールは、ここで指定された vSwitch を使用します。クラスターの高可用性を確保するために、複数の異なるゾーンで vSwitch を選択することをお勧めします。 |
セキュリティグループ | 既存の VPC を使用する場合、既存のセキュリティグループの選択 このセキュリティグループは、クラスターのコントロールプレーン、デフォルトのノードプール、およびカスタムセキュリティグループが指定されていないノードプールに適用されます。 基本セキュリティグループと比較して、高度セキュリティグループはより多くのプライベート IP アドレスを含めることができますが、グループ内接続はサポートしていません。詳細については、「セキュリティグループの分類」をご参照ください。
|
API サーバーアクセス | ACK は、API サーバーの内部エンドポイントとして、従量課金の内部向けクラシックロードバランサー (CLB) インスタンスを自動的に作成します。この CLB インスタンスは再利用または削除できません。削除されると、API サーバーにアクセスできなくなり、回復できません。 既存の CLB インスタンスを使用するには、チケットを送信してください。既存のものを使用する で VPC を選択すると、SLB のソース を 既存のものを使用する に設定できます。 EIP で API サーバーの公開 を有効にできます。
後でこれを有効にするには、「インターネット経由で API サーバーにアクセスする」をご参照ください。 2024年12月1日より、新規 CLB インスタンスでは、インスタンス料金が発生するようになります。詳細については、クラシックロードバランサー (CLB) の課金項目の調整」をご参照ください。 |
ネットワークプラグイン | ネットワークプラグインは、クラスター内の Pod 間のネットワーク通信の基盤です。 2 つのプラグインの詳細な比較については、「Terway と Flannel の比較」をご参照ください。
|
コンテナー CIDR ブロック | このパラメーターは Flannel の場合にのみ必須です Pod に IP アドレスを割り当てるアドレスプールです。この CIDR ブロックは、VPC の CIDR ブロック、VPC 内の既存の ACK クラスターで使用される CIDR ブロック、または サービス CIDR ブロック と重複することはできません。 |
ノードのポッド数 | Flannel の設定のみ必要です。 単一のノードが収容できる Pod の最大数を定義します。 |
ポッド vSwitch | このパラメーターは Terway を選択した場合にのみ必須です。 Pod に IP アドレスを割り当てる vSwitch です。各 Pod vSwitch はワーカーノードの vSwitch に対応します。Pod vSwitch とワーカーノードの vSwitch は同じゾーンにある必要があります。 重要 Pod vSwitch のサブネットマスクは 19 を超えてはならず、最大は 25 です。そうしないと、クラスターネットワークで利用可能な Pod IP アドレスの数が非常に限られ、クラスターの通常の使用に影響します。 |
サービス CIDR ブロック | Service CIDR とも呼ばれる、クラスター内のサービスに IP アドレスを割り当てるためのアドレスプールです。この CIDR ブロックは、VPC の CIDR ブロック、VPC 内の既存のクラスターで使用される CIDR ブロック、または コンテナー CIDR ブロック と重複することはできません。 |
IPv6 サービスネットワークセグメント | IPv6 デュアルスタックが有効になっている必要があります サービス CIDR ブロックに IPv6 アドレス範囲を設定します。 ユニークローカルアドレス (ULA) ( |
高度な設定
[詳細オプション (任意)] を展開して、クラスターのサービス転送モードを設定します。
パラメーター | 説明 |
サービス転送モード | kube-proxy のプロキシモードを選択します。これは、クラスターサービスがバックエンド Pod にリクエストをどのように分散するかを決定します。
|
[詳細オプション (オプション)] を展開し、クラスターの削除保護、リソースグループ、およびその他の設定をします。
高度なオプション
パラメーター | 説明 |
クラスター削除保護 | コンソールまたは OpenAPI を介したクラスターの偶発的な削除を防ぐために、この機能を有効にすることを推奨します。 |
リソースグループ | 権限管理とコスト配分を容易にするために、クラスターを選択したリソースグループに割り当てます。 1 つのリソースは 1 つのリソースグループにのみ属することができます。 |
ラベル | クラウドリソースを識別するために、キーと値のタグをクラスターにバインドします。 |
タイムゾーン | クラスターが使用するタイムゾーンです。デフォルトでは、これはブラウザで設定されているタイムゾーンです。 |
クラスタードメイン | クラスター内のサービスが使用するトップレベルドメイン (標準サフィックス) です。デフォルトは たとえば、デフォルトの名前空間にある my-service という名前のサービスの DNS 名は |
カスタム証明書 SAN | API サーバー証明書のサブジェクト代替名 (SAN) フィールドには、デフォルトでクラスターローカルドメイン名、プライベート IP アドレス、およびパブリック EIP が含まれます。プロキシサーバー、カスタムドメイン、または特殊なネットワーク環境を介してクラスターにアクセスするには、これらのアクセスアドレスを SAN フィールドに追加します。 後でこれを有効にするには、「クラスター API サーバー証明書の SAN をカスタマイズする」をご参照ください。 |
サービスアカウントトークンボリュームプロジェクション | 従来のモデルでは、Pod の認証情報は永続的であり、複数の Pod 間で共有されるため、セキュリティリスクが生じます。有効にすると、各 Pod は独自の一時的な認証情報を取得し、自動有効期限切れと権限制限をサポートします。 後でこれを有効にするには、「ServiceAccount トークンボリュームプロジェクションの使用」をご参照ください。 |
ノードポートの範囲 | NodePort サービスを作成する際に利用可能なポートの範囲です。 |
クラスター CA | 有効にすると、クラスターに CA 証明書を追加して、サーバーとクライアント間の情報交換のセキュリティを強化できます。 |
ステップ 3: マスターノードの設定
[次へ: マスター設定] をクリックしてマスターノードを設定します。
パラメーター | 説明 |
マスターインスタンス数 | ゾーンにデプロイするマスターノードの数を指定します。 |
課金方法 | 従量課金 と サブスクリプション の課金方法に対応しています。サブスクリプション を選択した場合は、有効期間 を設定し、Auto Renewal を有効にするかどうかを指定する必要があります。 |
インスタンスタイプ | マスターノードのインスタンスファミリーを選択します。設定の推奨事項については、「マスターノードのインスタンスタイプの選択」をご参照ください。 |
システムディスク | ビジネスニーズに基づいて、ESSD AutoPL、ESSD (エンタープライズ SSD)、ESSD Entry、および旧世代のクラウドディスク (標準 SSD および Ultra ディスク) を含むクラウドディスクタイプを選択します。容量と IOPS を設定します。 利用可能なシステムディスクタイプは、選択したインスタンスファミリーによって異なります。表示されていないディスクタイプはサポートされていません。 ESSD のカスタムパフォーマンスと暗号化
より多くのシステムディスクタイプの設定 を選択して、システムディスク とは異なるディスクタイプを設定することで、スケールアウトの成功率を向上させることができます。ノードの作成時、ACK は指定されたディスクタイプの順序で、最初に一致したタイプを選択します。 クラウドリソースと課金: |
デプロイメントセット | ECS コンソールでデプロイメントセットを作成した後、それをノードプールに割り当てます。これにより、ノードプールによってスケールアウトされたノードが異なる物理サーバに分散され、高可用性が向上します。 デプロイメントセットは、デフォルトで最大 後でこれを有効にするには、「ノードプールのデプロイメントセットのベストプラクティス」をご参照ください。 |
高度なオプション
パラメーター | 説明 |
インスタンスメタデータのアクセスモード | バージョン 1.28 以降のクラスターでのみサポートされます ECS インスタンスのメタデータアクセスモードを設定します。ECS インスタンス内からメタデータサービスにアクセスして、インスタンス ID、VPC 情報、NIC 情報、その他のインスタンス属性などのインスタンスメタデータを取得できます。詳細については、「インスタンスメタデータ」をご参照ください。
|
ステップ 4: ノードプールの設定
[次へ:ノードプール設定] をクリックし、ノードプールの基本オプションと詳細オプションを設定します。
基本ノードプール設定
パラメーター | 説明 |
名前 | ノードプールのカスタム名を入力します。 |
コンテナーランタイム | 選択方法については、「containerd、サンドボックスコンテナ、Docker ランタイムの比較」をご参照ください。
|
インスタンスとイメージの設定
パラメーター | 説明 | |
課金方法 | ノードプールによってスケールアウトされるノードのデフォルトの課金方法です。
ノードプールの均一性を確保するため、従量課金 または サブスクリプション のノードプールを プリエンプティブルインスタンス のノードプールに変更することはできず、その逆も同様です。 | |
インスタンス設定 | ノードプールがスケールアウトすると、設定された ECS インスタンスファミリー からインスタンスが割り当てられます。スケールアウトの成功率を向上させるには、利用不可や在庫不足を回避するため、複数のゾーンにまたがる複数のインスタンスタイプを選択します。スケールアウト用の特定のインスタンスタイプは、設定された スケーリングポリシー によって決定されます。 ビジネスの安定性と正確なリソーススケジューリングを確保するため、同じノードプールに GPU と非 GPU のインスタンスタイプを混在させないでください。 スケールアウトに使用するインスタンスタイプは、次の 2 つの方法で設定できます:
コンソールの弾力性強度に関する推奨事項を参照するか、ノードプール作成後にノードプールの弾力性強度を表示できます。 サポートされていないインスタンスタイプとノード設定の推奨事項については、「ECS インスタンスタイプ設定の推奨事項」をご参照ください。 クラウドリソースと課金: | |
オペレーティングシステム | Marketplace イメージは段階的リリース中です。
後で OS をアップグレードまたは変更するには、「オペレーティングシステムの変更」をご参照ください。 | |
セキュリティの強化 | ノードを作成する際、ACK は選択されたセキュリティベースラインポリシーを適用します。
| |
ログイン |
| |
ストレージ設定
パラメーター | 説明 | |
システムディスク | ビジネスニーズに基づいて、ESSD AutoPL、ESSD (エンタープライズ SSD)、ESSD Entry、および旧世代のクラウドディスク (標準 SSD および Ultra ディスク) を含むクラウドディスクタイプを選択します。容量と IOPS を設定します。 利用可能なシステムディスクタイプは、選択したインスタンスファミリーによって異なります。表示されていないディスクタイプはサポートされていません。 ESSD のカスタムパフォーマンスと暗号化
より多くのシステムディスクタイプの設定 を選択して、システムディスク とは異なるディスクタイプを設定することで、スケールアウトの成功率を向上させることができます。ノードを作成する際、 ACK は指定されたディスクタイプの順序で、最初に一致したタイプを選択します。 クラウドリソースと課金: | |
データディスク | ビジネスニーズに基づいて、ESSD AutoPL、ESSD (エンタープライズ SSD)、ESSD Entry、および旧世代のクラウドディスク (標準 SSD および Ultra ディスク) を含むクラウドディスクタイプを選択します。容量と IOPS を設定します。 利用可能なデータディスクタイプは、選択したインスタンスファミリーによって異なります。表示されていないディスクタイプはサポートされていません。 ESSD AutoPL のサポート
ESSD のサポート パフォーマンスレベル (PL) をカスタマイズできます。ディスク容量が大きいほど、より高い PL を選択できます (460 GiB 以上で PL2、1260 GiB 以上で PL3 が利用可能)。詳細については、「ESSD」をご参照ください。
さらにデータディスクタイプを設定する を選択すると、データディスク とは異なるディスクタイプを設定して、スケールアウトの成功率を向上させることができます。ノードを作成する際、ACK は指定されたディスクタイプの順序で最初に一致したタイプを選択します。 1 つの ECS インスタンスには最大 64 個のデータディスクをアタッチできます。具体的な制限はインスタンスタイプによって異なります。DescribeInstanceTypes 操作を呼び出して、対応するインスタンスタイプのクラウドディスク数量制限 (クラウドリソースと課金: | |
インスタンス数量
パラメーター | 説明 |
想定ノード数 | ノードプールが維持すべきノードの総数です。クラスターコンポーネントが正常に動作するように、少なくとも 2 つのノードを設定することを推奨します。期待されるノード数を調整して、ノードプールをスケールインまたはスケールアウトできます。詳細については、「ノードプールのスケーリング」をご参照ください。 ノードを作成する必要がない場合は、これを 0 に設定し、後で手動で調整するか、既存のノードを追加できます。 |
高度な設定
[詳細オプション (任意)] を展開してノードのスケーリングポリシーを設定します。
パラメーター | 説明 |
スケーリングポリシー | ノードのスケーリング中にノードプールがインスタンスをどのように選択するかを設定します。
|
従量課金インスタンスを使用してプリエンプティブル容量を補充する | 課金方法をスポットインスタンスに設定する必要があります。 有効にすると、価格、在庫、その他の理由で十分なスポットインスタンスを作成できない場合、ACK は自動的にオンデマンドインスタンスを補足として作成しようとします。 クラウドリソースと課金: |
プリエンプティブルインスタンス補完の有効化 | 課金方法をスポットインスタンスに設定する必要があります。 有効にすると、スポットインスタンスが回収されるというシステムメッセージを受信した際 (回収の 5 分前)、ACK は補償として新しいインスタンスをスケールアウトしようとします。
スポットインスタンスの積極的なリリースは、ビジネスの中断を引き起こす可能性があります。補償の成功率を向上させるために、従量課金インスタンスを使用してプリエンプティブル容量を補充するも有効にすることを推奨します。 クラウドリソースと課金: |
[詳細オプション (任意)] を展開して、ECS タグ、Taint、およびその他の情報を設定します。
パラメーター | 説明 |
ECS ラベル | ACK が自動的に作成する ECS インスタンスにタグを追加して、クラウドリソースを識別します。各 ECS インスタンスには最大 20 個のタグをバインドできます。この制限を増やすには、クォータセンタープラットフォームでリクエストを送信してください。ACK と Auto Scaling (ESS) が一部のタグを占有するため、インスタンスには最大 17 個のカスタムタグを指定できます。 タグ使用の詳細を表示するには展開
|
汚染 (Taints) | ノードにキーと値のTaintを追加します。有効な Taint キーは、オプションのプレフィックスと名前で構成されます。プレフィックスが存在する場合、スラッシュ (/) で名前と区切られます。 詳細な手順を表示するには展開
|
ノードラベル (Labels) | ノードにキーと値のラベルを追加します。有効なキーは、オプションのプレフィックスと名前で構成されます。プレフィックスが存在する場合、プレフィックスと名前はスラッシュ (/) で区切られます。 詳細な手順を表示するには展開
|
スケジュール対象外に設定 | 新しく追加されたノードは、クラスターに登録される際にデフォルトでスケジューリング不可に設定されます。ノードリストでノードのスケジューリング状態を手動で調整する必要があります。 この設定は、バージョン 1.34 より前のクラスターにのみ適用されます。詳細については、「Kubernetes 1.34 バージョンガイド」をご参照ください。 |
CPU ポリシー | ノードの kubelet のCPU 管理ポリシーを指定します。 ノードプールのカスタム kubelet 設定を使用することを推奨します。 |
ノード名のカスタマイズ | デフォルトでは、ノード名は自動的に生成されます。ノード管理と O&M 識別のために統一された命名規則が必要な場合は、この設定を有効にできます。有効にすると、ノード名、ECS インスタンス名、およびホスト名がすべて変更されます。 方法 3 は Lingjun ノードプールにのみ適用され、Lingjun ノードプールは方法 3 のみをサポートします。 方法 1: 完全な IP アドレス + プレフィックス/サフィックス
方法 2: 指定された IP アドレスの桁数 + プレフィックス/サフィックス ホワイトリスト
方法 3: インスタンスのホスト名を同期 (Lingjun ノードプールでのみサポート) ホワイトリスト機能、非 Lingjun ノードプールには適用されません
方法 4: 増分 ID + プレフィックス/サフィックス (ECS ノードプールでのみサポート) ホワイトリスト機能。このメソッドを有効にすると、同時にノードスケーリング (スケーリングモード を 自動 に設定) を有効にすることはできません。オートスケーリングがすでに有効になっているノードプールは、このメソッドに切り替えることはできません。
|
インスタンスメタデータのアクセスモード | バージョン 1.28 以降のクラスターでのみサポートされます ECS インスタンスのメタデータアクセスモードを設定します。ECS インスタンス内からメタデータサービスにアクセスして、インスタンス ID、VPC 情報、NIC 情報、その他のインスタンス属性などのインスタンスメタデータを取得できます。詳細については、「インスタンスメタデータ」をご参照ください。
|
事前定義済みカスタムデータ | ノードがクラスターに参加する前に、指定された事前カスタマイズユーザーデータスクリプトが実行されます。 たとえば、事前カスタマイズデータとして この設定がノード初期化中にどのように有効になるかについては、「ノード初期化プロセスの概要」をご参照ください。 |
ユーザーデータ | ノードがクラスターに参加した後、指定されたインスタンスユーザーデータスクリプトが実行されます。 たとえば、インスタンスユーザーデータとして この設定がノード初期化中にどのように有効になるかについては、「ノード初期化プロセスの概要」をご参照ください。 クラスターの作成またはノードのスケールアウトが成功しても、インスタンスユーザーデータスクリプトが正常に実行されたことを保証するものではありません。ノードにログインし、 |
監視プラグイン | Cloud Monitor コンソールで、ノードとアプリケーションの実行状態を表示および監視できます。 この設定は、ノードプール内の新しいノードにのみ適用され、既存のノードには適用されません。 既存のノードで有効にするには、Cloud Monitor コンソールからインストールしてください。 クラウドリソースと課金: |
パブリック IP | ACK はノードに IPv4 パブリック IP アドレスを割り当てます。 この設定は、ノードプール内の新しいノードにのみ適用され、既存のノードには適用されません。既存のノードがパブリックネットワークにアクセスする必要がある場合は、EIP を設定してバインドする必要があります。詳細については、「EIP をクラウドリソースに関連付ける」をご参照ください。 クラウドリソースと課金: |
カスタムセキュリティグループ | ノードプールに基本または高度セキュリティグループを指定します。ACK はデフォルトでセキュリティグループに追加のアクセスルールを設定しません。アクセス問題を避けるために、セキュリティグループルールを自分で管理する必要があります。詳細については、「クラスターセキュリティグループの設定」をご参照ください。 各 ECS インスタンスには、参加できるセキュリティグループの数に制限があります。十分なセキュリティグループクォータがあることを確認してください。 |
RDS ホワイトリスト | ノードの IP アドレスを RDS インスタンスのホワイトリストに追加します。 |
ステップ 5: コンポーネントの設定
[次へ: コンポーネント設定] をクリックしてコンポーネントを設定します。
パラメーター | 説明 | ||||||
Ingress | Ingress は、外部トラフィックがクラスター内のサービスにどのようにアクセスするかを管理します。クラスター内のアプリケーションや API をパブリックネットワークに公開したい場合にインストールする必要があります。 現在、クラスターの Ingress ゲートウェイとして機能する 3 種類のインスタンスが利用可能です。
3 つの詳細な比較については、「Ingress 管理」をご参照ください。 | ||||||
サービスディスカバリー | NodeLocal DNSCache をインストールして、ノード上の DNS クエリ結果をキャッシュします。これにより、名前解決のパフォーマンスと安定性が向上し、クラスター内のサービス間呼び出しが高速化されます。 | ||||||
ボリュームプラグイン | CSI ストレージプラグインに基づく永続データストレージを実装します。Alibaba Cloud クラウドディスク、NAS、OSS、CPFS、およびその他の永続ボリューム (PV) リソースを使用できます。 デフォルトで NAS と CNFS を作成することを選択した場合、ACK は汎用型 NAS ファイルシステムを作成し、Container Network File System (CNFS) を使用して管理します。 後で CNFS を作成するには、「CNFS で NAS ファイルシステムを管理する」をご参照ください。 クラウドリソースと課金: | ||||||
コンテナーモニタリング | Alibaba Cloud Prometheus を使用して、クラスターの事前設定されたモニタリングダッシュボードとパフォーマンスメトリクスを表示できます。詳細については、「Alibaba Cloud Prometheus モニタリング」をご参照ください。 | ||||||
Log Service | 既存の SLS プロジェクトを使用するか、新しいプロジェクトを作成して、クラスターアプリケーションログを収集します。 これにより、クラスター API サーバー監査機能も有効になり、Kubernetes API へのリクエストとその結果を収集します。 後でこれを有効にするには、「ACK クラスターからコンテナログを収集する」および「クラスター API サーバー監査機能の使用」をご参照ください。
クラウドリソースと課金: | ||||||
クラスターの検査 | IT 運用向け AI のクラスター検査機能を有効にして、クラスターのクォータ、リソース使用量、コンポーネントのバージョンなどを定期的にスキャンします。これにより、クラスター設定がベストプラクティスに従っていることを確認し、潜在的なリスクを事前に明らかにします。 |
ステップ 6: 設定と課金の確認
[次へ: 確認] をクリックします。
[確認] ページで、クラスターの構成、リソースの課金、およびクラウドサービスの依存関係のチェックを確認し、利用規約をお読みください。
クラスターの料金概要が作成ページの下部に表示されます。ACK およびその他のクラウドサービスの課金の詳細については、「課金概要」および「クラウドサービスリソース料金」をご参照ください。
複数のノードを含むクラスターの作成には約 10 分かかります。
また、[構成の確認] ページの右上隅にある [等価コード] をクリックして、現在のクラスター構成の Terraform または SDK のサンプルパラメーターを生成することもできます。
API
API Explorer
リクエストのサンプル
これは、ACK 専用クラスターを作成するためのサンプルリクエストです。パラメーターの完全なリストについては、「CreateCluster」をご参照ください。
POST /clusters
<Common request headers>
{
"cluster_type": "Kubernetes", // クラスターのタイプ。ACK 専用クラスターを作成するには、このパラメーターを `Kubernetes` に設定する必要があります。 #必須
"name": "ACK-dedicated-cluster-example",
"region_id": "cn-hongkong", // クラスターのリージョン ID。この例では、中国 (香港) リージョンを示す `cn-hongkong` を使用します。 #必須
"kubernetes_version": "1.32.1-aliyun.1", // クラスターの Kubernetes バージョン。最新バージョンを推奨します。
"snat_entry": true, // VPC の SNAT エントリを作成してパブリックネットワークアクセスを有効にするかどうか。
"endpoint_public_access": false, // API サーバーへのパブリックネットワークアクセスを有効にするかどうか。
"cloud_monitor_flags": false, // クラスターノードに CloudMonitor エージェントをインストールするかどうか。
"deletion_protection": false, // クラスター削除保護を有効にするかどうか。
"proxy_mode": "ipvs", // kube-proxy のプロキシモード。`ipvs` モードは高性能を提供します。
"timezone": "Asia/Shanghai",
"tags": [],
"addons": [ // クラスターにインストールするコンポーネント。
{
"name": "terway-eniip", // クラスターのネットワークプラグイン。このパラメーターはクラスター作成後に変更できません。
"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": [ // Pod 用の vSwitch。各 Pod が vSwitch から専用の IP アドレスを受け取るため、Terway ベースのクラスターでは必須です。
"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, // システムディスクのサイズ (GiB)。
"master_system_disk_performance_level": "PL1", // ESSD システムディスクのパフォーマンスレベル。`PL1` はディスクあたり最大 50,000 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, // ノードプール内のノードの期待数。
"multi_az_policy": "BALANCE"
},
"kubernetes_config": {
"cpu_policy": "none",
"cms_enabled": false,
"unschedulable": false,
"runtime": "containerd", // コンテナランタイム。このパラメーターはクラスター作成後に変更できません。
"runtime_version": "1.6.36"
}
}
]
}主要なパラメーター
CreateCluster API を使用して ACK 専用クラスターを作成する場合、以下のパラメーターに注意してください:
パラメーター | 説明 | 設定例 |
cluster_type | クラスターのタイプ。ACK 専用クラスターを作成するには、このパラメーターを | "cluster_type": "Kubernetes" |
Terraform
詳細については、「Terraform を使用して ACK 専用クラスターを作成する」をご参照ください。
SDK
例については、「Java SDK の使用」をご参照ください。
CLI
詳細については、「CLI を使用して ACK クラスターを作成する」をご参照ください。
関連操作
クラスターの基本情報を表示する
[クラスター] ページで、目的のクラスターを見つけ、[アクション] 列の [詳細] をクリックします。 次に、[基本情報] タブと [接続情報] タブをクリックして、この情報を表示します。
API サーバーパブリックエンドポイント: Kubernetes API サーバーの公開アドレスとポートです。このエンドポイントを使用すると、kubectl などのツールを使ってローカルターミナルからクラスターを管理できます。
EIP のバインドおよびEIP のバインド解除:
EIP のバインド:既存の EIP をバインドするか、新しい EIP を作成してバインドします。
EIP をバインドすると、API サーバーが一時的に再起動します。この間、クラスターに対する操作は行わないでください。
EIP のバインド解除:EIP をバインド解除すると、API サーバーはパブリックにアクセスできなくなります。
EIP をバインド解除すると、API サーバーが一時的に再起動します。この間、クラスターに対する操作は行わないでください。
API サーバー内部エンドポイント: Kubernetes API サーバーの内部アドレスとポートです。 このエンドポイントは、クラスターの VPC 内からのみアクセス可能です。 IP アドレスは、内部向け Server Load Balancer (SLB) インスタンスのものです。
クラスターログの表示
[アクション] 列で [その他 > 操作 > ログの表示] を選択すると、[ログセンター] ページでクラスターのログを表示できます。
ノード情報の表示
ノード情報を表示するには、クラスターの kubeconfig ファイルを取得し、kubectl を使用してクラスターに接続し、
kubectl get nodeを実行します。
クォータと制限事項
大規模なクラスターがある場合や、アカウントに多くのリソースが含まれている場合は、ACK クラスターを使用するためのクォータと制限事項に注意する必要があります。詳細については、「クォータと制限事項」をご参照ください。
-
制限事項:これには、ACK の設定制限 (アカウント残高など) と単一クラスターの容量制限 (単一クラスター内の異なる Kubernetes リソースの最大容量) が含まれます。
-
クォータ制限とクォータ増加リクエスト:これには、ACK クラスターおよび ACK が依存するクラウドプロダクト (ECS や VPC など) のクォータ制限が含まれます。クォータの増加をリクエストするには、関連ドキュメントの指示に従ってください。