Skip to content

Commit bca58a5

Browse files
committed
[zh-cn]sync config-and-storage-resources/volume
Signed-off-by: xin.li <[email protected]>
1 parent a01d6f3 commit bca58a5

1 file changed

Lines changed: 64 additions & 38 deletions

File tree

  • content/zh-cn/docs/reference/kubernetes-api/config-and-storage-resources

content/zh-cn/docs/reference/kubernetes-api/config-and-storage-resources/volume.md

Lines changed: 64 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,12 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
7171

7272
- **persistentVolumeClaim.claimName** (string),必需
7373

74-
claimName 是与使用此卷的 Pod 位于同一名字空间中的 PersistentVolumeClaim 的名称。更多信息:
74+
`claimName` 是与使用此卷的 Pod 位于同一名字空间中的 PersistentVolumeClaim 的名称。更多信息:
7575
https://kubernetes.io/zh-cn/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
7676

7777
- **persistentVolumeClaim.readOnly** (boolean)
7878

79-
readOnly 将在卷挂载中强制设置 readOnly 属性。默认为 false。
79+
`readOnly` 将在卷挂载中强制设置 readOnly 属性。默认为 false。
8080

8181
<!--
8282
### Projections
@@ -94,7 +94,7 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
9494

9595
- **configMap** (ConfigMapVolumeSource)
9696

97-
configMap 表示应填充此卷的 configMap。
97+
`configMap` 表示应填充此卷的 configMap。
9898

9999
<a name="ConfigMapVolumeSource"></a>
100100
**将 ConfigMap 适配到一个卷中。目标 ConfigMap 的 data 字段的内容将以文件的形式呈现在一个卷中,
@@ -118,7 +118,7 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
118118

119119
- **configMap.optional** (boolean)
120120

121-
optional 指定是否所引用的 ConfigMap 或其键必须已经被定义。
121+
`optional` 指定是否所引用的 ConfigMap 或其键必须已经被定义。
122122

123123
<!--
124124
- **configMap.defaultMode** (int32)
@@ -134,18 +134,18 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
134134

135135
- **configMap.defaultMode** (int32)
136136

137-
defaultMode 是可选的:默认情况下,模式位用于为已创建的文件设置权限。
137+
`defaultMode` 是可选的:默认情况下,模式位用于为已创建的文件设置权限。
138138
必须是 0000 到 0777 之间的八进制值或 0 到 511 之间的十进制值。
139139
YAML 既接受八进制值也接受十进制值,JSON 针对模式位需要十进制值。此字段默认为 0644。
140140
路径内的目录不受此设置的影响。这可能与影响文件模式的其他选项(如 fsGroup)有冲突,且结果可以是其他模式位也被设置。
141141

