クラスターオートスケーラー
このセクションでは、AWS EC2 Auto Scaling Groupsを使用してRancherカスタムクラスターに Kubernetesクラスターオートスケーラーをインストールして使用する方法を学びます。
クラスターオートスケーラーは、次のいずれかの場合にKubernetesクラスターのサイズを自動的に調整するツールです。
-
リソース不足のためにクラスター内で実行に失敗したポッドがあります。
-
クラスター内に長期間過小利用されているノードがあり、そのポッドは他の既存のノードに配置できます。
ポッドが追い出されないようにするには、ポッド仕様に`priorityClassName: system-cluster-critical`プロパティを設定してください。
クラスターオートスケーラーはKubernetesマスターノードで実行されるように設計されています。`kube-system`ネームスペースで実行できます。クラスターオートスケーラーは、非ミラーの`kube-system`ポッドが稼働しているノードをスケールダウンしません。
クラスターオートスケーラーのカスタマイズされたデプロイメントをワーカーノードで実行することは可能ですが、クラスターオートスケーラーが稼働し続けることを確実にするために特別な注意が必要です。
クラウドプロバイダ
クラスターオートスケーラーは、異なるクラウドプロバイダーをサポートしています。詳細については、 クラスターオートスケーラーがサポートするクラウドプロバイダーをご覧ください。
Amazon Cloud Providerでのクラスターオートスケーラーの設定
Amazonクラウドプロバイダーでクラスターオートスケーラーを実行する詳細については、このページを参照してください。