現在の Kubernetes 環境では個別のクラスタレベルでの管理が必要なため、エンタープライズがこれらを管理するコストは、クラスタの数に応じて急速に増加することがあります。
セキュリティのため、各クラスタのデプロイ、アップグレード、構成は個別に行う必要があります。さらに、アプリケーションを環境全体にデプロイする必要がある場合は、デプロイメントを手動で行うか、Kubernetes 環境制御の外部で行う必要があります。
個別のクラスタレベルでのパッチ適用やアップグレードなどの Day 2 オペレーションの管理も時間がかかり、エラーが発生しやすくなります。
Kubernetes クラスタのライフサイクル管理に含まれるタスク
- 新しいクラスタの作成
- クラスタの削除
- コントロールプレーンとコンピュートノードの更新
- ノードのメンテナンスと更新
- Kubernetes API バージョンのアップグレード
- クラスタの保護
- クラスタのアップグレード、ただしプロバイダーによって異なる場合もある
開発者は、必要に応じて新しいクラスタに簡単にアクセスしたいと考えています。運用チームとサイト信頼性エンジニア (SRE) の場合、アプリケーションを本番環境で利用できるように、新しいクラスタを正しく構成する必要があります。運用チームと SRE は、環境内のクラスタの正常性を監視する必要もあります。
Kubernetes クラスタ管理は、管理者とサイト信頼性エンジニアが Kubernetes クラスタを実行するさまざまな環境で作業する際に直面する一般的な課題に対処します。