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

Container Service for Kubernetes:コンポーネントの概要

最終更新日:Dec 11, 2024

Container Service for Kubernetes (ACK) は、さまざまなタイプのコンポーネントを提供します。 ビジネス要件に基づいて、コンポーネントをインストール、アップグレード、またはアンインストールできます。 このトピックでは、機能に基づいてACKによって管理されるクラスターコンポーネントについて説明します。

コンポーネントタイプ

ACKによって管理されるクラスタ構成要素は、システム構成要素とオプション構成要素とに分類される。

  • ACKクラスターを作成すると、システムコンポーネントが自動的にインストールされます。

  • オプションのコンポーネントは、クラスターの機能を拡張します。 ACKクラスターの作成時にオプションのコンポーネントをインストールできます。

主要コンポーネント

コンポーネント

タイプ

説明

Kube APIサーバー

システムコンポーネント

Kubernetesクラスターへのアクセスゲートウェイとして機能します。

Kubeコントローラマネージャ

システムコンポーネント

Kubernetesクラスター内のリソースを管理します。

Cloud Controller Manager

システムコンポーネント

KubernetesとAlibaba Cloudの基本サービス (Classic Load Balancer (CLB) やVirtual Private Cloud (VPC) など) の統合を可能にします。

edge-controller-manager

システムコンポーネント

ノードライフサイクル管理、IPアドレス管理 (IPAM) 、およびネットワーク拡張機能を提供します。

アプリケーション管理コンポーネント

コンポーネント

タイプ

説明

appcenter (廃止)

オプションコンポーネント

さまざまなクラスター内のアプリケーションのデプロイとライフサイクルを一元管理できます。

OpenKruise

オプションコンポーネント

イメージ配布を提供し、アプリケーションコンテナとサイドカーコンテナを効率的に管理できます。

ack-helm-manager

オプションコンポーネント

カスタムコンポーネントを管理できます。

ログとモニタリングコンポーネント

コンポーネント

タイプ

説明

alicloud-monitor-controller

システムコンポーネント

CloudMonitorとの統合を可能にします。

metrics-server

システムコンポーネント

このコンポーネントは、オープンソースコンポーネントMetrics Serverに基づいて開発され、リソースメトリックを収集できます。 このコンポーネントは、データ消費用のMetrics APIも提供し、Horizontal Pod Autoscaler (HPA) をサポートします。

ack-node-problem-detector

オプションコンポーネント

このコンポーネントは、オープンソースコンポーネントのNode Problem Detector (NPD) に基づいて開発されており、ノードの健全性を監視し、サードパーティの監視プラットフォームに接続できます。

ack-node-repairer

オプションコンポーネント

ACKの自動修復機能は、ノード例外をリッスンし、ノード例外を自動的に識別して修正することができます。

ags-metrics-collector

オプションコンポーネント

Alibaba Cloud Genomics Service (AGS) ユーザーが、AGSワークフローの各ノードで使用されるリソースを監視できるようにします。

ack-arms-プロメテウス

オプションコンポーネント

Prometheusのマネージドサービスを使用してACKクラスターを監視します。

logtail-ds

オプションコンポーネント

Simple Log Serviceを使用してコンテナログを収集します。

logtail-windows

オプションコンポーネント

Windowsコンテナからログデータを収集し、Simple log Serviceに送信します。

ack-cost-exporter

オプションコンポーネント

コスト分析機能によって生成されたデータを処理できます。

ストレージコンポーネント

コンポーネント

タイプ

説明

csi-plugin

オプションコンポーネント

ボリュームをマウントおよびマウント解除できます。

このコンポーネントは、ACKクラスターの作成時にContainer Storage Interface (CSI) プラグインを選択すると自動的にインストールされます。

csi-provisioner

オプションコンポーネント

ボリュームのプロビジョニングを自動化できます。

ACKクラスターの作成時にCSIプラグインを選択すると、このコンポーネントは自動的にインストールされます。

storage-operator

オプションコンポーネント

ストレージコンポーネントのライフサイクルを管理します。

alicloud-disk-controller

オプションコンポーネント

ディスクボリュームのプロビジョニングを自動化できます。

Flexvolume (非推奨)

オプションコンポーネント

