Container Service for Kubernetes (ACK) は、さまざまなタイプのコンポーネントを提供します。 ビジネス要件に基づいて、コンポーネントをインストール、アップグレード、またはアンインストールできます。 このトピックでは、機能に基づいてACKによって管理されるクラスターコンポーネントについて説明します。
コンポーネントタイプ
ACKによって管理されるクラスタ構成要素は、システム構成要素とオプション構成要素とに分類される。
ACKクラスターを作成すると、システムコンポーネントが自動的にインストールされます。
オプションのコンポーネントは、クラスターの機能を拡張します。 ACKクラスターの作成時にオプションのコンポーネントをインストールできます。
主要コンポーネント
コンポーネント | タイプ | 説明 |
システムコンポーネント | Kubernetesクラスターへのアクセスゲートウェイとして機能します。 | |
システムコンポーネント | Kubernetesクラスター内のリソースを管理します。 | |
システムコンポーネント | KubernetesとAlibaba Cloudの基本サービス (Classic Load Balancer (CLB) やVirtual Private Cloud (VPC) など) の統合を可能にします。 | |
システムコンポーネント | ノードライフサイクル管理、IPアドレス管理 (IPAM) 、およびネットワーク拡張機能を提供します。 |
アプリケーション管理コンポーネント
コンポーネント | タイプ | 説明 |
オプションコンポーネント | さまざまなクラスター内のアプリケーションのデプロイとライフサイクルを一元管理できます。 | |
オプションコンポーネント | イメージ配布を提供し、アプリケーションコンテナとサイドカーコンテナを効率的に管理できます。 | |
オプションコンポーネント | カスタムコンポーネントを管理できます。 |
ログとモニタリングコンポーネント
コンポーネント | タイプ | 説明 |
システムコンポーネント | CloudMonitorとの統合を可能にします。 | |
システムコンポーネント | このコンポーネントは、オープンソースコンポーネントMetrics Serverに基づいて開発され、リソースメトリックを収集できます。 このコンポーネントは、データ消費用のMetrics APIも提供し、Horizontal Pod Autoscaler (HPA) をサポートします。 | |
オプションコンポーネント | このコンポーネントは、オープンソースコンポーネントのNode Problem Detector (NPD) に基づいて開発されており、ノードの健全性を監視し、サードパーティの監視プラットフォームに接続できます。 | |
オプションコンポーネント | ACKの自動修復機能は、ノード例外をリッスンし、ノード例外を自動的に識別して修正することができます。 | |
オプションコンポーネント | Alibaba Cloud Genomics Service (AGS) ユーザーが、AGSワークフローの各ノードで使用されるリソースを監視できるようにします。 | |
オプションコンポーネント | Prometheusのマネージドサービスを使用してACKクラスターを監視します。 | |
オプションコンポーネント | Simple Log Serviceを使用してコンテナログを収集します。 | |
オプションコンポーネント | Windowsコンテナからログデータを収集し、Simple log Serviceに送信します。 | |
オプションコンポーネント | コスト分析機能によって生成されたデータを処理できます。 |
ストレージコンポーネント
コンポーネント | タイプ | 説明 |
オプションコンポーネント | ボリュームをマウントおよびマウント解除できます。 このコンポーネントは、ACKクラスターの作成時にContainer Storage Interface (CSI) プラグインを選択すると自動的にインストールされます。 | |
オプションコンポーネント | ボリュームのプロビジョニングを自動化できます。 ACKクラスターの作成時にCSIプラグインを選択すると、このコンポーネントは自動的にインストールされます。 | |
オプションコンポーネント | ストレージコンポーネントのライフサイクルを管理します。 | |
オプションコンポーネント | ディスクボリュームのプロビジョニングを自動化できます。 | |
オプションコンポーネント | ボリューム拡張を可能にするために初期段階で開発されたオープンソースコンポーネント。 FlexVolumeコンポーネントは、ボリュームのマウントとアンマウントに使用されます。 ACKクラスターの作成時にFlexVolumeプラグインを選択すると、このコンポーネントは自動的にインストールされます。 | |
オプションコンポーネント | このコンポーネントは、KubernetesのCSIプラグインの上に開発され、Logical Volume Manager (LVM) を使用してオンプレミスのストレージリソースを管理できます。 永続ボリューム (PV) と永続ボリュームクレーム (PVC) を使用して、オンプレミスボリュームを作成、削除、マウント、およびマウント解除できます。 | |
オプションコンポーネント | ノードのコンピューティングリソースとストレージリソースの管理を自動化し、LVMを使用してストレージリソースを管理できます。 |
ネットワークコンポーネント
コンポーネント | タイプ | 説明 |
システムコンポーネント | ACKクラスターでDNSベースのサービス検出を実装するために使用されるデフォルトのコンポーネント。 このコンポーネントは、KubernetesでのDNSベースのサービス検出の仕様に従います。 | |
システムコンポーネント | ACKクラスター内のIngressのルーティングルールを解析します。 Ingressコントローラーがルーティングルールに一致するリクエストを受信すると、リクエストはバックエンドサービスにルーティングされます。 | |
システムコンポーネント | ACK管理クラスターで使用されるコンテナ化されたkube-proxy。 このコンポーネントは、内部エンドポイントと外部エンドポイントを含む、Windowsノード上のサービスのエンドポイントを管理します。 | |
オプションコンポーネント | Alibaba Cloudによって開発されたオープンソースのContainer Network Interface (CNI) プラグイン。 このコンポーネントはVPCとともに使用され、標準のKubernetesネットワークポリシーを使用して、コンテナー間の通信方法を調整できます。 Terwayを使用して、Kubernetesクラスター内でネットワーク接続を確立できます。 ACKクラスターの作成時にTerwayプラグインを選択すると、このコンポーネントは自動的にインストールされます。 | |
オプションコンポーネント | VPCベースのコンテナの仮想ネットワークを作成できるCNIプラグイン。 このコンポーネントは、ACKクラスターの作成時にFlannelプラグインを選択すると自動的にインストールされます。 | |
オプションコンポーネント | オープンソースのNodeLocal DNSCacheプロジェクトに基づいて開発されたローカルDNSキャッシングソリューション。 | |
オプションコンポーネント | Windowsコンテナーを接続するl2bridgeネットワークを作成するためにACK管理クラスターで使用されるコンテナーネットワークプラグイン。 | |
オプションコンポーネント | Application Load Balancer (ALB) IngressコントローラーはNGINX Ingressと互換性があり、ALBインスタンスに基づく強力なトラフィック管理機能を提供します。 ALB Ingressコントローラーは、複雑なルーティング、自動証明書検出、およびHTTP、HTTPS、およびクイックUDPインターネット接続 (QUIC) プロトコルをサポートします。 これらの機能は、レイヤー7での超高弾力性と重いトラフィック負荷のバランスを取るためのクラウドネイティブアプリケーションの要件を満たしています。 | |
システムコンポーネント | Gateway APIは、Kubernetesでのサービスネットワークをモデル化するリソースのコレクションです。 Gateway APIは、表現力豊かで拡張可能な役割指向のサービスネットワーキングモデルを構築することを目的としています。 |
セキュリティコンポーネント
コンポーネント | タイプ | 説明 |
システムコンポーネント | Container Registry Enterprise EditionおよびPersonal Editionのインスタンスからパスワードなしでプライベートイメージをプルできます。 | |
オプションコンポーネント | ACKクラスターでOpen Policy Agent (OPA) によって実行されるポリシーを管理および使用し、名前空間のラベルを管理できます。 | |
オプションコンポーネント | 画像署名を検証するために使用されるキーコンポーネント。 | |
オプションコンポーネント | セキュリティ検査を実行するために使用される主要コンポーネント。 | |
オプションコンポーネント | さまざまなAlibaba CloudサービスのホワイトリストにポッドIPアドレスを動的に追加または削除できます。 これにより、手動操作から解放されます。 | |
オプションコンポーネント | ポッドのセキュリティポリシーを管理するために使用されるキーコンポーネント。 |
エッジコンピューティングコンポーネント
コンポーネント | タイプ | 説明 |
システムコンポーネント | エッジノードにデプロイされているコンポーネントとクラウドにデプロイされているkube-apiserverコンポーネント間のトラフィック分散のプロキシ。 このコンポーネントは、エッジモードまたはクラウドモードで実行できます。 | |
システムコンポーネント | エッジトンネルは、異なるネットワーク間の通信を可能にするために一般的に使用されるリバーストンネルを確立することができる。 |
その他のコンポーネント
コンポーネント | タイプ | 説明 |
オプションコンポーネント | オープンソースのArenaツールのインストールを簡素化し、ACKコンソールにArenaを効率的にインストールできます。 | |
オプションコンポーネント | スケジュールに基づいてワークロードをスケールできます。 | |
オプションコンポーネント | このコンポーネントは、オープンソースのVirtual Kubeletプロジェクトに基づいて開発され、Aliyun Providerのサポートを追加します。 KubernetesとElastic Container Instanceのシームレスな統合を可能にするために、このコンポーネントに多くの改善が加えられました。 | |
オプションコンポーネント | ACKとAnt Groupによって開発されたKubernetesデバイスプラグイン。 このコンポーネントは、コンテナでのIntel (R) Software Guard Extensions (SGX) の使用を簡素化します。 | |
オプションコンポーネント | Intel (R) SGX Architectural Enclave Service Manager (AESM) は、Intel SGXのシステムコンポーネントです。 このコンポーネントは、SGX Enclaveの起動サポートと、鍵のプロビジョニングやリモート証明などのサービスを提供します。 | |
オプションコンポーネント | サンドボックスコンテナーの基本機能を強化および拡張するために、サンドボックスコンテナーランタイムによって提供されるコントローラーコンポーネント。 | |
オプションコンポーネント | サンドボックス化されたコンテナに対してヘルスチェックとO&M操作を実行できます。 | |
システムコンポーネント | ACK edgeクラスターのエッジでのセルベースの管理を提供します。 | |
オプションコンポーネント | このコンポーネントは、オープンソースのVeleroプロジェクトに基づいて開発されており、Kubernetesアプリケーションを移行できます。 | |
オプションコンポーネント | オンデマンド画像の読み込みを可能にするクライアントプラグイン。 このコンポーネントは、ワーカーノードにDaemonSetとしてデプロイされます。 | |
オプションコンポーネント | ACK管理クラスターで使用されるコンテナ化されたkube-proxy。 このコンポーネントは、内部エンドポイントと外部エンドポイントを含む、Windowsノード上のサービスのエンドポイントを管理します。 | |
オプションコンポーネント | ポッドを動的にスケジュールするために使用される主要コンポーネント。 ACK Proクラスターのトポロジ対応CPUスケジューリングを有効にする場合は、このコンポーネントが必要です。 | |
オプションコンポーネント | ACKクラスター用のDirectXデバイスプラグイン。 directx-device-plugin-windowsは、GPU高速化された仮想化インスタンスにデプロイされたDirectX for Windowsコンテナーに基づくGPU高速化を可能にします。 | |
システムコンポーネント | クラスターをACKに登録した後に外部クラスターにデプロイされるコンポーネント。 このコンポーネントは、外部クラスタとACK制御プレーンのコンポーネントとの間の通信のためのチャネルを確立するために使用される。 | |
オプションコンポーネント | サービスレベル目標 (SLO) 対応のワークロードスケジューリングをサポートするためにACKによって使用される主要コンポーネント。 このコンポーネントにより、リソース使用率が向上し、アプリケーションのパフォーマンスが保証されます。 |