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

Container Service for Kubernetes:ACK 専用クラスターの作成

最終更新日:Oct 11, 2026

ACK 専用クラスターは、高可用性を実現するために最低 3 つのマスターノードと、必要なワーカーノードで実行されます。コンソール、API、Terraform、SDK、または CLI から作成でき、クラスターインフラストラクチャの計画、メンテナンス、アップグレードを自身で行う代わりに、きめ細かな制御が可能です。

重要

Container Service for Kubernetes (ACK) は、2024 年 8 月 21 日をもって 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 コンソールへのログイン

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

  2. ページ左上で、ターゲットリソースのリソースグループとリージョンを選択します。image

  3. クラスターリスト ページで、Kubernetes クラスターの作成 をクリックします。

ステップ 2: クラスターの設定

[ACK 専用 Kubernetes クラスター] タブで、クラスターの基本情報、ネットワーク、および詳細オプションを設定します。

基本情報

パラメーター

説明

クラスター名

クラスターのカスタム名を入力します。

リージョン

ECS インスタンスやクラウドディスクなどのクラスターリソースが配置されるリージョンです。リージョンがユーザーやリソースのデプロイメントリージョンに近いほど、ネットワーク遅延は低くなります。

Kubernetes バージョン

最新の 3 つのマイナーバージョンのクラスターのみ作成できます。最新バージョンの使用を推奨します。ACK がサポートするバージョンについては、「ACK バージョンサポート概要」をご参照ください。

ネットワーク設定

パラメーター

説明

IPv6 デュアルスタック

この機能は、Kubernetes 1.22 以降でのみ利用可能で、Terway のみをサポートしています。 elastic Remote Direct Memory Access (eRDMA) 機能

クラスターは IPv4 と IPv6 の両方のプロトコルをサポートします。ただし、ワーカーノードとコントロールプレーン間の通信は引き続き IPv4 アドレスを使用します。以下の点を確認してください:

  • クラスターの VPC が IPv6 デュアルスタックをサポートしていること。

  • 共有 ENI モードで Terway を使用する場合、ノードのインスタンスタイプは IPv6 をサポートし、サポートされる IPv4 と IPv6 のアドレス数が同じである必要があります。

VPC

クラスター用の VPC です。高可用性を確保するため、2 つ以上の異なるゾーンを選択してください。

  • 自動作成:ACK は選択された各ゾーンに対応する vSwitch を作成します。

  • 既存のものを使用:vSwitch を選択してクラスターのゾーンを指定します。新しい vSwitch を作成するか、既存のものを使用できます。

クラスター VPC には、10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 などの標準プライベート CIDR ブロックの使用を推奨します。特別な要件がある場合は、[クォータセンター] にアクセスし、[パブリック CIDR ブロックを使用してクラスターを作成する] 権限を申請してください。

クラウドリソースと課金:imageVPC

VPC 用の SNAT を自動的に設定する

共有 VPC を使用する場合は、このオプションを選択しないでください

ノードがパブリックネットワークにアクセスする必要がある場合 (たとえば、パブリックイメージをプルしたり、外部サービスにアクセスしたりする場合) にこのオプションを選択します。ACK は自動的に NAT Gateway と SNAT ルールを設定し、クラスター内のリソースがパブリックネットワークにアクセスできるようにします。

  • VPC に NAT Gateway がない場合:ACK は自動的に NAT Gateway を作成し、新しい EIP を購入し、クラスターが使用する vSwitch の SNAT ルールを設定します。

  • VPC に既に NAT Gateway がある場合:ACK は追加の EIP を購入して SNAT ルールを設定するかどうかを判断します。利用可能な EIP がない場合は、新しい EIP が自動的に購入されます。VPC レベルの SNAT ルールが存在しない場合は、クラスターが使用する vSwitch の SNAT ルールが設定されます。

このオプションを選択しない場合、クラスター作成後に NAT Gateway と SNAT ルールを自分で設定できます。詳細については、「パブリック NAT Gateway」をご参照ください。

クラウドリソースと課金:imageNAT Gateway、imageEIP

vSwitch

ゾーンに基づいてリストから既存の vSwitch を選択するか、VSwitch の作成 をクリックして新しい vSwitch を作成します。クラスターコントロールプレーンとデフォルトノードプールは、ここで指定された vSwitch を使用します。クラスターの高可用性を確保するために、複数の異なるゾーンで vSwitch を選択することをお勧めします。

セキュリティグループ

既存の VPC を使用する場合、既存のセキュリティグループの選択

このセキュリティグループは、クラスターのコントロールプレーン、デフォルトのノードプール、およびカスタムセキュリティグループが指定されていないノードプールに適用されます。

基本セキュリティグループと比較して、高度セキュリティグループはより多くのプライベート IP アドレスを含めることができますが、グループ内接続はサポートしていません。詳細については、「セキュリティグループの分類」をご参照ください。

  • 自動作成:デフォルトですべてのアウトバウンドトラフィックが許可されます。インバウンドトラフィックは推奨構成に基づいて許可されます。後でルールを変更する場合は、インバウンドトラフィックに対して 100.64.0.0/10 CIDR ブロックが許可されていることを確認してください。

    この CIDR ブロックは、イメージのプルや基本的な ECS 情報のクエリなど、他の Alibaba Cloud サービスにアクセスするために使用されます。
  • 既存のものを使用:ACK はデフォルトでセキュリティグループに追加のアクセスルールを設定しません。アクセス問題を避けるために、セキュリティグループルールを自分で管理する必要があります。詳細については、「クラスターセキュリティグループの設定」をご参照ください。

API サーバーアクセス

ACK は、API サーバーの内部エンドポイントとして、従量課金の内部向けクラシックロードバランサー (CLB) インスタンスを自動的に作成します。この CLB インスタンスは再利用または削除できません。削除されると、API サーバーにアクセスできなくなり、回復できません。

