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

Container Service for Kubernetes:ACK Serverless クラスターを作成する

最終更新日:Feb 20, 2025

Container Service for Kubernetes (ACK) Serverless クラスターは、Alibaba Cloud が提供するコンテナーサービスであり、ノードを購入することなくワークロードをデプロイできます。ACK Serverless クラスターは数秒でスケーリングでき、アプリケーション ポッドの事前定義された CPU およびメモリ要求に基づいてリソースをスケジュールできます。これらのオンデマンドリソーススケジューリング機能は、変動するワークロードのコンピューティングコストを大幅に削減できます。ACK Serverless クラスターは、Kubernetes と互換性のある包括的な機能を提供し、初心者の技術的なギャップを狭めます。インフラストラクチャの管理を気にすることなく、アプリケーション開発に集中できます。このトピックでは、ACK コンソールでACK Serverless クラスターを作成する方法について説明します。

重要

2025年 2 月 17 日以降、Alibaba Cloud Container Service for Kubernetes (ACK) Serverless は、ACK Serverless クラスターを作成したことがない新規ユーザーのクラスター作成を無効にします。代わりに、Container Compute Service (ACS) を通じてサーバーレスコンテナーコンピューティング機能を活用できます。ACS クラスターは、エンタープライズレベルの Kubernetes コンテナ化アプリケーションのライフサイクル全体を管理し、強化された機能とより便利なサービスを提供します。ACS の詳細については、「ACS 製品の概要」をご参照ください。

  • ACK Serverless クラスターを作成していないユーザーの場合、新しいACK Serverless クラスターを作成するためのインターフェースは使用できません。サーバーレスコンテナーコンピューティング機能を使用するには:

  • 既存のACK Serverless クラスターユーザーの場合、現在のACK Serverless クラスターとデフォルトクォータ内での新しいクラスター作成は影響を受けません。サービスの中断や調整を行うことなく、記載されているとおりに操作を続行できます。

この製品変更の詳細については、「[製品の変更] ACK Serverless クラスターの新規ユーザー向けのクラスター作成インターフェースの廃止に関するお知らせ」をご参照ください。

前提条件

手順 1:ACK コンソールにログインする

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

  2. ページ上部にある [すべてのリソース] にポインターを移動し、使用するリソースグループを選択します。リソースグループを選択すると、そのリソースグループに属する仮想プライベートクラウド (VPC) と vSwitch が表示されます。クラスターを作成するときは、指定したリソースグループに属する VPC と vSwitch のみが表示されます。资源组

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

手順 2:クラスターを作成する

[ACK Serverless] タブをクリックし、クラスターを設定します。

基本設定

パラメーター

説明

クラスター名

クラスターの名前。名前は 1 ~ 63 文字で、数字、文字、ハイフン (-)、アンダースコア (_) を使用できます。名前は文字または数字で始める必要があります。

クラスター仕様

クラスタータイプを選択します。[プロフェッショナル] または [ベーシック] を選択できます。本番環境とテスト環境では、Container Service for Kubernetes (ACK) Pro クラスターを使用することをお勧めします。ACK ベーシッククラスターは、個人ユーザーの学習とテストのニーズを満たすことができます。

クラスター仕様の違いの詳細については、「比較」をご参照ください。

リージョン

クラスターのリージョン

Kubernetes バージョン

サポートされている Kubernetes バージョン。詳細については、「ACK でサポートされている Kubernetes バージョン」をご参照ください。

自動更新

コントロールプレーンコンポーネントの定期的な自動更新を確実にするために、クラスターの自動更新機能を有効にします。ACK は、設定に基づいてメンテナンスウィンドウ内でクラスターを自動的に更新します。自動更新ポリシーと使用方法の詳細については、「クラスターを自動的に更新する」をご参照ください。

メンテナンスウィンドウ

ACK は、設定に基づいてメンテナンスウィンドウ内でクラスターを自動的に更新します。[設定] をクリックして、詳細なメンテナンスポリシーを設定できます。

ネットワーク設定

パラメーター

説明

IPv6デュアルスタック

この機能はパブリックプレビュー段階です。使用するには、クォータセンターコンソールでアプリケーションを送信してください。

IPv4/IPv6 デュアルスタックを有効にすると、デュアルスタッククラスターが作成されます。

重要
  • Kubernetes 1.20.11-aliyun.1 以降を実行するクラスターのみがこの機能をサポートしています。

  • クラスターがデプロイされている VPC は、IPv4/IPv6 デュアルスタックをサポートしています。

VPC

クラスターの VPC を設定します。[ゾーン] を指定して VPC を自動的に作成できます。また、VPC リストから既存の VPC を選択することもできます。

SNAT の設定

作成または選択した VPC がインターネットにアクセスできない場合は、このチェックボックスをオンにできます。こうすることで、ACK は NAT ゲートウェイを自動的に作成し、SNAT ルールを設定します。

このチェックボックスをオンにしない場合は、NAT ゲートウェイを手動で設定し、SNAT ルールを設定して、VPC 内のインスタンスがインターネットにアクセスできるようにする必要があります。詳細については、「インターネット NAT ゲートウェイを作成および管理する」をご参照ください。