ボリューム拡張を可能にするために初期段階で開発されたオープンソースコンポーネント。 FlexVolumeコンポーネントは、ボリュームのマウントとアンマウントに使用されます。

ACKクラスターの作成時にFlexVolumeプラグインを選択すると、このコンポーネントは自動的にインストールされます。

csi-local-plugin

オプションコンポーネント

このコンポーネントは、KubernetesのCSIプラグインの上に開発され、Logical Volume Manager (LVM) を使用してオンプレミスのストレージリソースを管理できます。 永続ボリューム (PV) と永続ボリュームクレーム (PVC) を使用して、オンプレミスボリュームを作成、削除、マウント、およびマウント解除できます。

node-resource-manager

オプションコンポーネント

ノードのコンピューティングリソースとストレージリソースの管理を自動化し、LVMを使用してストレージリソースを管理できます。

ネットワークコンポーネント

コンポーネント

タイプ

説明

CoreDNS

システムコンポーネント

ACKクラスターでDNSベースのサービス検出を実装するために使用されるデフォルトのコンポーネント。 このコンポーネントは、KubernetesでのDNSベースのサービス検出の仕様に従います。

Nginx Ingressコントローラ

システムコンポーネント

ACKクラスター内のIngressのルーティングルールを解析します。 Ingressコントローラーがルーティングルールに一致するリクエストを受信すると、リクエストはバックエンドサービスにルーティングされます。

managed-kube-proxy-windows

システムコンポーネント

ACK管理クラスターで使用されるコンテナ化されたkube-proxy。 このコンポーネントは、内部エンドポイントと外部エンドポイントを含む、Windowsノード上のサービスのエンドポイントを管理します。

Terway

オプションコンポーネント

Alibaba Cloudによって開発されたオープンソースのContainer Network Interface (CNI) プラグイン。 このコンポーネントはVPCとともに使用され、標準のKubernetesネットワークポリシーを使用して、コンテナー間の通信方法を調整できます。 Terwayを使用して、Kubernetesクラスター内でネットワーク接続を確立できます。

ACKクラスターの作成時にTerwayプラグインを選択すると、このコンポーネントは自動的にインストールされます。

フランネル

オプションコンポーネント

VPCベースのコンテナの仮想ネットワークを作成できるCNIプラグイン。

このコンポーネントは、ACKクラスターの作成時にFlannelプラグインを選択すると自動的にインストールされます。

ACK NodeLocal DNSCache

オプションコンポーネント

オープンソースのNodeLocal DNSCacheプロジェクトに基づいて開発されたローカルDNSキャッシングソリューション。

kube-フランネル-ds-windows

オプションコンポーネント

Windowsコンテナーを接続するl2bridgeネットワークを作成するためにACK管理クラスターで使用されるコンテナーネットワークプラグイン。

ALB Ingressコントローラ

オプションコンポーネント

Application Load Balancer (ALB) IngressコントローラーはNGINX Ingressと互換性があり、ALBインスタンスに基づく強力なトラフィック管理機能を提供します。 ALB Ingressコントローラーは、複雑なルーティング、自動証明書検出、およびHTTP、HTTPS、およびクイックUDPインターネット接続 (QUIC) プロトコルをサポートします。 これらの機能は、レイヤー7での超高弾力性と重いトラフィック負荷のバランスを取るためのクラウドネイティブアプリケーションの要件を満たしています。

ゲートウェイAPI

システムコンポーネント

Gateway APIは、Kubernetesでのサービスネットワークをモデル化するリソースのコレクションです。 Gateway APIは、表現力豊かで拡張可能な役割指向のサービスネットワーキングモデルを構築することを目的としています。

セキュリティコンポーネント

コンポーネント

タイプ

説明

aliyun-acr-credential-helper

システムコンポーネント

Container Registry Enterprise EditionおよびPersonal Editionのインスタンスからパスワードなしでプライベートイメージをプルできます。

ゲートキーパー

オプションコンポーネント

ACKクラスターでOpen Policy Agent (OPA) によって実行されるポリシーを管理および使用し、名前空間のラベルを管理できます。

kritis-validation-hook

オプションコンポーネント

画像署名を検証するために使用されるキーコンポーネント。

security-inspector

オプションコンポーネント

セキュリティ検査を実行するために使用される主要コンポーネント。

ack-kubernetes-webhook-injector