既存の CLB インスタンスを使用するには、チケットを送信してください。既存のものを使用する で VPC を選択すると、SLB のソース を 既存のものを使用する に設定できます。

EIP で API サーバーの公開 を有効にできます。

  • 開く:API サーバーの内部向け CLB インスタンスに EIP をバインドし、パブリックネットワークからクラスターにアクセスして管理できるようにします。

    この設定は、クラスター内のリソースがパブリックネットワークにアクセスできることを意味するものではありません。クラスターのリソースがパブリックネットワークにアクセスできるようにするには、VPC 用の SNAT を自動的に設定する を選択する必要があります。
  • 開かない:VPC 内から kubeconfig ファイルを使用してのみクラスターに接続し、操作できます。

後でこれを有効にするには、「インターネット経由で API サーバーにアクセスする」をご参照ください。
2024年12月1日より、新規 CLB インスタンスでは、インスタンス料金が発生するようになります。詳細については、クラシックロードバランサー (CLB) の課金項目の調整」をご参照ください。

クラウドリソースと課金:imageCLB、imageEIP

ネットワークプラグイン

ネットワークプラグインは、クラスター内の Pod 間のネットワーク通信の基盤です。

2 つのプラグインの詳細な比較については、「Terway と Flannel の比較」をご参照ください。
  • Flannel:軽量なオープンソースのネットワークプラグインです。ACK では、Alibaba Cloud VPC と深く統合された VPC ネイティブモードを使用します。VPC ルートテーブルを直接管理して、Pod 間の通信を可能にします。

    • シナリオ:設定が簡単で、リソース消費が少ないです。ノード数が少ない (VPC ルートテーブルのクォータによる制限) シナリオ、簡素化されたネットワーク設定が必要な場合、およびコンテナネットワークのカスタム制御が不要な場合に適しています。

  • Terway:Alibaba Cloud が開発した高性能なネットワークプラグインです。Elastic Network Interface (ENI) を使用して Pod 間の通信を可能にします。

    • シナリオ:eBPF ベースのネットワーク高速化、NetworkPolicy、Pod レベルの vSwitch およびセキュリティグループなどの機能を提供します。ノード規模、ネットワークパフォーマンス、セキュリティに対する高い要件を持つハイパフォーマンスコンピューティング (HPC)、ゲーム、マイクロサービスシナリオに適しています。

    • Pod 数量制限:各 Pod は ENI のセカンダリ IP アドレスを占有します。単一の ENI に割り当て可能な IP の数は、インスタンスタイプによって制限されます。したがって、ノードで実行できる Pod の数は、ノードの ENI およびセカンダリ IP クォータによって制限されます。

      共有 VPC を使用する場合、Terway のみがサポートされます。

    Terway は以下の機能も提供します。

    詳細については、「Terway ネットワークプラグインの使用」をご参照ください。
    • DataPath V2

      クラスター作成時にのみ設定可能

      DataPath V2 高速化モードを有効にします。Terway は eBPF 技術を使用してトラフィック転送パスを最適化し、ネットワーク集約型アプリケーションに低遅延と高スループットを提供します。

      この機能は、Alibaba Cloud Linux 3 (全バージョン)、ContainerOS、および Linux カーネルバージョン 5.10 以降の Ubuntu でのみサポートされています。詳細については、「ネットワーク高速化」をご参照ください。

    • NetworkPolicy のサポート

      この機能はパブリックプレビュー中です。クォータセンターコンソール

      ネイティブの Kubernetes NetworkPolicy をサポートし、Pod 間の「ファイアウォール」として機能します。きめ細かなアクセス制御ルールを定義して、クラスターのセキュリティを強化できます。

    • Trunk ENI のサポート

      Pod に独立した IP、vSwitch、およびセキュリティグループを設定できます。これは、特定の Pod に固定 IP や独立したネットワークポリシー管理が必要な特殊なビジネスシナリオに適しています。詳細については、「Pod に固定 IP アドレス、独立した仮想スイッチ、およびセキュリティグループを設定する」をご参照ください。

コンテナー 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) (fc00::/7 範囲内) を使用する必要があります。 アドレスプレフィックス長は /112 から /120 の間である必要があります。 使用可能なアドレス数は、サービス CIDR ブロック と一致させることを推奨します。

高度な設定

[詳細オプション (任意)] を展開して、クラスターのサービス転送モードを設定します。

パラメーター

説明

サービス転送モード

kube-proxy のプロキシモードを選択します。これは、クラスターサービスがバックエンド Pod にリクエストをどのように分散するかを決定します。

  • iptables:トラフィック転送に Linux のファイアウォールルールを使用します。安定していますが、パフォーマンスに制限があります。サービス数が増加すると、ファイアウォールルールの数が増え、リクエスト処理が遅くなります。サービス数が少ないクラスターに適しています。

  • IPVS:高性能なトラフィック分散ソリューションです。ハッシュテーブルを使用してターゲット Pod を迅速に特定するため、多くのサービスリクエストを処理する際の遅延が低くなります。大規模な本番クラスターや、高いネットワークパフォーマンス要件を持つシナリオに適しています。

    Kubernetes 1.35 以降、kube-proxy の ipvs モードは非推奨とマークされ、将来のバージョンで削除される予定です。
  • nftables:iptables の現代的な代替であり、より効率的なルールモデルを提供します。ほぼ O(1) のルールマッピング検索により、データプレーンの遅延がクラスターサイズに依存しなくなります。コントロールプレーンの更新は増分同期を使用し、ルール変更の効率を最適化します。Linux カーネルネットワークフレームワークの主流の開発方向として、kube-proxy コミュニティによって推奨されるモードです。中規模から大規模のクラスター、または iptables よりも優れたパフォーマンスと保守性を必要とするシナリオに適しています。

    nftables サービス転送モードを使用する場合、クラスター内のノードの Linux カーネルバージョンは 5.13 以降である必要があります。そうでない場合、ノードの追加に失敗します。

