Kubernetesクラスタざっくり解説

2021.10.11
2024.03.24
Kubernetes
Control PlaneNode

本ページはAmazonアフィリエイトのリンクを含みます。

はじめに

Kubernetesクラスタとそこで動くコンポーネントについてざっくりまとめていきます。

Kubernetesクラスタとは

Kubernetesクラスタとは、ワーカーマシンであるノード(Node)の集合です。

Kubernetesクラスタには以下のようなものが含まれています。

  • ワーカーノード:アプリケーションワークロードのPodを実行
  • コントロールプレーン:ワーカーノードとPodを管理

Kubernetesのドキュメントより

Control Plane

コントロールプレーン(Contorol Plane)は、クラスタのワーカーノードとPodの管理をします。

コントロールプレーンは以下のコンポーネントで構成されます。

コンポーネント説明
kube-apiserverKubernetes APIを外部に提供するコントロールプレーンのフロントエンド。
他のコンポーネントはkube-apiserverを介して動く。
etcdノードやクラスタなどの情報を保存する。
kube-scheduler新しく作成されたPodが実行されるノードを決定する。
実行されるノードはPodのリソース要求などをもとに決定する
kube-controller-managerノードコントローラやレプリケーションコントローラなど各種コントローラを実行、管理する。
cloud-controller-managerクラウドプロバイダー固有のコントローラのみを管理する。

Control PlaneとMaster Node

Kubernetesを調べているとマスターノードとコントロールプレーンの関係性がわからなくなっていましたが、Kubernetesのドキュメントに以下のように記載されていました。

  • Control Plane
    The hosts running these components were historically called masters.
  • Master
    Legacy term, used as synonym for nodes hosting the control plane.
Glossary

Glossary

Production-Grade Container Orchestration

Glossary

Glossary

Production-Grade Container Orchestration

つまり、コントロールプレーンを実行しているのがマスターノードになります。 今はレガシーな呼び方のようなので、マスターノードとは呼ばずコントロールプレーンと呼ぶのが良さそうです。

Node

ノード(Node))は、Kubernetesのワーカーマシンであり、ワークロードを実行するのをワーカーノードと呼ばれます。

ワーカーノードは以下のようなコンポーネントが実行されます。

コンポーネント説明
kubelet各ノードで実行されるコンテナの起動や削除を管理するエージェント。
kube-proxyクラスタ内外の通信を処理するネットワークプロキシ。
コンテナランタイムDockerやcontainerdなどのコンテナを実行するソフトウェア。

参考

Support

\ この記事が役に立ったと思ったら、サポートお願いします! /

buy me a coffee
Share

Profile

author

Masa

都内のIT企業で働くエンジニア
自分が学んだことをブログでわかりやすく発信していきながらスキルアップを目指していきます!

buy me a coffee