Kubernetesのコンポーネント

Kubernetesクラスターを構成するキーコンポーネントの概要。

このページでは、Kubernetesクラスターを構成する必須コンポーネントの概略を説明します。

Kubernetesのコンポーネント

Kubernetesクラスターのコンポーネント

コアコンポーネント

Kubernetesクラスターは、コントロールプレーンと1つ以上のワーカーノードで構成されています。 以下に主要なコンポーネントの概要を簡単に説明します。

コントロールプレーンコンポーネント

クラスター全体の状態を管理します:

kube-apiserver
Kubernetes HTTP APIを公開するコアコンポーネントサーバーです。
etcd
APIサーバーのすべてのデータを保存する、一貫性と高可用性を兼ね備えたキーバリューストアです。
kube-scheduler
まだノードにバインドされていないPodを検出し、それぞれのPodを適切なノードに割り当てます。
kube-controller-manager
コントローラーを実行して、Kubernetes APIの動作を実装します。
cloud-controller-manager(オプション)
基盤となるクラウドプロバイダーと統合します。

ノードコンポーネント

すべてのノードで実行され、実行中のPodを維持し、Kubernetesランタイム環境を提供します。

kubelet
コンテナを含むPodが稼働していることを保証します。
kube-proxy(オプション)
ノード上のネットワークルールを維持し、Serviceを実装します。
コンテナランタイム
コンテナを実行する役割を持つソフトウェアです。 詳細はコンテナランタイムを参照してください。

クラスターによっては、各ノードに追加のソフトウェアが必要になる場合があります。 例えば、Linuxノード上でsystemdを実行してローカルコンポーネントを監督することもあります。

アドオン

アドオンはKubernetesの機能を拡張します。 いくつかの重要な例は次のとおりです:

DNS
クラスター全体のDNS解決のために使われます。
Web UI(ダッシュボード)
ウェブインターフェースを通してクラスターを管理するために使われます。
Container Resource Monitoring
コンテナのメトリクスを収集・保存するために使われます。
Cluster-level Logging
コンテナのログを中央ログストアに保存するために使われます。

アーキテクチャの柔軟性

Kubernetesは、これらのコンポーネントのデプロイと管理方法に柔軟性を持たせることができます。 Kubernetesのアーキテクチャは、小規模な開発環境から大規模な本番環境への展開まで、様々なニーズに適応できます。

各コンポーネントの詳細情報や、クラスターのアーキテクチャを設定する様々な方法については、クラスターのアーキテクチャのページをご覧ください。

このページの項目は、Kubernetesが必要とする機能を提供するサードパーティー製品またはプロジェクトです。Kubernetesプロジェクトの作者は、それらのサードパーティー製品またはプロジェクトに責任を負いません。詳しくは、CNCFウェブサイトのガイドラインをご覧ください。第三者のリンクを追加するような変更を提案する前に、コンテンツガイドを読むべきです。