[詳細オプション (オプション)] を展開し、クラスターの削除保護、リソースグループ、およびその他の設定をします。

高度なオプション

パラメーター

説明

クラスター削除保護

コンソールまたは OpenAPI を介したクラスターの偶発的な削除を防ぐために、この機能を有効にすることを推奨します。

リソースグループ

権限管理とコスト配分を容易にするために、クラスターを選択したリソースグループに割り当てます。

1 つのリソースは 1 つのリソースグループにのみ属することができます。

ラベル

クラウドリソースを識別するために、キーと値のタグをクラスターにバインドします。

タイムゾーン

クラスターが使用するタイムゾーンです。デフォルトでは、これはブラウザで設定されているタイムゾーンです。

クラスタードメイン

クラスター内のサービスが使用するトップレベルドメイン (標準サフィックス) です。デフォルトは cluster.local です。カスタムドメインも使用できます。カスタムローカルドメインを使用する場合は、「クラスターローカルドメイン名 (ClusterDomain) を設定する際に知っておくべきことは何ですか?」をご参照ください。

たとえば、デフォルトの名前空間にある my-service という名前のサービスの DNS 名は my-service.default.svc.cluster.local です。

カスタム証明書 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 のカスタムパフォーマンスと暗号化

  • パフォーマンスレベル (PL) をカスタマイズできます。ディスク容量が大きいほど、より高い PL を選択できます (460 GiB 以上で PL2、1260 GiB 以上で PL3 が利用可能)。詳細については、「ESSD」をご参照ください。

  • システムディスクでは、ESSD のみが 暗号化 に対応しています。キーを選択すると、Alibaba Cloud はデフォルトのサービスキー (Default Service CMK) を使用して暗号化を行います。また、KMS で作成したカスタムキー (Bring-Your-Own-Key、または BYOK) を選択することもできます。

より多くのシステムディスクタイプの設定 を選択して、システムディスク とは異なるディスクタイプを設定することで、スケールアウトの成功率を向上させることができます。ノードの作成時、ACK は指定されたディスクタイプの順序で、最初に一致したタイプを選択します。

クラウドリソースと課金:imageECS Elastic Block Storage

デプロイメントセット

ECS コンソールでデプロイメントセットを作成した後、それをノードプールに割り当てます。これにより、ノードプールによってスケールアウトされたノードが異なる物理サーバに分散され、高可用性が向上します。

デプロイメントセットは、デフォルトで最大 20 × ゾーン数 のノードをサポートします (ゾーン数は vSwitch によって決まります)。ノードプールの最大ノード数は制限されます。デプロイメントセットのクォータが十分であることを確認してください。

後でこれを有効にするには、「ノードプールのデプロイメントセットのベストプラクティス」をご参照ください。
高度なオプション

パラメーター

説明

インスタンスメタデータのアクセスモード

バージョン 1.28 以降のクラスターでのみサポートされます

ECS インスタンスのメタデータアクセスモードを設定します。ECS インスタンス内からメタデータサービスにアクセスして、インスタンス ID、VPC 情報、NIC 情報、その他のインスタンス属性などのインスタンスメタデータを取得できます。詳細については、「インスタンスメタデータ」をご参照ください。

ステップ 4: ノードプールの設定

[次へ:ノードプール設定] をクリックし、ノードプールの基本オプションと詳細オプションを設定します。

基本ノードプール設定

パラメーター

説明

名前

ノードプールのカスタム名を入力します。

コンテナーランタイム

選択方法については、「containerd、サンドボックスコンテナ、Docker ランタイムの比較」をご参照ください。

  • containerd (推奨):コミュニティ標準であり、バージョン 1.20 以降をサポートします。

  • サンドボックスコンテナ:軽量な仮想化技術に基づいて強力に分離された環境を提供します。使用手順と制限については、「サンドボックスコンテナノードプールの作成と管理」をご参照ください。

  • Docker (提供終了):バージョン 1.22 以前のみをサポートします。作成はサポートされなくなりました。

インスタンスとイメージの設定

パラメーター

説明

課金方法

ノードプールによってスケールアウトされるノードのデフォルトの課金方法です。

  • 従量課金:オンデマンドで有効化およびリリースできます。

  • サブスクリプション:期間 と Auto Renewal の設定が必要です。

  • プリエンプティブルインスタンス: 現在、保護期間付きのスポットインスタンスのみをサポートしています。また、現在のインスタンス仕様の料金上限を設定する必要があります。

    指定されたインスタンスタイプのリアルタイム価格が単一インスタンスの最大入札額より低い場合、インスタンスは正常に作成されます。保護期間 (1 時間) 後、システムは 5 分ごとにインスタンスタイプのリアルタイム価格と在庫を確認します。市場価格が入札額より高い場合や在庫が不足している場合、スポットインスタンスはリリースされます。使用の推奨事項については、「スポットインスタンスノードプールのベストプラクティス」をご参照ください。

ノードプールの均一性を確保するため、従量課金 または サブスクリプション のノードプールを プリエンプティブルインスタンス のノードプールに変更することはできず、その逆も同様です。

インスタンス設定

ノードプールがスケールアウトすると、設定された ECS インスタンスファミリー からインスタンスが割り当てられます。スケールアウトの成功率を向上させるには、利用不可や在庫不足を回避するため、複数のゾーンにまたがる複数のインスタンスタイプを選択します。スケールアウト用の特定のインスタンスタイプは、設定された スケーリングポリシー によって決定されます。

