Container Service for Kubernetes (ACK) は、フルマネージドで可用性の高い Kubernetes クラスターを提供し、コンテナ化されたアプリケーションのデプロイと管理を簡素化します。
クラスタータイプ
ACK は、ACK マネージドクラスター と ACK 専用クラスター の 2 つのクラスタータイプを提供します。
ACK マネージドクラスター:ACK がマスターノードをプロビジョニングおよび管理します。お客様はワーカーノードのみを作成するため、運用オーバーヘッドが削減されます。
ACK マネージドクラスターには、2 つのティアがあります:
ACK Basic クラスター:エントリーレベルとして、テストや小規模なワークロードに適しています。
ACK Pro クラスター:本番環境向けで、高い信頼性、セキュリティ、およびサービスレベルアグリーメント (SLA) を提供します。
ACK 専用クラスター:お客様自身でコントロールプレーン (コントロールプレーンコンポーネント、マスターノード、etcd) とワーカーノードを管理し、クラスターの計画、保守、アップグレードを担当します。
ACK 専用クラスターは、2024 年 8 月 21 日以降、作成できなくなりました (CloudBox シナリオを除く)。本番環境のワークロードには、より高い信頼性、セキュリティ、およびスケジューリング効率を提供する ACK Pro クラスターの使用を推奨します。
クラスター | 最適なユーザー |
ACK マネージドクラスター | O&M コストを削減したい、アプリケーション開発を優先したい、または Kubernetes を初めて使用するチーム |
ACK 専用クラスター | インフラストラクチャの完全な制御やカスタムのマスターノード設定を必要とする、Kubernetes の深い専門知識を持つチーム |
ユースケース
一般的なコンテナ化されたワークロード:自動化されたコントロールプレーン管理と組み込みの高可用性を備えた ACK マネージドクラスターで、マイクロサービスや Web アプリケーションを実行します。
完全な制御を備えたエンタープライズ Kubernetes:ACK 専用クラスターを使用して、カスタムのマスターノード設定、特定のリソース割り当て、または直接的なクラスターレベルの管理を行います。
AI および GPU ワークロード:クラウドネイティブ AI スイートを使用して ACK クラスター全体で異種 GPU リソースを管理し、トレーニングと推論のための GPU 使用率を向上させます。
エッジコンピューティング:ACK Edge を使用して Kubernetes をエッジロケーションに拡張し、エッジノードの自律性を備えながら、クラウド、エッジ、およびターミナルノード全体でアプリケーションの配信を調整します。
マルチクラスターとハイブリッドクラウド:Distributed Cloud Container Platform for Kubernetes (ACK One) を使用して、オンプレミスおよびマルチクラウドのクラスターを登録し、一元管理します。
サーバーレスコンテナ:Alibaba Cloud のエラスティックコンピューティングアーキテクチャ上に構築された ACK Serverless を使用して、ノードのプロビジョニングや管理を行うことなく、コンテナ化されたワークロードを実行します。
ACK マネージドクラスターのアーキテクチャ
ACK は各マネージドクラスターのコントロールプレーンを管理します。これには、kube-apiserver (API ゲートウェイ)、kube-controller-manager (クラスター状態コントローラー)、kube-scheduler (Pod スケジューラ)、および etcd (分散キーバリューストア) が含まれ、すべてがフルマネージドコンポーネントとして提供されます。各コントロールプレーンには、少なくとも 2 つの kube-apiserver インスタンスと 3 つの etcd インスタンスが含まれ、高可用性を実現するためにアベイラビリティゾーンをまたいでデプロイされます。ACK はコントロールプレーンの正常性を監視し、脆弱性パッチを適用し、SLA を提供します。
コア機能
機能 | 詳細 |
クラスター管理 | カスタムの Elastic Compute Service (ECS) インスタンスタイプによるクラスター作成、手動または自動の Kubernetes バージョンアップグレード、およびシステムコンポーネントの一元管理をサポートします。 |
オートスケーリング | コンソールからの垂直クラスターのスケーリングをサポートし、サービスレベルのアフィニティルールとワークロードの水平スケーリングポリシーに対応しています。 |
スケジューリング | ハイブリッドかつきめ細やかなスケジューリングポリシーを使用して、エラスティックリソース、異種リソース (GPU を含む)、およびバッチタスクをスケジューリングします。 |
マルチクラスター管理 | 単一のコントロールポイントから、オンプレミスクラスターや、クラウドまたはリージョンをまたぐクラスターを登録および管理します。 |
権限管理 | Resource Access Management (RAM) とロールベースのアクセス制御 (RBAC) を統合し、クラスターとリソースの権限を管理します。 |
ノードプール | ノードプールのライフサイクルと、vSwitch、ランタイム、オペレーティングシステム、セキュリティグループなどのプールごとの仕様を管理します。 |
アプリケーション管理 | イメージまたはテンプレートからのアプリケーション作成、そのライフサイクル (更新、置換、ロールバック、再デプロイ) の管理、およびカナリアデプロイメントとブルーグリーンデプロイメントをサポートします。 |
Pod スケーリング | 手動および Horizontal Pod Autoscaler (HPA) による Pod のスケーリングをサポートし、アフィニティおよびアンチアフィニティスケジューリングに対応しています。 |
アプリケーションセンター | 中央パネルからアプリケーションをデプロイし、そのトポロジを可視化します。継続的デプロイメント向けに、バージョン管理とロールバック機能も備えています。 |
ストレージ (CSI) | ブロックストレージ、ファイルストレージ NAS (NAS)、Object Storage Service (OSS)、および Cloud Parallel File Storage (CPFS) 向けの Container Storage Interface (CSI) サポートを提供します。これには、動的なボリュームプロビジョニング、移行、および永続ボリューム要求 (PVC) の管理が含まれます。 |
ネットワーク | Flannel および Terway のネットワークプラグイン、Service と Pod の CIDR ブロック設定、ネットワークポリシー、Ingress、および DNS ベースのサービスディスカバリーをサポートします。 |
GPU サポート | 異種コンピューティングリソースを一元的にスケジューリング、管理、保守し、GPU の使用率を向上させます。 |
Knative | ACK クラスター上で Knative を実行します。これは、サービスの管理とイベントの処理を行うための Kubernetes ネイティブのサーバーレスフレームワークです。 |
オブザーバビリティ | クラスター、ノード、アプリケーション、Pod のモニタリングには Managed Service for Prometheus を、ログの収集と保存には Simple Log Service (SLS) を統合します。また、クラスターイベントとコンテナメトリクスに関するアラートも提供します。 |
クラスター診断 | クラスターの検査を通じて、不十分なクォータ、高いリソース使用率、ノードやネットワークの問題などのリスクを特定し、推奨される解決策を提供します。 |
コストスイート | クラスター全体のリソース使用状況とコスト配分を可視化します。 |
セキュリティセンター | アプリケーションのセキュリティリスクを検査し、ランタイムのモニタリング、アラート、およびセキュリティポリシーを提供します。 |
サンドボックスコンテナ | 信頼できないワークロードやマルチテナントのワークロードをより強力に分離するため、専用カーネルを持つサンドボックス化された軽量 VM でアプリケーションを実行します。 |
コンフィデンシャルコンピューティング | インテル ソフトウェア・ガード・エクステンションズ (Intel SGX) に基づくクラウドネイティブのコンフィデンシャルコンピューティングを提供し、機密性の高いコードとデータを高信頼実行環境 (TEE) に分離して、データのセキュリティと完全性を確保します。 |
関連サービス
以下の図は、ACK のアーキテクチャと関連する Alibaba Cloud 製品を示しています。
ACK は、以下の製品と統合されています:
Container Registry (ACR):クラウドネイティブアセットの安全なホスティングとライフサイクル管理を提供し、イメージ配布のために ACK と統合されています。
Alibaba Cloud Service Mesh (ASM):マイクロサービスのトラフィックを一元管理するためのマネージドサービスメッシュで、オープンソースの Istio と互換性があり、マルチクラスターのトラフィック管理をサポートします。
ACK Serverless:Alibaba Cloud のエラスティックコンピューティングアーキテクチャ上に構築されたサーバーレス Kubernetes で、クラスターインフラストラクチャを管理することなくコンテナ化されたアプリケーションを実行できます。
ACK Edge:標準の Kubernetes をベースにしたエッジコンピューティングプラットフォームで、クラウド、エッジ、デバイスにまたがるコンテナ化されたアプリケーションの一元的な配信、O&M、および管理を提供し、エッジシナリオでの自律性を強化します。
ACK One:ハイブリッドクラウド、マルチクラスター、分散コンピューティング、および災害復旧のためのエンタープライズクラスのプラットフォームです。あらゆるリージョンやインフラストラクチャからの外部 Kubernetes クラスターを登録して一元管理でき、Kubernetes API と互換性があります。
クラウドネイティブ AI スイート:コンテナ化された環境で AI タスクと異種リソースをオーケストレーションおよび管理し、AI アプリケーションの提供を加速するためのツールキットです。
ACK Lingjun:Lingjun (高性能コンピューティング) ノードをワーカーノードとして使用するマネージド Kubernetes サービスで、大規模な AI およびハイパフォーマンスコンピューティング (HPC) ワークロードに最適化されています。
ACK と連携する Alibaba Cloud サービス
カテゴリ | サービス |
コンピューティング |
|
ネットワーク |
|
ストレージ |
|
セキュリティ |
|
オブザーバビリティ |
|
クラウドネイティブアセット | ACR:ワークロードのデプロイメント用にイメージリポジトリを提供します。 |
その他 | Resource Orchestration Service (ROS):テンプレートからクラスターリソースをプロビジョニングします。 |
料金
ACK の料金はクラスタータイプによって異なります:
ACK Basic クラスター:クラスター管理費はかかりません。ワーカーノードおよびその他の基盤となるリソースに対して料金が発生します。
ACK Pro クラスター:作成した ACK Pro クラスターの数に基づいてクラスター管理費が請求されます。
ACK 専用クラスター:クラスター管理費はかかりません。マスターノード、ワーカーノード、およびその他の基盤となるリソースに対して料金が発生します。
「課金」をご参照ください。
次のステップ
リソース | 説明 |
開始する前に、重要な利用上の注意と高リスク操作を確認してください。 | |
ACK に適用されるキャパシティの制限とクォータについて学びます。 | |
最初の ACK クラスターを作成し、サンプルアプリケーションをデプロイする方法を学びます。 | |
製品の変更、メンテナンスのお知らせ、CVE の修正に関する最新情報を入手してください。 | |
機能、Kubernetes バージョンのサポート、OS イメージ、ランタイム、およびコンポーネントに関するリリースノートを確認してください。 | |
ACK でサポートされているリージョンとタイムゾーンを確認してください。 | |
ACK がアップストリームの Kubernetes バージョンのライフサイクルにどのように準拠しているかを学びます。 | |
クラスター、ノード、ネットワーク、ストレージ、オブザーバビリティ、コスト管理、およびオートスケーリングのベストプラクティスをご覧ください。 | |
API、SDK、CLI、および Terraform を介して ACK にアクセスする方法を学びます。 | |
Pod、Deployment、Service、設定などの Kubernetes のコアコンセプトを学びます。 |
テクニカルサポートについては、DingTalk グループ 53765001287 を検索するか、モバイルで ACK DingTalk グループからご参加ください。