Skip to content

Commit e14d287

Browse files
committed
[ja] Set heading IDs in daemonset.md and assign-pods-nodes.md
1 parent 93bac34 commit e14d287

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

content/ja/docs/concepts/workloads/controllers/daemonset.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ DaemonSetのいくつかの典型的な使用例は以下の通りです。
2222

2323
<!-- body -->
2424

25-
## DaemonSet Specの記述
25+
## DaemonSet Specの記述 {#writing-a-daemonset-spec}
2626

27-
### DaemonSetの作成
27+
### DaemonSetの作成 {#create-a-daemonset}
2828

2929
ユーザーはYAMLファイル内でDaemonSetの設定を記述することができます。例えば、下記の`daemonset.yaml`ファイルでは`fluentd-elasticsearch`というDockerイメージを稼働させるDaemonSetの設定を記述します。
3030

@@ -36,7 +36,7 @@ YAMLファイルに基づいてDaemonSetを作成します。
3636
kubectl apply -f https://k8s.io/examples/controllers/daemonset.yaml
3737
```
3838

39-
### 必須のフィールド
39+
### 必須のフィールド {#required-fields}
4040

4141
他の全てのKubernetesの設定と同様に、DaemonSetは`apiVersion``kind``metadata`フィールドが必須となります。設定ファイルの活用法に関する一般的な情報は、[ステートレスアプリケーションの稼働](/ja/docs/tasks/run-application/run-stateless-application-deployment/)[コンテナの設定](/ja/docs/tasks/)[kubectlを用いたオブジェクトの管理](/ja/docs/concepts/overview/working-with-objects/object-management/)といったドキュメントを参照ください。
4242

@@ -45,7 +45,7 @@ DaemonSetオブジェクトの名前は、有効な
4545

4646
また、DaemonSetにおいて[`.spec`](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status)セクションも必須となります。
4747

48-
### Podテンプレート
48+
### Podテンプレート {#pod-template}
4949

5050
`.spec.template``.spec`内での必須のフィールドの1つです。
5151

@@ -55,7 +55,7 @@ Podに対する必須のフィールドに加えて、DaemonSet内のPodテン
5555

5656
DaemonSet内のPodテンプレートでは、[`RestartPolicy`](/ja/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy)フィールドを指定せずにデフォルトの`Always`を使用するか、明示的に`Always`を設定するかのどちらかである必要があります。
5757

58-
### Podセレクター
58+
### Podセレクター {#pod-selector}
5959

6060
`.spec.selector`フィールドはPodセレクターとなります。これは[Job](/docs/concepts/workloads/controllers/job/)`.spec.selector`と同じものです。
6161

@@ -70,14 +70,14 @@ Kubernetes1.8のように、ユーザーは`.spec.template`のラベルにマッ
7070

7171
もし`spec.selector`が指定されたとき、`.spec.template.metadata.labels`とマッチしなければなりません。この2つの値がマッチしない設定をした場合、APIによってリジェクトされます。
7272

73-
### 選択したNode上でPodを稼働させる
73+
### 選択したNode上でPodを稼働させる {#running-pods-on-select-nodes}
7474

7575
もしユーザーが`.spec.template.spec.nodeSelector`を指定したとき、DaemonSetコントローラーは、その[node selector](/ja/docs/concepts/scheduling-eviction/assign-pod-node/)にマッチするNode上にPodを作成します。同様に、もし`.spec.template.spec.affinity`を指定したとき、DaemonSetコントローラーは[node affinity](/ja/docs/concepts/scheduling-eviction/assign-pod-node/)にマッチするNode上にPodを作成します。
7676
もしユーザーがどちらも指定しないとき、DaemonSetコントローラーは全てのNode上にPodを作成します。
7777

78-
## Daemon Podがどのようにスケジューリングされるか
78+
## Daemon Podがどのようにスケジューリングされるか {#how-daemon-pods-are-scheduled}
7979

80-
### デフォルトスケジューラーによってスケジューリングされる場合
80+
### デフォルトスケジューラーによってスケジューリングされる場合 {#scheduled-by-default-scheduler}
8181

8282
{{< feature-state for_k8s_version="1.17" state="stable" >}}
8383

@@ -102,7 +102,7 @@ nodeAffinity:
102102
103103
さらに、`node.kubernetes.io/unschedulable:NoSchedule`というtolarationがDaemonSetのPodに自動的に追加されます。デフォルトスケジューラーは、DaemonSetのPodのスケジューリングのときに、`unschedulable`なNodeを無視します。
104104

105-
### TaintsとTolerations
105+
### TaintsとTolerations {#taints-and-tolerations}
106106

107107
DaemonSetのPodは[TaintsとTolerations](/ja/docs/concepts/scheduling-eviction/taint-and-toleration/)の設定を尊重します。下記のTolerationsは、関連する機能によって自動的にDaemonSetのPodに追加されます。
108108

@@ -115,7 +115,7 @@ DaemonSetのPodは[TaintsとTolerations](/ja/docs/concepts/scheduling-eviction/t
115115
| `node.kubernetes.io/unschedulable` | NoSchedule | 1.12+ | DaemonSetのPodはデフォルトスケジューラーによってスケジュール不可能な属性を許容(tolerate)します。 |
116116
| `node.kubernetes.io/network-unavailable` | NoSchedule | 1.12+ | ホストネットワークを使うDaemonSetのPodはデフォルトスケジューラーによってネットワーク利用不可能な属性を許容(tolerate)します。 |
117117

118-
## Daemon Podとのコミュニケーション
118+
## Daemon Podとのコミュニケーション {#communicating-with-daemon-pods}
119119

120120
DaemonSet内のPodとのコミュニケーションをする際に考えられるパターンは以下の通りです。:
121121

@@ -124,7 +124,7 @@ DaemonSet内のPodとのコミュニケーションをする際に考えられ
124124
- **DNS**: 同じPodセレクターを持つ[HeadlessService](/ja/docs/concepts/services-networking/service/#headless-service)を作成し、`endpoints`リソースを使ってDaemonSetを探すか、DNSから複数のAレコードを取得します。
125125
- **Service**: 同じPodセレクターを持つServiceを作成し、複数のうちのいずれかのNode上のDaemonに疎通させるためにそのServiceを使います。
126126

127-
## DaemonSetの更新
127+
## DaemonSetの更新 {#updating-a-daemonset}
128128

129129
もしNodeラベルが変更されたとき、そのDaemonSetは直ちに新しくマッチしたNodeにPodを追加し、マッチしなくなったNodeからPodを削除します。
130130

@@ -134,25 +134,25 @@ DaemonSet内のPodとのコミュニケーションをする際に考えられ
134134

135135
ユーザーはDaemonSet上で[ローリングアップデートの実施](/docs/tasks/manage-daemon/update-daemon-set/)が可能です。
136136

137-
## DaemonSetの代替案
137+
## DaemonSetの代替案 {#alternatives-to-daemonset}
138138

139-
### Initスクリプト
139+
### Initスクリプト {#init-scripts}
140140

141141
Node上で直接起動することにより(例: `init`、`upstartd`、`systemd`を使用する)、デーモンプロセスを稼働することが可能です。この方法は非常に良いですが、このようなプロセスをDaemonSetを介して起動することはいくつかの利点があります。
142142

143143
- アプリケーションと同じ方法でデーモンの監視とログの管理ができる。
144144
- デーモンとアプリケーションで同じ設定用の言語とツール(例: Podテンプレート、`kubectl`)を使える。
145145
- リソースリミットを使ったコンテナ内でデーモンを稼働させることにより、デーモンとアプリケーションコンテナの分離を促進します。しかし、これはPod内でなく、コンテナ内でデーモンを稼働させることにより可能です(Dockerを介して直接起動する)。
146146

147-
### ベアPod
147+
### ベアPod {#bare-pods}
148148

149149
特定のNode上で稼働するように指定したPodを直接作成することは可能です。しかし、DaemonSetはNodeの故障やNodeの破壊的なメンテナンスやカーネルのアップグレードなど、どのような理由に限らず、削除されたもしくは停止されたPodを置き換えます。このような理由で、ユーザーはPod単体を作成するよりもむしろDaemonSetを使うべきです。
150150

151-
### 静的Pod Pods
151+
### 静的Pod Pods {#static-pods}
152152

153153
Kubeletによって監視されているディレクトリに対してファイルを書き込むことによって、Podを作成することが可能です。これは[静的Pod](/ja/docs/tasks/configure-pod-container/static-pod/)と呼ばれます。DaemonSetと違い、静的Podはkubectlや他のKubernetes APIクライアントで管理できません。静的PodはApiServerに依存しておらず、クラスターの自立起動時に最適です。また、静的Podは将来的には廃止される予定です。
154154

155-
### Deployment
155+
### Deployment {#deployments}
156156

157157
DaemonSetは、Podの作成し、そのPodが停止されることのないプロセスを持つことにおいて[Deployment](/ja/docs/concepts/workloads/controllers/deployment/)と同様です(例: webサーバー、ストレージサーバー)。
158158

content/ja/docs/tasks/configure-pod-container/assign-pods-nodes.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ weight: 120
77
<!-- overview -->
88
このページでは、KubernetesのPodをKubernetesクラスター上の特定のノードに割り当てる方法を説明します。
99

10-
## {{% heading "prerequisites" %}}
10+
## {{% heading "prerequisites" %}} {#before-you-begin}
1111

1212
{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
1313

1414
<!-- steps -->
1515

16-
## ラベルをノードに追加する
16+
## ラベルをノードに追加する {#add-a-label-to-a-node}
1717

1818
1. クラスター内の{{< glossary_tooltip term_id="node" text="ノード" >}}のリストをラベル付きで表示します。
1919

@@ -54,7 +54,7 @@ weight: 120
5454

5555
上の出力を見ると、`worker0``disktype=ssd`というラベルがあることがわかります。
5656

57-
## 選択したノードにスケジューリングされるPodを作成する
57+
## 選択したノードにスケジューリングされるPodを作成する {#create-a-pod-that-gets-scheduled-to-your-chosen-node}
5858

5959
以下のPodの構成ファイルには、nodeSelectorに`disktype: ssd`を持つPodが書かれています。これにより、Podは`disktype: ssd`というラベルを持っているノードにスケジューリングされるようになります。
6060

@@ -79,7 +79,7 @@ weight: 120
7979
nginx 1/1 Running 0 13s 10.200.0.4 worker0
8080
```
8181

82-
## 特定のノードにスケジューリングされるPodを作成する
82+
## 特定のノードにスケジューリングされるPodを作成する {#create-a-pod-that-gets-scheduled-to-specific-node}
8383

8484
`nodeName`という設定を使用して、Podを特定のノードにスケジューリングすることもできます。
8585

0 commit comments

Comments
 (0)