ビジネスの安定性と正確なリソーススケジューリングを確保するため、同じノードプールに GPU と非 GPU のインスタンスタイプを混在させないでください。

スケールアウトに使用するインスタンスタイプは、次の 2 つの方法で設定できます:

  • 特定のタイプ:vCPU、メモリ、インスタンスファミリー、CPU アーキテクチャなどのディメンションに基づいてインスタンスタイプを指定します (インスタンスの CPU アーキテクチャは OS イメージアーキテクチャと一致する必要があります)。

    Terway を使用する場合、インスタンスタイプリストでターゲットインスタンスタイプのノードあたりの最大 Pod 数を確認できます。
  • 一般化設定:属性 (vCPU やメモリなど) に基づいて使用または除外するインスタンスタイプのリストを選択し、スケールアウトの成功率をさらに向上させます。

コンソールの弾力性強度に関する推奨事項を参照するか、ノードプール作成後にノードプールの弾力性強度を表示できます。

サポートされていないインスタンスタイプとノード設定の推奨事項については、「ECS インスタンスタイプ設定の推奨事項」をご参照ください。

クラウドリソースと課金:imageECS インスタンス、imageGPU アクセラレーションインスタンス

オペレーティングシステム

Marketplace イメージは段階的リリース中です。
後で OS をアップグレードまたは変更するには、「オペレーティングシステムの変更」をご参照ください。

セキュリティの強化

ノードを作成する際、ACK は選択されたセキュリティベースラインポリシーを適用します。

  • 無効化: ECS インスタンスに対してセキュリティ強化は実行されません。

  • 等級保護に基づく強化: Alibaba Cloud は、等級保護コンプライアンス要件を満たす Alibaba Cloud Linux MLPS 2.0 レベル 3 エディションイメージ用のベースラインチェック基準とスキャンツールを提供します。ネイティブイメージの互換性とパフォーマンスを確保しながら、MLPS 2.0 コンプライアンスに適合するように調整されており、GB/T 22239-2019 情報セキュリティ技術 - サイバーセキュリティ等級保護制度の基本要件を満たしています。詳細については、「ACK MLPS 2.0 セキュリティ強化の使用手順」をご参照ください。

    ただし、このモードでは、root ユーザーは SSH 経由でリモートログインできません。ECS コンソールでVNC 経由でインスタンスに接続し、SSH ログインをサポートする一般ユーザを作成できます。

  • Alibaba Cloud OS の強化:Alibaba Cloud Linux 2 または Alibaba Cloud Linux 3 にのみ対応しています。

ログイン

  • キーペア:Alibaba Cloud の SSH キーペアは、公開鍵と秘密鍵で構成される、安全で便利なログイン認証方式です。Linux インスタンスでのみサポートされています。

    ログイン名 (root または ecs-user) と、必須の キーペア名 の両方を設定します。

  • パスワード: ログイン名 (ルートまたは ecs-user) とパスワードを設定します。

ストレージ設定

パラメーター

説明

システムディスク

ビジネスニーズに基づいて、ESSD AutoPL、ESSD (エンタープライズ SSD)、ESSD Entry、および旧世代のクラウドディスク (標準 SSD および Ultra ディスク) を含むクラウドディスクタイプを選択します。容量と IOPS を設定します。

利用可能なシステムディスクタイプは、選択したインスタンスファミリーによって異なります。表示されていないディスクタイプはサポートされていません。

ESSD のカスタムパフォーマンスと暗号化

  • パフォーマンスレベル (PL) をカスタマイズできます。ディスク容量が大きいほど、より高い PL を選択できます (460 GiB 以上で PL2、1260 GiB 以上で PL3 が利用可能)。詳細については、「ESSD」をご参照ください。

  • システムディスクの中では、ESSD のみが暗号化 をサポートしています。キーを選択すると、Alibaba Cloud はデフォルトのサービスキー (Default Service CMK) を使用して暗号化を行います。また、KMS で作成したカスタムキー (Bring-Your-Own-Key、または BYOK) を選択することもできます。

より多くのシステムディスクタイプの設定 を選択して、システムディスク とは異なるディスクタイプを設定することで、スケールアウトの成功率を向上させることができます。ノードを作成する際、 ACK は指定されたディスクタイプの順序で、最初に一致したタイプを選択します。

クラウドリソースと課金:imageECS Elastic Block Storage

データディスク

ビジネスニーズに基づいて、ESSD AutoPL、ESSD (エンタープライズ SSD)、ESSD Entry、および旧世代のクラウドディスク (標準 SSD および Ultra ディスク) を含むクラウドディスクタイプを選択します。容量と IOPS を設定します。

利用可能なデータディスクタイプは、選択したインスタンスファミリーによって異なります。表示されていないディスクタイプはサポートされていません。

ESSD AutoPL のサポート

  • プロビジョニングされたパフォーマンス:ストレージ容量を変更することなく、クラウドディスクのプロビジョニングされたパフォーマンスを柔軟に設定でき、ディスク容量とパフォーマンスを分離できます。

  • パフォーマンスバースト:ビジネスが突然のデータ読み書き圧力に直面した場合、クラウドディスクは一時的にパフォーマンスを向上させ、ピーク需要に対応し、ビジネスが安定するまで続きます。

ESSD のサポート

