Skip to content

Commit fd82615

Browse files
authored
Merge pull request #37012 from Michelle951/michelle05
[zh] sync volumes.md
2 parents dc824d7 + 8bed8cd commit fd82615

File tree

1 file changed

+41
-15
lines changed

1 file changed

+41
-15
lines changed

content/zh-cn/docs/concepts/storage/volumes.md

Lines changed: 41 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ EBS volume can be pre-populated with data, and that data can be shared between p
132132
{{< feature-state for_k8s_version="v1.17" state="deprecated" >}}
133133

134134
`awsElasticBlockStore` 卷将 Amazon Web 服务(AWS)[EBS 卷](https://aws.amazon.com/ebs/)挂载到你的
135-
Pod 中。`emptyDir` 在 Pod 被删除时也被删除不同,EBS 卷的内容在删除
135+
Pod 中。`emptyDir` 在 Pod 被删除时也会一起被删除,但 EBS 卷的内容在删除
136136
Pod 时会被保留,卷只是被卸载掉了。
137137
这意味着 EBS 卷可以预先填充数据,并且该数据可以在 Pod 之间共享。
138138

@@ -218,9 +218,8 @@ Storage Interface (CSI) driver. In order to use this feature, the [AWS EBS CSI
218218
driver](https://github.com/kubernetes-sigs/aws-ebs-csi-driver)
219219
must be installed on the cluster.
220220
-->
221-
如果启用了对 `awsElasticBlockStore` 的 `CSIMigration`
222-
特性支持,所有插件操作都不再指向树内插件(In-Tree Plugin),转而指向
223-
`ebs.csi.aws.com` 容器存储接口(Container Storage Interface,CSI)驱动。
221+
启用 `awsElasticBlockStore` 的 `CSIMigration` 特性后,所有插件操作将从现有的树内插件重定向到
222+
`ebs.csi.aws.com` 容器存储接口(CSI)驱动程序。
224223
为了使用此特性,必须在集群中安装
225224
[AWS EBS CSI 驱动](https://github.com/kubernetes-sigs/aws-ebs-csi-driver)。
226225

@@ -463,7 +462,7 @@ volume. You can customize the path to use for a specific
463462
entry in the ConfigMap. The following configuration shows how to mount
464463
the `log-config` ConfigMap onto a Pod called `configmap-pod`:
465464
-->
466-
引用 configMap 对象时,你可以在 volume 中通过它的名称来引用
465+
引用 configMap 对象时,你可以在卷中通过它的名称来引用
467466
你可以自定义 ConfigMap 中特定条目所要使用的路径。
468467
下面的配置显示了如何将名为 `log-config` 的 ConfigMap 挂载到名为 `configmap-pod`
469468
的 Pod 中:
@@ -549,7 +548,7 @@ files in the `emptyDir` volume, though that volume can be mounted at the same
549548
or different paths in each container. When a Pod is removed from a node for
550549
any reason, the data in the `emptyDir` is deleted permanently.
551550
-->
552-
当 Pod 分派到某个 Node 上时,`emptyDir` 卷会被创建,并且在 Pod 在该节点上运行期间,卷一直存在。
551+
当 Pod 分派到某个节点上时,`emptyDir` 卷会被创建,并且在 Pod 在该节点上运行期间,卷一直存在。
553552
就像其名称表示的那样,卷最初是空的。
554553
尽管 Pod 中的容器挂载 `emptyDir` 卷的路径可能相同也可能不同,这些容器都可以读写
555554
`emptyDir` 卷中相同的文件。
@@ -699,7 +698,7 @@ writers are not allowed.
699698
-->
700699
GCE PD 的一个特点是它们可以同时被多个消费者以只读方式挂载。
701700
这意味着你可以用数据集预先填充 PD,然后根据需要并行地在尽可能多的 Pod 中提供该数据集。
702-
不幸的是,PD 只能由单个使用者以读写模式挂载 —— 即不允许同时写入。
701+
不幸的是,PD 只能由单个使用者以读写模式挂载即不允许同时写入。
703702

704703
<!--
705704
Using a GCE persistent disk with a Pod controlled by a ReplicaSet will fail unless
@@ -902,7 +901,7 @@ means that a glusterfs volume can be pre-populated with data, and that data can
902901
be shared between pods. GlusterFS can be mounted by multiple writers
903902
simultaneously.
904903
-->
905-
`glusterfs` 卷能将 [Glusterfs](https://www.gluster.org) (一个开源的网络文件系统)
904+
`glusterfs` 卷能将 [Glusterfs](https://www.gluster.org) (一个开源的网络文件系统)
906905
挂载到你的 Pod 中。不像 `emptyDir` 那样会在删除 Pod 的同时也会被删除,`glusterfs`
907906
卷的内容在删除 Pod 时会被保存,卷只是被卸载。
908907
这意味着 `glusterfs` 卷可以被预先填充数据,并且这些数据可以在 Pod 之间共享。
@@ -1216,7 +1215,7 @@ such as node resource requirements, node selectors, Pod affinity, and Pod anti-a
12161215
`WaitForFirstConsumer`。要了解更多详细信息,请参考
12171216
[local StorageClass 示例](/zh-cn/docs/concepts/storage/storage-classes/#local)。
12181217
延迟卷绑定的操作可以确保 Kubernetes 在为 PersistentVolumeClaim 作出绑定决策时,会评估
1219-
Pod 可能具有的其他节点约束,例如:如节点资源需求、节点选择器、Pod亲和性和 Pod 反亲和性。
1218+
Pod 可能具有的其他节点约束,例如:如节点资源需求、节点选择器、Pod 亲和性和 Pod 反亲和性。
12201219

12211220
<!--
12221221
An external static provisioner can be run separately for improved management of
@@ -1254,17 +1253,44 @@ writers simultaneously.
12541253
时会被保存,卷只是被卸载。
12551254
这意味着 `nfs` 卷可以被预先填充数据,并且这些数据可以在 Pod 之间共享。
12561255

1256+
```yaml
1257+
apiVersion: v1
1258+
kind: Pod
1259+
metadata:
1260+
name: test-pd
1261+
spec:
1262+
containers:
1263+
- image: registry.k8s.io/test-webserver
1264+
name: test-container
1265+
volumeMounts:
1266+
- mountPath: /my-nfs-data
1267+
name: test-volume
1268+
volumes:
1269+
- name: test-volume
1270+
nfs:
1271+
server: my-nfs-server.example.com
1272+
path: /my-nfs-volume
1273+
readonly: true
1274+
```
1275+
12571276
<!--
12581277
You must have your own NFS server running with the share exported before you can use it.
1278+
1279+
Also note that you can't specify NFS mount options in a Pod spec. You can either set mount options server-side or use [/etc/nfsmount.conf](https://man7.org/linux/man-pages/man5/nfsmount.conf.5.html). You can also mount NFS volumes via PersistentVolumes which do allow you to set mount options.
12591280
-->
1260-
{{< caution >}}
1281+
{{< note >}}
12611282
在使用 NFS 卷之前,你必须运行自己的 NFS 服务器并将目标 share 导出备用。
1262-
{{< /caution >}}
1283+
1284+
还需要注意,不能在 Pod spec 中指定 NFS 挂载可选项。
1285+
可以选择设置服务端的挂载可选项,或者使用
1286+
[/etc/nfsmount.conf](https://man7.org/linux/man-pages/man5/nfsmount.conf.5.html)。
1287+
此外,还可以通过允许设置挂载可选项的持久卷挂载 NFS 卷。
1288+
{{< /note >}}
12631289

12641290
<!--
1265-
See the [NFS example](https://github.com/kubernetes/examples/tree/master/staging/volumes/nfs) for more details.
1291+
See the [NFS example](https://github.com/kubernetes/examples/tree/master/staging/volumes/nfs) for an example of mounting NFS volumes with PersistentVolumes.
12661292
-->
1267-
要了解更多详情请参考 [NFS 示例](https://github.com/kubernetes/examples/tree/master/staging/volumes/nfs)。
1293+
如需了解用持久卷挂载 NFS 卷的示例,请参考 [NFS 示例](https://github.com/kubernetes/examples/tree/master/staging/volumes/nfs)。
12681294

12691295
### persistentVolumeClaim {#persistentvolumeclaim}
12701296

@@ -1308,7 +1334,7 @@ be pre-provisioned and referenced inside a Pod.
13081334
Here is an example Pod referencing a pre-provisioned Portworx volume:
13091335
-->
13101336
`portworxVolume` 类型的卷可以通过 Kubernetes 动态创建,也可以预先配备并在 Pod 内引用。
1311-
下面是一个引用预先配备的 Portworx Volume 的示例 Pod:
1337+
下面是一个引用预先配备的 Portworx 卷的示例 Pod:
13121338

13131339
```yaml
13141340
apiVersion: v1
@@ -1768,7 +1794,7 @@ CSI 和 FlexVolume 都允许独立于 Kubernetes 代码库开发卷插件,并
17681794
对于希望创建树外(Out-Of-Tree)卷插件的存储供应商,请参考
17691795
[卷插件常见问题](https://github.com/kubernetes/community/blob/master/sig-storage/volume-plugin-faq.md)。
17701796

1771-
### csi
1797+
### CSI
17721798

17731799
<!--
17741800
[Container Storage Interface](https://github.com/container-storage-interface/spec/blob/master/spec.md)

0 commit comments

Comments
 (0)