Scaling前書きKubernetesで構築されたアプリケーションを使用する場合、開発者は追加のhttps://kubernetes.io/docs/conceptsをスケジュールする必要があります。[pods]を使用して、トラフィックのピーク時または負荷処理の増加を処理します。デフォルトでは、これらの追加ポッドのスケジューリングは手動の手順です。[展開オブジェクト]増加したトラフィックを考慮し、追加のポッドが不要になったときに元に戻します。手動介入へのこの依存は、多くのシナリオで理想的とは言えません。誰も目を覚ましてポッドのスケーリングを行っていない夜中にワークロードがピーク時間に達する可能性があります。手動応答では負荷に十分に対応できない場合、Webサイトで予期しないトラフィックの増加が発生する可能性があります。Autoscaler(HPA)]を使用してクラスターのスケーリングを自動化することです。Serverからの情報を使用することにより、HPAはリソース使用量の増加を検出し、ワークロードをスケーリングして対応します。これは特にマイクロサービスアーキテクチャで役立ち、KubernetesクラスターがCPU使用率などのメトリックに基づいて展開をスケーリングできるようになります。Kubernetes(DOKS)と組み合わせると、HPAを使用してコンテナ化されたアプリケーションを展開するためのプラットフォームを開発者に提供する管理Kubernetesオファリングは、迅速に調整する自動インフラストラクチャを作成できますトラフィックと負荷の変化に。このチュートリアルでは、DOKSにサンプルhttps://www.nginx.com/[Nginx]デプロイメントをセットアップします。これは、CPU負荷の増加に対応するために水平方向に自動スケーリングできます。Serverをクラスターにデプロイして、HPAがスケーリングのタイミングを決定するときに使用するポッドメトリックを収集します。前提条件このガイドを始める前に、次のものが必要です。Kubernetesクラスター。*]ステップの下に表示されます。Quickstart]を参照してください。ローカルマシンにインストールされたHelmパッケージマネージャー、およびクラスターにインストールされたTiller。Managerを使用してKubernetesクラスターにソフトウェアをインストールするには]チュートリアル。手順1-テスト展開の作成HPAの効果を示すために、最初にオートスケールに使用するアプリケーションをデプロイします。image]を展開として使用します。これは、並行して動作することができ、Kubernetes内でhttpsなどのツールで広く使用されているためです。Controller]。セットアップが簡単です。Nginx!*ページを提供します。展開を行っている場合は、その展開を自由に使用して、この手順をスキップしてください。次のコマンドを発行して、Nginxベースイメージを使用してサンプル展開を作成します。デプロイメントに別の名前を付けたい場合は、名前「++」を置き換えることができます。+`フラグは、Nginxベースイメージの最新バージョンからデプロイを作成します。数秒後、「++」ポッドがスピンアップします。このポッドを表示するには、次のコマンドを実行します。これにより、現在のネームスペースで実行されているポッドが表示されます。podsこれにより、次のような出力が得られます。11s元々デプロイされているポッドは1つだけであることに注意してください。自動スケーリングがトリガーされると、より多くのポッドが自動的にスピンアップします。これで、クラスター内で基本的な展開が実行されました。これは、自動スケーリング用に構成する展開です。次のステップは、このデプロイメントを構成して、リソース要求と制限を定義することです。andデプロイメントのCPU使用率の制限]。Kubernetesの_Limits_は、ポッドが使用できるリソース(CPUまたはメモリ)の最大量を記述するためにデプロイメントに設定されます。_Requests_は、そのノードがスケジューリングに有効なノードと見なされるために、ノード上で必要なリソースの量を記述するためにデプロイメントに設定されます。Webサーバーのメモリ要求が1GBに設定されている場合、少なくとも1GBの空きメモリがあるノードのみがスケジューリングの対象になります。自動スケーリングの場合、スケーリングとスケジューリングの決定を行う際にHPAがこの情報を必要とするため、これらの制限と要求を設定する必要があります。要求と制限を設定するには、作成したデプロイメントに変更を加える必要があります。`]コマンドを使用して、クラスターに保存されているAPIオブジェクト設定を変更します。