142142
- **configMap.items** ([]<a href="{{< ref "../config-and-storage-resources/volume#KeyToPath" >}}">KeyToPath</a>)
143143

144-
**原子:将在合并期间被替换**
144+
**原子性:将在合并期间被替换**
145145

146-
如果未指定 items,则所引用的 ConfigMap 的 data 字段中的每个键值对将作为一个文件被投射到卷中,
146+
如果未指定 `items`,则所引用的 ConfigMap 的 `data` 字段中的每个键值对将作为一个文件被投射到卷中,
147147
这个文件的名称是键名,而文件的内容是键的取值。
148-
如果指定 items,则所列出的键将被投射到指定的路径中,且不会显示未列出的键。
148+
如果指定 `items`,则所列出的键将被投射到指定的路径中,且不会显示未列出的键。
149149
如果指定的键不在 ConfigMap 中,则卷设置将出错,除非对应的键被标记为可选。
150150
路径必须是相对路径,不能包含 “..” 路径,也不能以 “..” 开头。
151151

@@ -161,12 +161,12 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
161161
-->
162162
- **secret** (SecretVolumeSource)
163163

164-
secret 表示用来填充此卷的 Secret。更多信息:
164+
`secret` 表示用来填充此卷的 Secret。更多信息:
165165
https://kubernetes.io/zh-cn/docs/concepts/storage/volumes#secret
166166

167167
<a name="SecretVolumeSource"></a>
168168
**将 Secret 适配到一个卷中。
169-
目标 Secret 的 data 字段的内容将以文件的形式呈现在一个卷中,使用 data 字段中的键名作为文件名。
169+
目标 Secret 的 `data` 字段的内容将以文件的形式呈现在一个卷中,使用 `data` 字段中的键名作为文件名。
170170
Secret 卷支持所有权管理和 SELinux 重新打标签。**
171171

172172
<!--
@@ -181,12 +181,12 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
181181

182182
- **secret.secretName** (string)
183183

184-
secretName 是要使用的、位于 Pod 的名字空间中的 Secret 名称。更多信息:
184+
`secretName` 是要使用的、位于 Pod 的名字空间中的 Secret 名称。更多信息:
185185
https://kubernetes.io/zh-cn/docs/concepts/storage/volumes#secret
186186

187187
- **secret.optional** (boolean)
188188

189-
optional 字段指定是否 Secret 或其键必须已经定义。
189+
`optional` 字段指定是否 Secret 或其键必须已经定义。
190190

191191
<!--
192192
- **secret.defaultMode** (int32)
@@ -202,7 +202,7 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
202202

203203
- **secret.defaultMode** (int32)
204204

205-
defaultMode 是可选的:默认情况下,模式位用于为已创建的文件设置权限。
205+
`defaultMode` 是可选的:默认情况下,模式位用于为已创建的文件设置权限。
206206
必须是 0000 到 0777 之间的八进制值或 0 到 511 之间的十进制值。
207207
YAML 既接受八进制值也接受十进制值,JSON 针对模式位需要十进制值。此字段默认为 0644。
208208
路径内的目录不受此设置的影响。
@@ -212,9 +212,9 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
212212

213213
**原子:将在合并期间被替换**
214214

215-
如果未指定 items,则所引用的 Secret 的 data 字段中的每个键值对将作为一个文件被投射到卷中,
215+
如果未指定 `items`,则所引用的 Secret 的 `data` 字段中的每个键值对将作为一个文件被投射到卷中,
216216
这个文件的名称是键名,而文件的内容是键的取值。
217-
如果指定 items,则所列出的键将被投射到指定的路径中,且不会显示未列出的键。
217+
如果指定 `items`,则所列出的键将被投射到指定的路径中,且不会显示未列出的键。
218218
如果指定的键不在 Secret 中,则卷设置将出错,除非对应的键被标记为可选。
219219
路径必须是相对路径,不能包含 “..” 路径,也不能以 “..” 开头。
220220

@@ -228,7 +228,7 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
228228
-->
229229
- **downwardAPI** (DownwardAPIVolumeSource)
230230

231-
downwardAPI 表示有关 Pod 的 Downward API,用来填充此卷。
231+
`downwardAPI` 表示有关 Pod 的 Downward API,用来填充此卷。
232232

233233
<a name="DownwardAPIVolumeSource"></a>
234234
**DownwardAPIVolumeSource 表示包含 Downward API 信息的一个卷。Downward API
@@ -257,9 +257,9 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
257257

258258
- **downwardAPI.items** ([]<a href="{{< ref "../config-and-storage-resources/volume#DownwardAPIVolumeFile" >}}">DownwardAPIVolumeFile</a>)
259259

260-
**原子:将在合并期间被替换**
260+
**原子性:将在合并期间被替换**
261261

262-
items 是 Downward API 卷文件的列表。
262+
`items` 是 Downward API 卷文件的列表。
263263

264264
<!--
265265
- **projected** (ProjectedVolumeSource)
@@ -282,7 +282,7 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
282282

283283
- **projected.defaultMode** (int32)
284284

285-
defaultMode 是默认情况下用于为已创建的文件设置权限的模式位。
285+
`defaultMode` 是默认情况下用于为已创建的文件设置权限的模式位。
286286
必须是 0000 到 0777 之间的八进制值或 0 到 511 之间的十进制值。
287287
YAML 既接受八进制值也接受十进制值,JSON 针对模式位需要十进制值。
288288
路径内的目录不受此设置的影响。
@@ -301,9 +301,9 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
301301

302302
- **projected.sources** ([]VolumeProjection)
303303

304-
**原子:将在合并期间被替换**
304+
**原子性:将在合并期间被替换**
305305

306-
sources 是卷投射的列表。此列表中的每个条目处理一个数据源。
306+
`sources` 是卷投射的列表。此列表中的每个条目处理一个数据源。
307307

308308
<a name="VolumeProjection"></a>
309309
**这里的投射项目可能与其他受支持的卷类型一起进行投射。这些字段中必须且仅能设置一个。**
@@ -320,7 +320,8 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
320320

321321
- **projected.sources.clusterTrustBundle**(ClusterTrustBundleProjection)
322322

323-
clusterTrustBundle 允许 Pod 访问一个自动更新的文件中 ClusterTrustBundle 对象的 `.spec.trustBundle` 字段。
323+
`clusterTrustBundle` 允许 Pod 访问一个自动更新的文件中 ClusterTrustBundle
324+
对象的 `.spec.trustBundle` 字段。
324325

325326
处于 Alpha 阶段,由 ClusterTrustBundleProjection 特性门控进行控制。
326327

@@ -334,7 +335,8 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
334335
-->
335336

336337
kubelet 对写入 Pod 文件系统的 PEM 内容进行了严格的规范化。
337-
像跨块注释和块头这类冷门 PEM 特性被剥离。证书被去重。文件内证书的顺序是任意的,kubelet 可能会随着时间改变其顺序。
338+
像跨块注释和块头这类冷门 PEM 特性被剥离。证书被去重。文件内证书的顺序是任意的,kubelet
339+
可能会随着时间改变其顺序。
338340

339341
<a name="ClusterTrustBundleProjection"></a>
340342
**ClusterTrustBundleProjection 描述如何选择一组 ClusterTrustBundle 对象并将其内容投射到 Pod 文件系统中。**
@@ -355,8 +357,8 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
355357

356358
- **projected.sources.clusterTrustBundle.labelSelector**(<a href="{{< ref "../common-definitions/label-selector#LabelSelector" >}}">LabelSelector</a>)
357359

358-
选择所有匹配此标签选择算符的 ClusterTrustBundle。仅在 signerName 被设置时有效。
359-
与 name 互斥。如果不设置,则解释为“没有匹配项”。如果设置但为空,则解释为“匹配所有”。
360+
选择所有匹配此标签选择算符的 ClusterTrustBundle。仅在 `signerName` 被设置时有效。
361+
`name` 互斥。如果不设置,则解释为“没有匹配项”。如果设置但为空,则解释为“匹配所有”。
360362

361363
<!--
362364
- **projected.sources.clusterTrustBundle.name** (string)
@@ -374,17 +376,17 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
374376

375377
- **projected.sources.clusterTrustBundle.name** (string)
376378

377-
通过对象名称选择单个 clusterTrustBundle。与 signerName 和 labelSelector 互斥。
379+
通过对象名称选择单个 `clusterTrustBundle`。与 `signerName``labelSelector` 互斥。
378380

379381
- **projected.sources.clusterTrustBundle.optional** (boolean)
380382

381383
如果为 true,若引用的 ClusterTrustBundle 不可用,则不会阻止 Pod 启动。
382-
如果使用 name,则允许指定的 ClusterTrustBundle 不存在。
383-
如果使用 signerName,则 signerName 和 labelSelector 的组合被允许以匹配零个 ClusterTrustBundle。
384+
如果使用 `name`,则允许指定的 ClusterTrustBundle 不存在。
385+
如果使用 `signerName`,则 `signerName``labelSelector` 的组合被允许以匹配零个 ClusterTrustBundle。
384386

385387
- **projected.sources.clusterTrustBundle.signerName** (string)
386388

387-
选择所有与此签名者名称匹配的 ClusterTrustBundle。此字段与 name 互斥。
389+
选择所有与此签名者名称匹配的 ClusterTrustBundle。此字段与 `name` 互斥。
388390
所有选定的 ClusterTrustBundle 的内容将被统一并去重。
389391

390392
<!--
@@ -404,8 +406,8 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
404406

405407
<a name="ConfigMapProjection"></a>
406408
**将 ConfigMap 适配到一个投射的卷中。
407-
目标 ConfigMap 的 Data 字段的内容将以文件的形式呈现在一个被投射的卷中,
408-
使用 data 字段中的键名作为文件名,除非 items 元素中已经填充了由键名到路径的特定映射。
409+
目标 ConfigMap 的 `data` 字段的内容将以文件的形式呈现在一个被投射的卷中,
410+
使用 `data` 字段中的键名作为文件名,除非 `items` 元素中已经填充了由键名到路径的特定映射。
409411
请注意,这等同于没有默认模式的 ConfigMap 卷源。**
410412

411413
<!--
@@ -438,11 +440,11 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
438440

439441
- **projected.sources.configMap.items** ([]<a href="{{< ref "../config-and-storage-resources/volume#KeyToPath" >}}">KeyToPath</a>)
440442

441-
**原子:将在合并期间被替换**
443+
**原子性:将在合并期间被替换**
442444

443-
如果未指定 items,则所引用的 ConfigMap 的 data 字段中的每个键值对将作为一个文件被投射到卷中,
445+
如果未指定 `items`,则所引用的 ConfigMap 的 `data` 字段中的每个键值对将作为一个文件被投射到卷中,
444446
这个文件的名称是键名,而文件的内容是键的取值。
445-
如果指定 items,则所列出的键将被投射到指定的路径中,且不会显示未列出的键。
447+
如果指定 `items`,则所列出的键将被投射到指定的路径中,且不会显示未列出的键。
446448
如果指定的键不在 ConfigMap 中,则卷设置将出错,除非对应的键被标记为可选。
447449
路径必须是相对路径,不能包含 “..” 路径,也不能以 “..” 开头。
448450

@@ -463,16 +465,16 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
463465

464466
- **projected.sources.downwardAPI** (DownwardAPIProjection)
465467

466-
与要投射的 downwardAPI 数据有关的 downwardAPI 信息。
468+
与要投射的 `downwardAPI` 数据有关的 `downwardAPI` 信息。
467469

468470
<a name="DownwardAPIProjection"></a>
469471
**表示投射到投射卷的 Downward API 信息。请注意,这等同于没有默认模式的 downwardAPI 卷源。**
470472

471473
- **projected.sources.downwardAPI.items** ([]<a href="{{< ref "../config-and-storage-resources/volume#DownwardAPIVolumeFile" >}}">DownwardAPIVolumeFile</a>)
472474

473-
**原子:将在合并期间被替换**
475+
**原子性:将在合并期间被替换**
474476

475-
items 是 DownwardAPIVolume 文件的列表。
477+
`items` 是 DownwardAPIVolume 文件的列表。
476478

477479
- **projected.sources.podCertificate** (PodCertificateProjection)
478480

@@ -487,7 +489,7 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
487489
将一个自动轮换的凭据包(私钥和证书链)投射到 Pod 中,Pod 可以将其用作 TLS 客户端或服务器。
488490

489491
kubelet 生成一个私钥,并使用它发送 PodCertificateRequest 到指定的签名者。一旦签名者批准请求并颁发证书链,
490-
kubelet 将密钥和证书链写入 Pod 文件系统。在其规约中的每个 podCertificate
492+
kubelet 将密钥和证书链写入 Pod 文件系统。在其规约中的每个 `podCertificate`
491493
投射卷源都已被颁发证书之前,Pod 不会启动。
492494

493495
kubelet 将在签名者通过 `PodCertificateRequest.Status.BeginRefreshAt`
@@ -623,6 +625,30 @@ Volume 表示 Pod 中一个有名字的卷,可以由 Pod 中的任意容器进
623625
3600 秒(1 小时)的证书。
624626
此约束由 kube-apiserver 强制执行。`kubernetes.io` 签名者永远不会签发生命周期超过
625627

628+
<!--
629+
- **projected.sources.podCertificate.userAnnotations** (map[string]string)
630+
631+
userAnnotations allow pod authors to pass additional information to the signer implementation. Kubernetes does not restrict or validate this metadata in any way.
632+
633+
These values are copied verbatim into the `spec.unverifiedUserAnnotations` field of the PodCertificateRequest objects that Kubelet creates.
634+
635+
Entries are subject to the same validation as object metadata annotations, with the addition that all keys must be domain-prefixed. No restrictions are placed on values, except an overall size limitation on the entire field.
636+
637+
Signers should document the keys and values they support. Signers should deny requests that contain keys they do not recognize.
638+
-->
639+
640+
- **projected.sources.podCertificate.userAnnotations** (map[string]string)
641+
642+
`userAnnotations` 允许 Pod 作者向签名实现传递附加信息。Kubernetes 不会以任何方式限制或验证此元数据。
643+
644+
这些值会原封不动地复制到 kubelet 创建的 PodCertificateRequest 对象的
645+
`spec.unverifiedUserAnnotations` 字段中。
646+
647+
条目的验证方式与对象元数据注解相同,但所有键都必须带有域名前缀。
648+
除了整个字段的大小限制外,对值本身没有任何限制。
649+
650+
签名者应记录他们支持的键和值。签名者应拒绝包含他们无法识别的键的请求。
651+
626652
<!--
627653
- **projected.sources.secret** (SecretProjection)
628654

0 commit comments

Comments
 (0)