概要
Kubernetes (K8s) は、コンテナ化されたアプリケーションのデプロイ、スケーリング、および管理を自動化するオープンソースのコンテナオーケストレーションプラットフォームです。複数のサーバーにまたがるコンテナ環境を一元的に制御し、高可用性や柔軟なスケーリングを実現します。
Kubernetesは、クラスタを構成するノード(masterノードとworkerノード)上で動作します。Podが最小のデプロイ単位であり、コンテナのグループで構成されます。Deployment, Service, Ingressといったオブジェクトを用いて、アプリケーションのライフサイクルを管理します。etcdをデータストアとして使用し、クラスタの状態を永続化します。宣言型APIを通じて、希望する状態を記述し、Kubernetesが自動的にそれを実現します。コントロールプレーン(API Server, Scheduler, Controller Manager, etcd)とノードコンポーネント(kubelet, kube-proxy)で構成されます。