Kubernetes(クバネティス)は、Googleが開発した「コンテナを管理するための仕組み」です。コンテナとは、アプリを動かすために必要な環境をひとまとめにした箱のようなもの。これを使うと、どんなサーバーでも同じようにアプリを動かせるようになります。Kubernetesは、そのコンテナをたくさんまとめて管理し、自動で調整してくれるツールです。
アプリを1つのサーバーに置いていると、利用者が増えた時に処理が追いつかないことがあります。Kubernetesを使えば、必要に応じて自動でコンテナを増やしたり減らしたりできます。また、もしサーバーが落ちても、別のサーバーでコンテナを立ち上げ直すため、サービスが止まりにくくなります。つまり「安定して」「効率よく」運用できるのが大きな魅力です。
まずはDockerでコンテナを作ってみるのがおすすめです。その後、Kubernetesで複数のコンテナを動かす流れを体験すると、仕組みが理解しやすくなります。今ではクラウドサービス(AWSやGCPなど)でも簡単に試せる環境が用意されているので、実際に手を動かして学ぶのが近道です。