パフォーマンスレベル (PL) をカスタマイズできます。ディスク容量が大きいほど、より高い PL を選択できます (460 GiB 以上で PL2、1260 GiB 以上で PL3 が利用可能)。詳細については、「ESSD」をご参照ください。

  • データディスクをアタッチする際、すべてのクラウドディスクタイプで暗号化がサポートされています。キーを選択すると、 Alibaba Cloud は暗号化にデフォルトのサービスキー (Default Service CMK) を使用します。 KMS で作成したカスタムキー (Bring-Your-Own-Key、または BYOK) を選択することもできます。

  • ノード作成中、最後のデータディスクは自動的にフォーマットされ、/var/lib/container がマウントされます。/var/lib/kubelet と /var/lib/containerd は /var/lib/container にマウントされます。

    マウントディレクトリをカスタマイズするには、データディスクの初期化設定を調整します。コンテナランタイムのディレクトリとして最大 1 つのデータディスクを選択できます。詳細については、「ACK ノードプールのデータディスクのマウントディレクトリをカスタマイズできますか?
  • コンテナイメージの高速化や大規模モデルの迅速な読み込みが必要なシナリオでは、スナップショットからデータディスクを作成して、システムの応答速度と処理能力を向上させることもできます。

さらにデータディスクタイプを設定する を選択すると、データディスク とは異なるディスクタイプを設定して、スケールアウトの成功率を向上させることができます。ノードを作成する際、ACK は指定されたディスクタイプの順序で最初に一致したタイプを選択します。

1 つの ECS インスタンスには最大 64 個のデータディスクをアタッチできます。具体的な制限はインスタンスタイプによって異なります。DescribeInstanceTypes 操作を呼び出して、対応するインスタンスタイプのクラウドディスク数量制限 (DiskQuantity) をクエリできます。

クラウドリソースと課金:imageECS Elastic Block Storage

インスタンス数量

パラメーター

説明

想定ノード数

ノードプールが維持すべきノードの総数です。クラスターコンポーネントが正常に動作するように、少なくとも 2 つのノードを設定することを推奨します。期待されるノード数を調整して、ノードプールをスケールインまたはスケールアウトできます。詳細については、「ノードプールのスケーリング」をご参照ください。

ノードを作成する必要がない場合は、これを 0 に設定し、後で手動で調整するか、既存のノードを追加できます。
高度な設定

[詳細オプション (任意)] を展開してノードのスケーリングポリシーを設定します。

パラメーター

説明

スケーリングポリシー

ノードのスケーリング中にノードプールがインスタンスをどのように選択するかを設定します。

  • 優先度に基づくポリシー: クラスターに設定された vSwitch の優先度に基づいてスケールします (vSwitch の優先度は上から下の順に低くなります)。優先度の高い vSwitch のゾーンでインスタンスを作成できない場合、次に優先度の高い vSwitch が自動的に使用されます。

  • コスト最適化ポリシー:vCPU の単位価格が低い順にスケールします。

    ノードプールで プリエンプティブルインスタンス を使用する場合、スポットインスタンスが優先されますが、[オンデマンドインスタンスの割合 (%)] を設定することもできます。在庫やその他の理由によりスポットインスタンスタイプを作成できない場合、補充として従量課金インスタンスが自動的に使用されます。

  • 分散バランスポリシー: マルチゾーンシナリオにおいて、ECS インスタンスを複数のゾーンにわたって均等に分散します。在庫不足またはその他の理由により分散が不均衡になった場合は、リバランス操作を実行できます。

従量課金インスタンスを使用してプリエンプティブル容量を補充する

課金方法をスポットインスタンスに設定する必要があります。

有効にすると、価格、在庫、その他の理由で十分なスポットインスタンスを作成できない場合、ACK は自動的にオンデマンドインスタンスを補足として作成しようとします。

クラウドリソースと課金:imageECS インスタンス

プリエンプティブルインスタンス補完の有効化

課金方法をスポットインスタンスに設定する必要があります。

有効にすると、スポットインスタンスが回収されるというシステムメッセージを受信した際 (回収の 5 分前)、ACK は補償として新しいインスタンスをスケールアウトしようとします。

  • 補償成功:ACK は古いノードをドレインし、クラスターから削除します。

  • 補償失敗:ACK は古いノードをドレインしません。インスタンスは 5 分後に回収され、リリースされます。在庫が回復するか、価格条件が満たされると、ACK は自動的にインスタンスを購入して、期待されるノード数を維持します。詳細については、「スポットインスタンスノードプールのベストプラクティス」をご参照ください。

スポットインスタンスの積極的なリリースは、ビジネスの中断を引き起こす可能性があります。補償の成功率を向上させるために、従量課金インスタンスを使用してプリエンプティブル容量を補充するも有効にすることを推奨します。

クラウドリソースと課金:imageECS インスタンス

[詳細オプション (任意)] を展開して、ECS タグ、Taint、およびその他の情報を設定します。

パラメーター

説明

ECS ラベル

ACK が自動的に作成する ECS インスタンスにタグを追加して、クラウドリソースを識別します。各 ECS インスタンスには最大 20 個のタグをバインドできます。この制限を増やすには、クォータセンタープラットフォームでリクエストを送信してください。ACK と Auto Scaling (ESS) が一部のタグを占有するため、インスタンスには最大 17 個のカスタムタグを指定できます。

タグ使用の詳細を表示するには展開

  • ACK はデフォルトで 2 つの ECS タグを占有します。

    • ack.aliyun.com:<your_cluster_id>

    • ack.alibabacloud.com/nodepool-id:<your_nodepool_id>

  • ESS はデフォルトで 1 つの ECS タグを占有します:acs:autoscaling:scalingGroupId:<your_nodepool_scaling_group_id>。

  • ノードの自動スケーリングを有効にすると、Auto Scaling はデフォルトでさらに 2 つの ECS タグを占有するため、ノードプールはさらに 2 つの ECS タグを占有します:k8s.io/cluster-autoscaler:true と k8s.aliyun.com:true。

  • ノードの自動スケーリングを有効にすると、コンポーネントは ECS タグを介してノードのラベルと Taint を記録し、スケールアウトされたノードのスケジューリング動作を事前チェックします。

    • ノードの各ラベルは k8s.io/cluster-autoscaler/node-template/label/<label_key>:<label_value> に変換されます。

    • ノードの各 Taint は k8s.io/cluster-autoscaler/node-template/taint/<taint_key>/<taint_value>:<taint_effect> に変換されます。

