Kubernetes
Kubernetes はコンテナオーケストレーションプラットフォームである。宣言的な API により、クラスタ全体でのコンテナのデプロイ、スケーリング、ネットワーキング、ストレージを管理する。
目的
コンテナ運用を自動化し、大規模なコンテナ化アプリケーションを確実に動かす。
メカニズム
宣言的な YAML が望ましい状態(Deployment/Service/Pod)を記述する。コントローラが実際の状態をそれへ収束させる。スケジューラが Pod をノードに割り当てる。etcd がクラスタ状態を保存する。Service がネットワーキングと負荷分散を提供する。
ユースケース
- コンテナオーケストレーション
- クラスタ管理
- マイクロサービス運用