Skip to content

Commit 2f053f5

Browse files
authored
Merge pull request #33213 from t-inu/set-heading-id-1
[ja] Set heading IDs concepts/configuration/manage-resources-containers.md
2 parents 00d37e5 + 9d6c3ff commit 2f053f5

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

content/ja/docs/concepts/configuration/manage-resources-containers.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Pod内のコンテナのリソース*要求*を指定すると、スケジュー
1717

1818
<!-- body -->
1919

20-
## 要求と制限
20+
## 要求と制限 {#requests-and-limits}
2121

2222
Podが動作しているNodeに利用可能なリソースが十分にある場合、そのリソースの`要求`が指定するよりも多くのリソースをコンテナが使用することが許可されます
2323
ただし、コンテナはそのリソースの`制限`を超えて使用することはできません。
@@ -33,7 +33,7 @@ Podが動作しているNodeに利用可能なリソースが十分にある場
3333
コンテナが自身のメモリー制限を指定しているが、メモリー要求を指定していない場合、Kubernetesは制限に一致するメモリー要求を自動的に割り当てます。同様に、コンテナが自身のCPU制限を指定しているが、CPU要求を指定していない場合、Kubernetesは制限に一致するCPU要求を自動的に割り当てます。
3434
{{< /note >}}
3535

36-
## リソースタイプ
36+
## リソースタイプ {#resource-types}
3737

