Member-only story
Kubernetesの基本まとめ
この記事では、Kubernetesの基本的な部分について説明します。
記事の内容は以下の通りです。
1. Control Planeは何から構成されているのか?
2. Nodeの中身は?
3. Podとは何ですか?
4. デプロイメントとは
5. サービスとは?
前提条件
- ローカルマシンでのKubernetesの実行に慣れていること。この記事は、基本的な概念のいくつかを再確認するためのものです。
Control Planeは、Kubernetesクラスタ上のノードの管理、監視、計画、スケジュールなどを行います。
これはクラスタを望ましい状態にするのは、Control Planeです。
クラスターに変更を加えたいときはいつでも、Control Planeに変更を加える必要があります。これは、Kube API Serverが公開するKubernetes APIを介してマスターノードと通信することで行われます。kubectlを使用して通信することができます。
Nodeのカプセル化の順番を覚えるのに、NPCという頭文字を使うことができます。
Nodeは複数のPodから構成され、そのPodが複数のContainerから構成されています。
NodeにはContainer Runtime Engine (Docker, Containerd, CRI-O, frankti)が必要です。イメージを実行するために必要なソフトウェアです。
Control Planeと通信するために、ノードで何かが動作する必要があります。それは、クラスタの各ノードで動作するkubeletです。
ノード間通信に関しては、kube proxyを使用しています。kube proxyはクラスタ内の各ノードで動作するネットワークプロキシです。これはノード上のネットワークルールを維持します。これらのルールにより、クラスタの内外からノードへの通信が可能になります。