汚染 (Taints)

ノードにキーと値のTaintを追加します。有効な Taint キーは、オプションのプレフィックスと名前で構成されます。プレフィックスが存在する場合、スラッシュ (/) で名前と区切られます。

詳細な手順を表示するには展開

  • キー: 1~63 文字で、先頭と末尾は英数字 [a-z0-9A-Z] であり、英字、数字、ハイフン (-)、アンダースコア (_)、およびピリオド (.) を使用できます。

    プレフィックスを指定する場合、それはDNS サブドメインでなければなりません。これは、ピリオド (.) で区切られた一連の DNS ラベルであり、253 文字を超えず、スラッシュ (/) で終わります。

  • 値: Taint の値は、空または最大 63 文字です。値は英数字 [a-z0-9A-Z] で開始および終了する必要があり、英字、数字、ハイフン (-)、アンダースコア (_)、ピリオド (.) を含めることができます。

  • 効果 (Effect):

    • NoSchedule:この Taint を許容しない新しい Pod はノードにスケジュールされませんが、実行中の Pod には影響しません。

    • NoExecute:この Taint を許容しない新しい Pod がノードにスケジュールされないだけでなく、この Taint を許容しない実行中の Pod はすべてエビクションされます。

    • PreferNoSchedule:ACK は、許容しない Taint を持つノードへの Pod のスケジューリングを避けようとしますが、強制ではありません。

ノードラベル (Labels)

ノードにキーと値のラベルを追加します。有効なキーは、オプションのプレフィックスと名前で構成されます。プレフィックスが存在する場合、プレフィックスと名前はスラッシュ (/) で区切られます。

詳細な手順を表示するには展開

  • キー: 名前は 1~63 文字の長さにする必要があります。先頭と末尾は英数字 [a-z0-9A-Z] で、英字、数字、ハイフン (-)、アンダースコア (_)、ピリオド (.) を使用できます。

    プレフィックスを指定する場合、それはDNS サブドメインでなければなりません。これは、ピリオド (.) で区切られた一連の DNS ラベルであり、253 文字を超えず、スラッシュ (/) で終わります。

    以下のプレフィックスは Kubernetes コアコンポーネントによって予約されており、指定できません

    • kubernetes.io/

    • k8s.io/

    • kubernetes.io/ および k8s.io/ で終わるプレフィックス。例:test.kubernetes.io/。

      以下は例外です:

      • kubelet.kubernetes.io/

      • node.kubernetes.io

      • kubelet.kubernetes.io/ で終わるプレフィックス。

      • node.kubernetes.io で終わるプレフィックス。

  • 値:空にでき、最大 63 文字の長さで、英数字 [a-z0-9A-Z] で始まり、終わり、文字、数字、ハイフン (-)、アンダースコア (_)、ピリオド (.) を含めることができます。

スケジュール対象外に設定

新しく追加されたノードは、クラスターに登録される際にデフォルトでスケジューリング不可に設定されます。ノードリストでノードのスケジューリング状態を手動で調整する必要があります。

この設定は、バージョン 1.34 より前のクラスターにのみ適用されます。詳細については、「Kubernetes 1.34 バージョンガイド」をご参照ください。

CPU ポリシー

ノードの kubelet のCPU 管理ポリシーを指定します。

  • None:デフォルトポリシー。

  • Static:ノード上の特定のリソース特性を持つ Pod に、強化された CPU アフィニティと排他性を付与できます。

ノードプールのカスタム kubelet 設定を使用することを推奨します。

ノード名のカスタマイズ

デフォルトでは、ノード名は自動的に生成されます。ノード管理と O&M 識別のために統一された命名規則が必要な場合は、この設定を有効にできます。有効にすると、ノード名、ECS インスタンス名、およびホスト名がすべて変更されます。

方法 3 は Lingjun ノードプールにのみ適用され、Lingjun ノードプールは方法 3 のみをサポートします。

方法 1: 完全な IP アドレス + プレフィックス/サフィックス

  • 説明:ノード名は、プレフィックス、ノードの IP アドレス、およびサフィックスで構成されます。有効にすると、ノード名、ECS インスタンス名、および ECS インスタンスのホスト名も変更されます。

  • 例:ノードの IP アドレスが 192.XX.YY.55、指定されたプレフィックスが aliyun.com、サフィックスが test の場合。

    • Linux ノード:ノード名、ECS インスタンス名、および ECS インスタンスのホスト名はすべて aliyun.com192.XX.YY.55test です。

    • Windows ノード:ホスト名は IP アドレスに固定され、IP アドレスの . を - に置き換え、プレフィックスとサフィックスは含まれません。

      したがって、ECS インスタンスのホスト名は 192-XX-YY-55 で、ノード名と ECS インスタンス名は両方とも aliyun.com192.XX.YY.55test です。

方法 2: 指定された IP アドレスの桁数 + プレフィックス/サフィックス

ホワイトリスト
  • 説明:ノード名は、プレフィックス、ノードの IP アドレスから指定された桁数、およびサフィックスで構成されます。有効にすると、ノード名、ECS インスタンス名、および ECS インスタンスのホスト名がそれに応じて変更されます。

  • 例:ノードの IP アドレスが 192.XX.YY.55、プレフィックスが aliyun.com、サフィックスが test、切り捨てる IP アドレスの桁数が 6 の場合。結果のノード名は aliyun.com0YY055test です。

    重要

    カスタムノード名の形式が IP アドレスの一部を切り捨てることに依存する場合、VPC CIDR ブロックが大きく、切り捨てる IP の桁数 (lenOfIP) が不十分な場合、ノード名の競合が発生し、ノードの即時スケーリングシナリオでノードのスケールアウトが失敗する可能性があります。

    VPC CIDR ブロックに応じて、以下の推奨事項に基づいて切り捨てる IP アドレスの桁数を設定してください:

    • 10.0.0.0/8 や 172.16.0.0/12 などの大規模な CIDR ブロックの場合、lenOfIP を少なくとも 9 に設定することを推奨します。

    • 192.168.0.0/16 CIDR ブロックの場合、lenOfIP を少なくとも 6 に設定することを推奨します。

