Skip to content

Commit b2ac77c

Browse files
authored
Merge pull request #50907 from t-inu/issue50895
[ja] Update content/ja/docs/concepts/workloads/autoscaling.md
2 parents 3fc2a1a + 1061ecf commit b2ac77c

File tree

1 file changed

+25
-26
lines changed

1 file changed

+25
-26
lines changed

content/ja/docs/concepts/workloads/autoscaling.md

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
tille: ワークロードの自動スケーリング
2+
title: ワークロードの自動スケーリング
33
description: >-
44
自動スケーリングによって、何らかのかたちでワークロードを自動的に更新できます。これによりクラスターはリソース要求の変化に対してより弾力的かつ効率的に対応できるようになります。
55
content_type: concept
@@ -22,25 +22,25 @@ Kubernetesでは、現在のリソース要求に応じてワークロードを
2222
## ワークロードを手動でスケーリングする {#scaling-workloads-manually}
2323

2424
Kubernetesはワークロードの _手動スケーリング_ をサポートします。
25-
水平スケーリングは `kubectl` CLIを使用して行うことができます。
25+
水平スケーリングは`kubectl` CLIを使用して行うことができます。
2626
垂直スケーリングの場合、ワークロードのリソース定義を _パッチ適用_ する必要があります。
2727

2828
両方の戦略の例については以下をご覧ください。
2929

30-
- **水平スケーリング**: [Running multiple instances of your app](/ja/docs/tutorials/kubernetes-basics/scale/scale-intro/)
31-
- **垂直スケーリング**: [Resizing CPU and memory resources assigned to containers](/docs/tasks/configure-pod-container/resize-container-resources)
30+
- **水平スケーリング**: [アプリケーションの複数インスタンスを実行](/ja/docs/tutorials/kubernetes-basics/scale/scale-intro/)
31+
- **垂直スケーリング**: [コンテナに割り当てるCPUとメモリ容量を変更](/ja/docs/tasks/configure-pod-container/resize-container-resources)
3232

3333
## ワークロードを自動でスケーリングする {#scaling-workloads-automatically}
3434

3535
Kubernetesはワークロードの _自動スケーリング_ もサポートしており、これがこのページの焦点です。
3636

37-
Kubernetesにおける _オートスケーリング_ の概念は一連のPodを管理するオブジェクト(例えば{{< glossary_tooltip text="Deployment" term_id="deployment" >}})を自動的に更新する機能を指します。
37+
Kubernetesにおける _オートスケーリング_ の概念は、一連のPodを管理するオブジェクト(例えば{{< glossary_tooltip text="Deployment" term_id="deployment" >}})を自動的に更新する機能を指します。
3838

3939
### ワークロードを水平方向にスケーリングする {#scaling-workloads-horizontally}
4040

4141
Kubernetesにおいて、 _HorizontalPodAutoscaler_ (HPA)を使用してワークロードを水平方向に自動的にスケールできます。
4242

43-
これはKubernetes APIリソースおよび{{< glossary_tooltip text="コントローラー" term_id="controller">}}として実装されておりCPUやメモリ使用率のような観測されたリソース使用率と一致するようにワークロードの{{<glossary_tooltip text="レプリカ" term_id="replica" >}}数を定期的に調整します。
43+
これはKubernetes APIリソースおよび{{< glossary_tooltip text="コントローラー" term_id="controller">}}として実装されており、CPUやメモリ使用率のような観測されたリソース使用率と一致するようにワークロードの{{<glossary_tooltip text="レプリカ" term_id="replica" >}}数を定期的に調整します。
4444

4545
Deployment用のHorizontalPodAutoscalerを構成する[ウォークスルーチュートリアル](/ja/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough)があります。
4646