3838
*CPU**メモリー*はいずれも*リソースタイプ*です。リソースタイプには基本単位があります。
3939
CPUは計算処理を表し、[Kubernetes CPUs](#meaning-of-cpu)の単位で指定されます。
@@ -54,7 +54,7 @@ CPUとメモリーは、まとめて*コンピュートリソース*または単
5454
それらは[API resources](/ja/docs/concepts/overview/kubernetes-api/)とは異なります。
5555
Podや[Services](/ja/docs/concepts/services-networking/service/)などのAPIリソースは、Kubernetes APIサーバーを介して読み取りおよび変更できるオブジェクトです。
5656

57-
## Podとコンテナのリソース要求と制限
57+
## Podとコンテナのリソース要求と制限 {#resource-requests-and-limits-of-pod-and-container}
5858

5959
Podの各コンテナは、次の1つ以上を指定できます。
6060

@@ -68,9 +68,9 @@ Podの各コンテナは、次の1つ以上を指定できます。
6868
要求と制限はそれぞれのコンテナでのみ指定できますが、このPodリソースの要求と制限の関係性について理解すると便利です。
6969
特定のリソースタイプの*Podリソース要求/制限*は、Pod内の各コンテナに対するそのタイプのリソース要求/制限の合計です。
7070

71-
## Kubernetesにおけるリソースの単位
71+
## Kubernetesにおけるリソースの単位 {#resource-units-in-kubernetes}
7272

73-
### CPUの意味
73+
### CPUの意味 {#meaning-of-cpu}
7474

7575
CPUリソースの制限と要求は、*cpu*単位で測定されます。
7676
Kuberenetesにおける1つのCPUは、クラウドプロバイダーの**1 vCPU/コア**およびベアメタルのインテルプロセッサーの**1 ハイパースレッド**に相当します。
@@ -85,7 +85,7 @@ Kuberenetesにおける1つのCPUは、クラウドプロバイダーの**1 vCPU
8585
CPUは常に相対量としてではなく、絶対量として要求されます。
8686
0.1は、シングルコア、デュアルコア、あるいは48コアマシンのどのCPUに対してでも、同一の量を要求します。
8787

88-
### メモリーの意味
88+
### メモリーの意味 {#meaning-of-memory}
8989

9090
`メモリー`の制限と要求はバイト単位で測定されます。
9191
E、P、T、G、M、Kのいずれかのサフィックスを使用して、メモリーを整数または固定小数点数として表すことができます。
@@ -128,15 +128,15 @@ spec:
128128
cpu: "500m"
129129
```
130130
131-
## リソース要求を含むPodがどのようにスケジュールされるか
131+
## リソース要求を含むPodがどのようにスケジュールされるか {#how-pods-with-resource-requests-are-scheduled}
132132
133133
Podを作成すると、KubernetesスケジューラーはPodを実行するNodeを選択します。
134134
各Nodeには、リソースタイプごとに最大容量があります。それは、Podに提供できるCPUとメモリの量です。
135135
スケジューラーは、リソースタイプごとに、スケジュールされたコンテナのリソース要求の合計がNodeの容量より少ないことを確認します。
136136
Node上の実際のメモリーまたはCPUリソースの使用率は非常に低いですが、容量チェックが失敗した場合、スケジューラーはNodeにPodを配置しないことに注意してください。
137137
これにより、例えば日々のリソース要求のピーク時など、リソース利用が増加したときに、Nodeのリソース不足から保護されます。
138138
139-
## リソース制限のあるPodがどのように実行されるか
139+
## リソース制限のあるPodがどのように実行されるか {#how-pods-with-resource-limits-are-run}
140140
141141
kubeletがPodのコンテナを開始すると、CPUとメモリーの制限がコンテナランタイムに渡されます。
142142
@@ -166,13 +166,13 @@ Dockerを使用する場合:
166166

167167
コンテナをスケジュールできないか、リソース制限が原因で強制終了されているかどうかを確認するには、[トラブルシューティング](#troubleshooting)のセクションを参照してください。
168168

169-
### コンピュートリソースとメモリーリソースの使用量を監視する
169+
### コンピュートリソースとメモリーリソースの使用量を監視する {#monitoring-compute-memory-resource-usage}
170170

171171
Podのリソース使用量は、Podのステータスの一部として報告されます。
172172

173173
オプションの[監視ツール](/docs/tasks/debug-application-cluster/resource-usage-monitoring/)がクラスターにおいて利用可能な場合、Podのリソース使用量は[メトリクスAPI](/docs/tasks/debug-application-cluster/resource-metrics-pipeline/#the-metrics-api)から直接、もしくは監視ツールから取得できます。
174174

175-
## ローカルのエフェメラルストレージ
175+
## ローカルのエフェメラルストレージ {#local-ephemeral-storage}
176176

177177
<!-- feature gate LocalStorageCapacityIsolation -->
178178
{{< feature-state for_k8s_version="v1.10" state="beta" >}}
@@ -192,7 +192,7 @@ Nodeに障害が発生すると、そのエフェメラルストレージ内の
192192

193193
ベータ版の機能として、Kubernetesでは、Podが消費するローカルのエフェメラルストレージの量を追跡、予約、制限することができます。
194194

195-
### ローカルエフェメラルストレージの設定
195+
### ローカルエフェメラルストレージの設定 {#configurations-for-local-ephemeral-storage}
196196

197197
Kubernetesは、Node上のローカルエフェメラルストレージを構成する2つの方法をサポートしています。
198198
{{< tabs name="local_storage_configurations" >}}
@@ -235,7 +235,7 @@ kubeletは、ローカルストレージの使用量を測定できます。
235235
kubeletは、`tmpfs`のemptyDirボリュームをローカルのエフェメラルストレージとしてではなく、コンテナメモリーとして追跡します。
236236
{{< /note >}}
237237

238-
### ローカルのエフェメラルストレージの要求と制限設定
238+
### ローカルのエフェメラルストレージの要求と制限設定 {#setting-requests-and-limits-for-local-ephemeral-storage}
239239

240240
ローカルのエフェメラルストレージを管理するためには _ephemeral-storage_ パラメーターを利用することができます。
241241
Podの各コンテナは、次の1つ以上を指定できます。
@@ -288,7 +288,7 @@ spec:
288288
emptyDir: {}
289289
```
290290

291-
### エフェメラルストレージを要求するPodのスケジュール方法
291+
### エフェメラルストレージを要求するPodのスケジュール方法 {#how-pods-with-ephemeral-storage-requests-are-scheduled}
292292

293293
Podを作成すると、KubernetesスケジューラーはPodを実行するNodeを選択します。
294294
各Nodeには、Podに提供できるローカルのエフェメラルストレージの上限があります。
@@ -375,7 +375,7 @@ Kubernetesが使用しないようにする必要があります。
375375
{{% /tab %}}
376376
{{< /tabs >}}
377377

378-
## 拡張リソース
378+
## 拡張リソース {#extended-resources}
379379

380380
拡張リソースは`kubernetes.io`ドメインの外で完全に修飾されたリソース名です。
381381
これにより、クラスタオペレータはKubernetesに組み込まれていないリソースをアドバタイズし、ユーザはそれを利用することができるようになります。
@@ -384,16 +384,16 @@ Kubernetesが使用しないようにする必要があります。
384384
第一に、クラスタオペレーターは拡張リソースをアドバタイズする必要があります。
385385
第二に、ユーザーはPodで拡張リソースを要求する必要があります。
386386

387-
### 拡張リソースの管理
387+
### 拡張リソースの管理 {#managing-extended-resources}
388388

389-
#### Nodeレベルの拡張リソース
389+
#### Nodeレベルの拡張リソース {#node-level-extended-resources}
390390

391391
Nodeレベルの拡張リソースはNodeに関連付けられています。
392392

393-
##### デバイスプラグイン管理のリソース
393+
##### デバイスプラグイン管理のリソース {#device-plugin-managed-resources}
394394
各Nodeにデバイスプラグインで管理されているリソースをアドバタイズする方法については、[デバイスプラグイン](/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/)を参照してください。
395395

396-
##### その他のリソース
396+
##### その他のリソース {#other-resources}
397397
新しいNodeレベルの拡張リソースをアドバタイズするには、クラスタオペレータはAPIサーバに`PATCH`HTTPリクエストを送信し、クラスタ内のNodeの`status.capacity`に利用可能な量を指定します。
398398
この操作の後、ノードの`status.capacity`には新しいリソースが含まれます。
399399
`status.allocatable`フィールドは、kubeletによって非同期的に新しいリソースで自動的に更新されます。
@@ -416,7 +416,7 @@ JSON-Patchの操作パス値は、JSON-Pointerとして解釈されます。
416416
詳細については、[IETF RFC 6901, section 3](https://tools.ietf.org/html/rfc6901#section-3)を参照してください。
417417
{{< /note >}}
418418

419-
#### クラスターレベルの拡張リソース
419+
#### クラスターレベルの拡張リソース {#cluster-level-extended-resources}
420420

421421
クラスターレベルの拡張リソースはノードに関連付けられていません。
422422
これらは通常、リソース消費とリソースクォータを処理するスケジューラー拡張機能によって管理されます。
@@ -449,7 +449,7 @@ JSON-Patchの操作パス値は、JSON-Pointerとして解釈されます。
449449
}
450450
```
451451

452-
### 拡張リソースの消費
452+
### 拡張リソースの消費 {#consuming-extended-resources}
453453

454454
ユーザーは、CPUやメモリのようにPodのスペックで拡張されたリソースを消費できます。
455455
利用可能な量以上のリソースが同時にPodに割り当てられないように、スケジューラーがリソースアカウンティングを行います。
@@ -493,9 +493,9 @@ spec:
493493
example.com/foo: 1
494494
```
495495

496-
## トラブルシューティング
496+
## トラブルシューティング {#troubleshooting}
497497

498-
### failedSchedulingイベントメッセージが表示され、Podが保留中になる
498+
### failedSchedulingイベントメッセージが表示され、Podが保留中になる {#my-pods-are-pending-with-event-message-failedscheduling}
499499

500500
スケジューラーがPodが収容されるNodeを見つけられない場合、場所が見つかるまでPodはスケジュールされないままになります。
501501
スケジューラーがPodの場所を見つけられないたびに、次のようなイベントが生成されます。
@@ -562,7 +562,7 @@ Allocated resources:
562562
[リソースクォータ](/docs/concepts/policy/resource-quotas/)機能は、消費できるリソースの総量を制限するように設定することができます。
563563
名前空間と組み合わせて使用すると、1つのチームがすべてのリソースを占有するのを防ぐことができます。
564564

565-
### コンテナが終了した
565+
### コンテナが終了した {#my-container-is-terminated}
566566

567567
コンテナはリソース不足のため、終了する可能性があります。
568568
コンテナがリソース制限に達したために強制終了されているかどうかを確認するには、対象のPodで`kubectl describe pod`を呼び出します。

0 commit comments

Comments
 (0)