方法 3: インスタンスのホスト名を同期 (Lingjun ノードプールでのみサポート)

ホワイトリスト機能、非 Lingjun ノードプールには適用されません
  • 説明:Lingjun ノードのホスト名を直接その NodeName に同期します。

  • 例:インスタンスのホスト名が test の場合、ノードの NodeName は test になります。

方法 4: 増分 ID + プレフィックス/サフィックス (ECS ノードプールでのみサポート)

ホワイトリスト機能。このメソッドを有効にすると、同時にノードスケーリング (スケーリングモード を 自動 に設定) を有効にすることはできません。オートスケーリングがすでに有効になっているノードプールは、このメソッドに切り替えることはできません。
  • 説明:ノード名は、プレフィックス、増分 ID、およびサフィックスで構成され、フォーマットは auto_increment,name_prefix(AUTO_INCREMENT)[begin_number,bits]name_suffix です ([begin_number,bits] の間にスペースはありません)。パラメーターは以下で説明します。ルールの詳細については、「固定増分ソート」をご参照ください。

    • beginNumber:開始番号で、値の範囲は [0, 999999] です。指定された開始値は最初のスケールアウトで有効になります。設定されていない場合、デフォルトは 0 です。その後のスケールアウトでは、開始値はスケーリンググループ内の既存の最大番号から増分します。

    • bits:番号の桁数で、値の範囲は [1, 6] です。beginNumber の桁数が bits の値を超える場合、bits はデフォルトで 6 になります。beginNumber または bits が設定されていない場合、それぞれデフォルトで 0 と 6 になります。bits を少なくとも 3 に設定して、番号付けの制限に達するのを避けることを推奨します。制限に達してさらにスケールアウトが必要な場合、スケールアウトは失敗して停止します。命名規則をリセットする必要があります。

    システムはデフォルトで順次増分します。ただし、スケールアウトされた ECS インスタンスの起動に失敗した場合、それは削除され、新しいものがスケールアウトされるため、番号が連続しない場合があります。
  • 例:命名形式が auto_increment,start(AUTO_INCREMENT)[1,3]end、beginNumber が 1、bits が 3 の場合。ノード名は順に生成されます:

    • 1 番目のインスタンス:start001end

    • 2 番目のインスタンス:start002end

    • ...

インスタンスメタデータのアクセスモード

バージョン 1.28 以降のクラスターでのみサポートされます

ECS インスタンスのメタデータアクセスモードを設定します。ECS インスタンス内からメタデータサービスにアクセスして、インスタンス ID、VPC 情報、NIC 情報、その他のインスタンス属性などのインスタンスメタデータを取得できます。詳細については、「インスタンスメタデータ」をご参照ください。

事前定義済みカスタムデータ

ノードがクラスターに参加する前に、指定された事前カスタマイズユーザーデータスクリプトが実行されます。

たとえば、事前カスタマイズデータとして touch /tmp/pre-script を指定した場合、ノード上の結合されたスクリプトは次の順序で実行されます。

#!/bin/bash
# 入力されたインスタンスの事前カスタマイズデータがここで実行されます
touch /tmp/pre-script

# ACK ノード初期化スクリプトがここで実行されます
この設定がノード初期化中にどのように有効になるかについては、「ノード初期化プロセスの概要」をご参照ください。

ユーザーデータ

ノードがクラスターに参加した後、指定されたインスタンスユーザーデータスクリプトが実行されます。

たとえば、インスタンスユーザーデータとして touch /tmp/post-script を指定した場合、ノード上の結合されたスクリプトは次の順序で実行されます。

#!/bin/bash
# ACK ノード初期化スクリプトがここで実行されます

# 入力されたインスタンスユーザーデータがここで実行されます
touch /tmp/post-script
この設定がノード初期化中にどのように有効になるかについては、「ノード初期化プロセスの概要」をご参照ください。
クラスターの作成またはノードのスケールアウトが成功しても、インスタンスユーザーデータスクリプトが正常に実行されたことを保証するものではありません。ノードにログインし、grep cloud-init /var/log/messages を実行して実行ログを表示できます。

監視プラグイン

Cloud Monitor コンソールで、ノードとアプリケーションの実行状態を表示および監視できます。

この設定は、ノードプール内の新しいノードにのみ適用され、既存のノードには適用されません。

既存のノードで有効にするには、Cloud Monitor コンソールからインストールしてください。

クラウドリソースと課金:imageCloud Monitor

パブリック IP

ACK はノードに IPv4 パブリック IP アドレスを割り当てます。

この設定は、ノードプール内の新しいノードにのみ適用され、既存のノードには適用されません。既存のノードがパブリックネットワークにアクセスする必要がある場合は、EIP を設定してバインドする必要があります。詳細については、「EIP をクラウドリソースに関連付ける」をご参照ください。

クラウドリソースと課金:imageECS パブリックネットワーク

カスタムセキュリティグループ

ノードプールに基本または高度セキュリティグループを指定します。ACK はデフォルトでセキュリティグループに追加のアクセスルールを設定しません。アクセス問題を避けるために、セキュリティグループルールを自分で管理する必要があります。詳細については、「クラスターセキュリティグループの設定」をご参照ください。