vSwitch

vSwitch リストから既存の vSwitch を選択するか、[vswitch の作成] をクリックして vSwitch を作成します。コントロールプレーンとデフォルトのノードプールは、選択した vSwitch を使用します。高可用性を確保するために、異なるゾーンにある複数の vSwitch を選択することをお勧めします。

セキュリティグループ

ホワイトリストに登録されているユーザーのみが、[既存のセキュリティグループを選択] オプションを選択できます。ホワイトリストに追加申請するには、クォータセンターコンソールにログインして申請書を提出してください。

[基本セキュリティグループの作成][高度なセキュリティグループの作成]、または [既存のセキュリティグループの選択] を選択できます。

  • デフォルトでは、自動的に作成されたセキュリティグループはすべてのアウトバウンドトラフィックを許可します。ビジネス上の目的でセキュリティグループを変更する場合は、100.64.0.0/10 宛てのトラフィックが許可されていることを確認してください。この CIDR ブロックは、他の Alibaba Cloud サービスにアクセスしてイメージをプルし、基本的な ECS 情報を照会するために使用されます。

  • 既存のセキュリティグループを選択した場合、システムはセキュリティグループルールを自動的に設定しません。これにより、クラスター内のノードにアクセスするときにエラーが発生する可能性があります。セキュリティグループルールを手動で設定する必要があります。詳細については、「クラスターのセキュリティグループを設定する」をご参照ください。

APIサーバーへのアクセス

クラスター内のAPI サーバーの内部エンドポイントとして機能するように、API サーバー用に[従量課金] の内部向け Classic Load Balancer (CLB) インスタンスを作成します。

重要
  • デフォルトの CLB インスタンスを削除すると、API サーバーにアクセスできなくなります。

  • 2024 年 12 月 1 日以降、新しく作成された CLB インスタンスにはインスタンス料金が課金されます。 詳細については、CLB 課金調整をご参照ください。

[EIP で API サーバーを公開] をオンまたはオフにできます。API サーバーは、複数の HTTP ベースの RESTful API を提供します。これらを使用して、ポッドやサービスなどのリソースを作成、削除、変更、照会、および監視できます。

  • このチェックボックスをオンにすると、Elastic IP アドレス (EIP) が作成され、CLB インスタンスに関連付けられます。マスターノードでは、API サーバーが使用するポート 6443 が開かれます。 kubeconfig ファイルを使用して、インターネット経由でクラスターに接続して管理できます。

  • このチェックボックスをオフにすると、EIP は作成されません。 kubeconfig ファイルを使用して、VPC 内からのみクラスターに接続し、クラスターを管理できます。

サービス CIDR

[サービス CIDR] ブロックは、VPC の CIDR ブロック、VPC 内の ACK クラスタの CIDR ブロック、またはポッド CIDR ブロックと重複してはなりません。サービス CIDR ブロックは、指定した後は変更できません。クラスタの CIDR ブロックを計画する方法の詳細については、「ACK クラスタのネットワークを計画する」をご参照ください。

IPv6サービスCIDR

IPv4/IPv6 デュアルスタックを有効にした場合にのみ、このパラメーターを設定します。

サービスの IPv6 CIDR ブロックを設定します。アドレス範囲 fc00::/7 内に Unique Local Unicast Address (ULA) 空間を指定する必要があります。プレフィックスは 112 ビットから 120 ビットの長さでなければなりません。サービス CIDR ブロックと同じ数の IP アドレスを持つ IPv6 CIDR ブロックを指定することをお勧めします。

クラスターの CIDR ブロックを計画する方法の詳細については、「ACK クラスタのネットワークを計画する」をご参照ください。

詳細設定

パラメーター

説明

削除保護

クラスターが誤って解放されないように、コンソールまたは API を使用して削除保護を有効にすることをお勧めします。

リソースグループ

クラスターが属するリソースグループ。各リソースは 1 つのリソースグループにのみ属することができます。ビジネスシナリオに基づいて、リソースグループをプロジェクト、アプリケーション、または組織と見なすことができます。

ラベル

キーと値を入力して、クラスターにラベルを追加します。キーは必須で、一意である必要があります。キーは 64 文字を超えてはなりません。値はオプションです。値は 128 文字を超えてはなりません。

  • キーまたは値は、aliyunacs:https://、または http:// で始めることはできません。キーと値の大文字と小文字は区別されません。

  • 同じリソースに追加されるラベルのキーは一意である必要があります。使用済みのキーを持つラベルを追加すると、そのラベルは同じキーを使用するラベルを上書きします。

  • リソースに 20 個を超えるラベルを追加すると、すべてのラベルが無効になります。残りのラベルを有効にするには、過剰なラベルを削除する必要があります。

クラスタードメイン

クラスタードメインを設定します。デフォルトのドメイン名は cluster.local です。カスタムドメイン名を入力できます。クラスタードメインは、クラスター内のすべてのサービスで使用されるトップレベルドメイン名 (標準サフィックス) です。たとえば、デフォルトの名前空間で my-service という名前のサービスの DNS 名は my-service.default.svc.cluster.local です。

