@@ -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