各 ECS インスタンスには、参加できるセキュリティグループの数に制限があります。十分なセキュリティグループクォータがあることを確認してください。

RDS ホワイトリスト

ノードの IP アドレスを RDS インスタンスのホワイトリストに追加します。

ステップ 5: コンポーネントの設定

[次へ: コンポーネント設定] をクリックしてコンポーネントを設定します。

パラメーター

説明

Ingress

Ingress は、外部トラフィックがクラスター内のサービスにどのようにアクセスするかを管理します。クラスター内のアプリケーションや API をパブリックネットワークに公開したい場合にインストールする必要があります。

現在、クラスターの Ingress ゲートウェイとして機能する 3 種類のインスタンスが利用可能です。

ALB Ingress

トラフィックを Alibaba Cloud Application Load Balancer (ALB) で処理するように指示します。豊富なルーティングポリシー、WAF などのクラウドプロダクトとの深い統合、弾力的スケーリングをサポートします。大規模で高トラフィックの本番ビジネスや、エンタープライズレベルの信頼性要件を持つシナリオに適しています。

新しい ALB インスタンスを作成するか、現在の VPC 内で他のクラスターに関連付けられていない既存の ALB インスタンスを使用できます (既存の VPC を使用する場合のみ)。

後でこれを有効にするには、「ALB Ingress を作成してサービスを公開する」をご参照ください。

クラウドリソースと課金:imageALB 課金概要

Nginx Ingress

コミュニティ版の Nginx Ingress Controller と互換性があり、最適化されています。

新しい CLB インスタンスを作成するか、現在の VPC 内で他のクラスターに関連付けられていない既存の CLB インスタンスを使用できます。

後でこれを有効にするには、「Nginx Ingress を作成してサービスを公開する」をご参照ください。

クラウドリソースと課金:imageCLB

MSE Ingress

MSE クラウドネイティブゲートウェイに基づいて実装されており、サービス管理、認証、段階的リリースなどの高度な機能を提供します。マイクロサービスのトラフィックをきめ細かく制御する必要があるシナリオに適しています。

新しい MSE クラウドネイティブゲートウェイインスタンスを作成するか、現在の VPC 内で他のクラスターに関連付けられていない既存のインスタンスを使用できます (既存の VPC を使用する場合のみ)。

後でこれを有効にするには、「MSE Ingress を介してコンテナサービスにアクセスする」をご参照ください。

クラウドリソースと課金:image通常インスタンスの課金概要

3 つの詳細な比較については、「Ingress 管理」をご参照ください。

サービスディスカバリー

NodeLocal DNSCache をインストールして、ノード上の DNS クエリ結果をキャッシュします。これにより、名前解決のパフォーマンスと安定性が向上し、クラスター内のサービス間呼び出しが高速化されます。

ボリュームプラグイン

CSI ストレージプラグインに基づく永続データストレージを実装します。Alibaba Cloud クラウドディスク、NAS、OSS、CPFS、およびその他の永続ボリューム (PV) リソースを使用できます。

デフォルトで NAS と CNFS を作成することを選択した場合、ACK は汎用型 NAS ファイルシステムを作成し、Container Network File System (CNFS) を使用して管理します。

後で CNFS を作成するには、「CNFS で NAS ファイルシステムを管理する」をご参照ください。

クラウドリソースと課金:imageNAS

コンテナーモニタリング

Alibaba Cloud Prometheus を使用して、クラスターの事前設定されたモニタリングダッシュボードとパフォーマンスメトリクスを表示できます。詳細については、「Alibaba Cloud Prometheus モニタリング」をご参照ください。

Log Service

既存の SLS プロジェクトを使用するか、新しいプロジェクトを作成して、クラスターアプリケーションログを収集します。

これにより、クラスター API サーバー監査機能も有効になり、Kubernetes API へのリクエストとその結果を収集します。

後でこれを有効にするには、「ACK クラスターからコンテナログを収集する」および「クラスター API サーバー監査機能の使用」をご参照ください。
  • Ingress ダッシュボードの作成:SLS コンソールで Ingress ダッシュボードを作成して、Nginx Ingress アクセスログを収集します。詳細については、「Nginx Ingress アクセスログの分析とモニタリング」をご参照ください。

  • node-problem-detector のインストールとイベントセンターの作成:SLS コンソールにイベントセンターを追加して、クラスター内のすべての Kubernetes イベントをリアルタイムで収集します。詳細については、「K8s イベントセンターの作成と使用」をご参照ください。

クラウドリソースと課金:imageSLS

クラスターの検査

IT 運用向け AI のクラスター検査機能を有効にして、クラスターのクォータ、リソース使用量、コンポーネントのバージョンなどを定期的にスキャンします。これにより、クラスター設定がベストプラクティスに従っていることを確認し、潜在的なリスクを事前に明らかにします。

ステップ 6: 設定と課金の確認

[次へ: 確認] をクリックします。

[確認] ページで、クラスターの構成、リソースの課金、およびクラウドサービスの依存関係のチェックを確認し、利用規約をお読みください。

クラスターの料金概要が作成ページの下部に表示されます。ACK およびその他のクラウドサービスの課金の詳細については、「課金概要」および「クラウドサービスリソース料金」をご参照ください。

説明

複数のノードを含むクラスターの作成には約 10 分かかります。

また、[構成の確認] ページの右上隅にある [等価コード] をクリックして、現在のクラスター構成の Terraform または SDK のサンプルパラメーターを生成することもできます。

API

API Explorer

CreateCluster

リクエストのサンプル

これは、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 専用クラスターを作成するには、このパラメーターを Kubernetes に設定する必要があります。

"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 など) のクォータ制限が含まれます。クォータの増加をリクエストするには、関連ドキュメントの指示に従ってください。