タイムゾーン

クラスターのタイムゾーン。デフォルトでは、ブラウザのタイムゾーンが選択されています。

手順 3:コンポーネントを設定する

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

パラメーター

説明

サービスディスカバリ

クラスターのサービスディスカバリを設定します。[無効][privatezone]、または [coredns] を選択できます。

  • PrivateZone は、VPC 内のプライベートドメイン名用の DNS 解決サービスです。PrivateZone を使用すると、1 つ以上の VPC 内のプライベートドメイン名を IP アドレスに解決できます。

  • CoreDNS は、柔軟でスケーラブルな DNS サーバーであり、Kubernetes の標準サービスディスカバリコンポーネントとして機能します。

Ingress

Ingress コントローラーをインストールするかどうかを指定します。[インストールしない][nginx Ingress][ALB Ingress]、または [MSE Ingress] を選択できます。

  • Nginx Ingress: NGINX Ingress コントローラーはオープンソースの ingress-nginx に基づいて最適化されており、Ingress に基づいて柔軟で信頼性の高いルーティングサービスを提供します。

  • ALB Ingress: Application Load Balancer (ALB) Ingress コントローラーは NGINX Ingress コントローラーと互換性があり、ALB インスタンスに基づいて向上したトラフィックルーティング機能を提供します。ALB Ingress コントローラーは、複雑なルーティング、自動証明書の検出、HTTP、HTTPS、および QUIC プロトコルをサポートしています。ALB Ingress コントローラーは、クラウドネイティブアプリケーションの超高弾性とレイヤー 7 での大量トラフィック負荷の分散という要件を満たします。

  • MSE Ingress: Ingress は、Kubernetes クラスター内のサービスへの外部アクセスを管理するためのレイヤー 7 負荷分散を提供する API オブジェクトです。クラウドネイティブシナリオをより適切にサポートするために、Alibaba Cloud は、MSE クラウドネイティブゲートウェイと ACK の緊密な統合と最適化に基づいて開発された Microservices Engine (MSE) Ingress ゲートウェイを提供しています。MSE Ingress ゲートウェイは、クラスターのイングレストラフィックを効率的に管理するのに役立ちます。

コンテナーの監視

Managed Service for Prometheus を使用して、事前定義されたダッシュボードとパフォーマンスメトリックを表示できます。詳細については、「Managed Service for Prometheus」をご参照ください。

Metrics-server コンポーネントをインストールすることもできます。metrics-server コンポーネントは、オープンソースの監視コンポーネントに基づいて変更および強化されたオフライン監視データコンポーネントです。このコンポーネントを使用すると、クラスターのオフライン監視データを表示できます。

Log Service

[簡易 Log Service を有効にする] かどうかを指定します。既存のプロジェクトを選択するか、プロジェクトを作成できます。

簡易 Log Service が無効になっている場合、クラスター監査機能を使用できません。簡易 Log Service の詳細については、「はじめに」をご参照ください。

Knative

[knative を有効にする] かどうかを指定します。Knative は、リクエストベースの自動スケーリング、ゼロへのスケーリング、バージョン管理、カナリアリリースをサポートする Kubernetes ベースのサーバーレスフレームワークです。

手順 4:設定を確認する

[次へ: 注文の確認] をクリックして、設定とサービス規約を確認します。注意深く読んで、[クラスターの作成] をクリックします。

クラスターが作成されると、ACK コンソールの [クラスター] ページにクラスターが表示されます。

説明

クラスターの作成には約 10 分かかります。

次の手順

  • クラスターの基本情報を表示する

    [クラスター] ページで、作成したクラスターを見つけ、[アクション] 列の [詳細] をクリックします。詳細ページで、[基本情報] タブをクリックしてクラスターの基本情報を表示し、[接続情報] タブをクリックしてクラスターへの接続方法に関する情報を表示します。次の情報が表示されます。

    • API サーバーパブリックエンドポイント: Kubernetes API サーバーがインターネット経由でサービスを提供するために使用する IP アドレスとポート。クライアントで kubectl または他のツールを使用してクラスターを管理できます。

      ACK マネージドクラスターのみが、[EIP の関連付け][EIP の関連付けの解除] 機能をサポートしています。

      • EIP の関連付け: 既存の EIP を選択するか、EIP を作成できます。

        EIP を API サーバーに関連付けると、API サーバーが再起動します。再起動プロセス中は操作を実行しないことをお勧めします。

      • EIP の関連付けの解除: EIP の関連付けを解除すると、インターネット経由で API サーバーにアクセスできなくなります。

        API サーバーから EIP の関連付けを解除すると、API サーバーが再起動します。再起動プロセス中はクラスターで操作を実行しないことをお勧めします。

    • API サーバー内部エンドポイント: API サーバーがクラスター内でサービスを提供するために使用する IP アドレスとポート。IP アドレスは、クラスターに関連付けられている SLB インスタンスに属します。

  • クラスターログを表示する

    [クラスターログ] タブをクリックして、クラスターのログを表示します。