オプションコンポーネント

さまざまなAlibaba CloudサービスのホワイトリストにポッドIPアドレスを動的に追加または削除できます。 これにより、手動操作から解放されます。

policy-template-controller

オプションコンポーネント

ポッドのセキュリティポリシーを管理するために使用されるキーコンポーネント。

エッジコンピューティングコンポーネント

コンポーネント

タイプ

説明

エッジハブ

システムコンポーネント

エッジノードにデプロイされているコンポーネントとクラウドにデプロイされているkube-apiserverコンポーネント間のトラフィック分散のプロキシ。 このコンポーネントは、エッジモードまたはクラウドモードで実行できます。

エッジトンネル

システムコンポーネント

エッジトンネルは、異なるネットワーク間の通信を可能にするために一般的に使用されるリバーストンネルを確立することができる。

その他のコンポーネント

コンポーネント

タイプ

説明

ack-アリーナ

オプションコンポーネント

オープンソースのArenaツールのインストールを簡素化し、ACKコンソールにArenaを効率的にインストールできます。

ack-kubernetes-cronhpa-controller

オプションコンポーネント

スケジュールに基づいてワークロードをスケールできます。

ACK仮想ノード

オプションコンポーネント

このコンポーネントは、オープンソースのVirtual Kubeletプロジェクトに基づいて開発され、Aliyun Providerのサポートを追加します。 KubernetesとElastic Container Instanceのシームレスな統合を可能にするために、このコンポーネントに多くの改善が加えられました。

sgx-device-plugin

オプションコンポーネント

ACKとAnt Groupによって開発されたKubernetesデバイスプラグイン。 このコンポーネントは、コンテナでのIntel (R) Software Guard Extensions (SGX) の使用を簡素化します。

インテルSGX AESM

オプションコンポーネント

Intel (R) SGX Architectural Enclave Service Manager (AESM) は、Intel SGXのシステムコンポーネントです。 このコンポーネントは、SGX Enclaveの起動サポートと、鍵のプロビジョニングやリモート証明などのサービスを提供します。

sandboxed-container-controller

オプションコンポーネント

サンドボックスコンテナーの基本機能を強化および拡張するために、サンドボックスコンテナーランタイムによって提供されるコントローラーコンポーネント。

sandboxed-container-helper

オプションコンポーネント

サンドボックス化されたコンテナに対してヘルスチェックとO&M操作を実行できます。

yurt-app-manager

システムコンポーネント

ACK edgeクラスターのエッジでのセルベースの管理を提供します。

migrate-controller

オプションコンポーネント

このコンポーネントは、オープンソースのVeleroプロジェクトに基づいて開発されており、Kubernetesアプリケーションを移行できます。

aliyun-acr-acceleration-suite

オプションコンポーネント

オンデマンド画像の読み込みを可能にするクライアントプラグイン。 このコンポーネントは、ワーカーノードにDaemonSetとしてデプロイされます。

managed-kube-proxy-windows

オプションコンポーネント

ACK管理クラスターで使用されるコンテナ化されたkube-proxy。 このコンポーネントは、内部エンドポイントと外部エンドポイントを含む、Windowsノード上のサービスのエンドポイントを管理します。

resource-controller

オプションコンポーネント

ポッドを動的にスケジュールするために使用される主要コンポーネント。 ACK Proクラスターのトポロジ対応CPUスケジューリングを有効にする場合は、このコンポーネントが必要です。

directx-device-plugin-windows

オプションコンポーネント

ACKクラスター用のDirectXデバイスプラグイン。 directx-device-plugin-windowsは、GPU高速化された仮想化インスタンスにデプロイされたDirectX for Windowsコンテナーに基づくGPU高速化を可能にします。

ack-cluster-agent

システムコンポーネント

クラスターをACKに登録した後に外部クラスターにデプロイされるコンポーネント。 このコンポーネントは、外部クラスタとACK制御プレーンのコンポーネントとの間の通信のためのチャネルを確立するために使用される。

ack-koordinator (ack-slo-マネージャー)

オプションコンポーネント

サービスレベル目標 (SLO) 対応のワークロードスケジューリングをサポートするためにACKによって使用される主要コンポーネント。 このコンポーネントにより、リソース使用率が向上し、アプリケーションのパフォーマンスが保証されます。