@@ -62,59 +62,58 @@ VPAが機能するにはクラスターに[Metrics Server](https://github.com/ku
6262
{{< table caption="VPAの異なるモード" >}}
6363
モード | 説明
6464
:----|:-----------
65-
`Auto` | 現在、`Recreate`は将来インプレースアップデートに変更される可能性があります
66-
`Recreate` | VPAはPod作成時にリソースリクエストを割り当てるだけでなく、要求されたリソースが新しい推奨事項と大きく異なる場合にそれらを削除することによって既存のPod上でリソースリクエストを更新します
67-
`Initial` | VPAはPod作成時にリソースリクエストを割り当て、後から変更することはありません
68-
`Off` | VPAはPodのリソース要件を自動的に変更しません。推奨事項は計算され、VPAオブジェクトで検査できます
65+
`Auto` | 現在は`Recreate`です。これは将来インプレースアップデートに変更される可能性があります。
66+
`Recreate` | VPAはPod作成時にリソースリクエストを割り当てるだけでなく、要求されたリソースが新しい推奨事項と大きく異なる場合にそれらを削除することによって既存のPod上でリソースリクエストを更新します
67+
`Initial` | VPAはPod作成時にリソースリクエストを割り当て、後から変更することはありません
68+
`Off` | VPAはPodのリソース要件を自動的に変更しません。推奨事項は計算され、VPAオブジェクトで検査できます
6969
{{< /table >}}
7070

71-
#### インプレースリサイズの要件 {#requirements-for-in-place-resizing}
71+
#### インプレースPodの水平スケーリング {#in-place-pod-vertical-scaling}
7272

73-
{{< feature-state for_k8s_version="v1.27" state="alpha" >}}
73+
{{< feature-state feature_gate_name="InPlacePodVerticalScaling" >}}
7474

75-
{{< glossary_tooltip text="Pod" term_id="pod" >}}またはその{{< glossary_tooltip text="コンテナ" term_id="container" >}}を再起動**せずに**インプレースでワークロードをリサイズするには、Kubernetesバージョン1.27以降が必要です。
76-
さらに、`InPlaceVerticalScaling`フィーチャーゲートを有効にする必要があります。
77-
78-
{{< feature-gate-description name="InPlacePodVerticalScaling" >}}
75+
Kubernetes {{< skew currentVersion >}}の時点では、VPAはインプレースでのPodのリサイズをサポートしていませんが、この統合は現在作業中です。
76+
インプレースでPodの手動リサイズをするには、[コンテナリソースをインプレースでリサイズする](/ja/docs/tasks/configure-pod-container/resize-container-resources/)を参照してください。
7977

8078
### クラスターサイズに基づく自動スケーリング {#autoscaling-based-on-cluster-size}
8179

82-
クラスターのサイズに基づいてスケールする必要があるワークロード例えば`cluster-dns`や他のシステムコンポーネントの場合は、[_Cluster Proportional Autoscaler_](https://github.com/kubernetes-sigs/cluster-proportional-autoscaler)を使用できます。
80+
クラスターのサイズに基づいてスケールする必要があるワークロード(例えば`cluster-dns`や他のシステムコンポーネント)の場合は、[_Cluster Proportional Autoscaler_](https://github.com/kubernetes-sigs/cluster-proportional-autoscaler)を使用できます。
8381
VPAと同じように、これはKubernetesのコア部分ではありませんが、独自のGitHubプロジェクトとしてホストされています。
8482

8583
Cluster Proportional Autoscalerはスケジュール可能な{{< glossary_tooltip text="ノード" term_id="node" >}}とコアの数を監視し、それに応じてターゲットワークロードのレプリカ数をスケールします。
8684

8785
レプリカ数を同じままにする必要がある場合、[_Cluster Proportional Vertical Autoscaler_](https://github.com/kubernetes-sigs/cluster-proportional-vertical-autoscaler)を使用してクラスターサイズに応じてワークロードを垂直方向にスケールできます。
8886
このプロジェクトは**現在ベータ版**でありGitHubで見つけることができます。
8987

90-
Cluster Proportional Autoscalerがワークロードのレプリカ数をスケールする一方で、Cluster Proportional Vertical Autoscalerはクラスター内のノードおよび/またはコアの数に基づいてワークロード例えばDeploymentやDaemonSetのリソース要求を調整します。
88+
Cluster Proportional Autoscalerがワークロードのレプリカ数をスケールする一方で、Cluster Proportional Vertical Autoscalerはクラスター内のノードおよび/またはコアの数に基づいてワークロード(例えばDeploymentやDaemonSet)のリソース要求を調整します。
9189

9290
### イベント駆動型自動スケーリング {#event-driven-autoscaling}
9391

9492
例えば[_Kubernetes Event Driven Autoscaler_
9593
(**KEDA**)](https://keda.sh/)を使用して、イベントに基づいてワークロードをスケールすることもできます。
9694

97-
KEDAは例えばキューのメッセージ数などの処理するべきイベント数に基づいてワークロードをスケールするCNCF graduatedプロジェクトです。様々なイベントソースに合わせて選択できる幅広いアダプターが存在します。
95+
KEDAは例えばキューのメッセージ数などの処理するべきイベント数に基づいてワークロードをスケールするCNCF Graduatedプロジェクトです。
96+
様々なイベントソースに合わせて選択できる幅広いアダプターが存在します。
9897

9998
### スケジュールに基づく自動スケーリング {#autoscaling-based-on-schedules}
10099

101100
ワークロードををスケールするためのもう一つの戦略は、例えばオフピークの時間帯にリソース消費を削減するために、スケーリング操作を**スケジュールする**ことです。
102101

103102
イベント駆動型オートスケーリングと同様に、そのような動作はKEDAを[`Cron`スケーラー](https://keda.sh/docs/latest/scalers/cron/)と組み合わせて使用することで実現できます。
104-
`Cron`スケーラーによりワークロードをスケールインまたはスケールアウトするためのスケジュールおよびタイムゾーンを定義できます。
103+
`Cron`スケーラーによりワークロードをスケールインまたはスケールアウトするためのスケジュール(およびタイムゾーン)を定義できます。
105104

106-
## クラスターのインフラストラクチャーのスケーリング {#scaling-cluster-infrastructure}
105+
## クラスターのインフラストラクチャのスケーリング {#scaling-cluster-infrastructure}
107106

108-
ワークロードのスケーリングだけではニーズを満たすのに十分でない場合は、クラスターのインフラストラクチャー自体をスケールすることもできます
107+
ワークロードのスケーリングだけではニーズを満たすのに十分でない場合は、クラスターのインフラストラクチャ自体をスケールすることもできます
109108

110-
クラスターのインフラストラクチャーのスケーリングは通常{{< glossary_tooltip text="ノード" term_id="node" >}}の追加または削除を意味します。
111-
詳しくは[クラスターの自動スケーリング](/docs/concepts/cluster-administration/cluster-autoscaling/)を読んでください。
109+
クラスターのインフラストラクチャのスケーリングは通常{{< glossary_tooltip text="ノード" term_id="node" >}}の追加または削除を意味します。
110+
詳しくは[Nodeの自動スケーリング](/docs/concepts/cluster-administration/node-autoscaling/)を読んでください。
112111

113112
## {{% heading "whatsnext" %}}
114113

115114
- 水平スケーリングについて詳しく学ぶ
116115
- [StatefulSetのスケール](/ja/docs/tasks/run-application/scale-stateful-set/)
117116
- [HorizontalPodAutoscalerウォークスルー](/ja/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/)
118-
- [コンテナリソースのインプレースサイズ変更](/docs/tasks/configure-pod-container/resize-container-resources/)
117+
- [コンテナリソースのインプレースサイズ変更](/ja/docs/tasks/configure-pod-container/resize-container-resources/)
119118
- [クラスター内のDNSサービスを自動スケールする](/docs/tasks/administer-cluster/dns-horizontal-autoscaling/)
120-
- [クラスターの自動スケーリング](/docs/concepts/cluster-administration/cluster-autoscaling/)について学ぶ
119+
- [Nodeの自動スケーリング](/docs/concepts/cluster-administration/node-autoscaling/)について学ぶ

0 commit comments

Comments
 (0)