×

概述

OpenShift Container Platform 能够使用AWS EBS CSI 驱动程序预配持久卷 (PV)。

在使用容器存储接口 (CSI) 运算符和驱动程序时,建议熟悉持久性存储配置 CSI 卷

要创建安装到 AWS EBS 存储资源的 CSI 预配的 PV,OpenShift Container Platform 默认在openshift-cluster-csi-drivers命名空间中安装AWS EBS CSI 驱动程序运算符(一个 Red Hat 运算符)和 AWS EBS CSI 驱动程序。

  • AWS EBS CSI 驱动程序运算符默认提供一个 StorageClass,您可以使用它来创建 PVC。如果需要,您可以禁用此默认存储类(参见管理默认存储类)。您还可以选择创建 AWS EBS StorageClass,如使用 Amazon Elastic Block Store 的持久性存储中所述。

  • AWS EBS CSI 驱动程序使您可以创建和安装 AWS EBS PV。

如果您在 OpenShift Container Platform 4.5 集群上安装了 AWS EBS CSI 运算符和驱动程序,则必须在更新到 OpenShift Container Platform 4.17 之前卸载 4.5 运算符和驱动程序。

关于 CSI

存储供应商传统上将存储驱动程序作为 Kubernetes 的一部分提供。通过实施容器存储接口 (CSI),第三方提供商可以使用标准接口交付存储插件,而无需更改核心 Kubernetes 代码。

CSI 运算符为 OpenShift Container Platform 用户提供了存储选项,例如卷快照,而这些选项在树内卷插件中是不可能的。

OpenShift Container Platform 默认使用 CSI 插件来预配 Amazon Elastic Block Store (Amazon EBS) 存储。

有关在 OpenShift Container Platform 中动态预配 AWS EBS 持久卷的信息,请参见使用 Amazon Elastic Block Store 的持久性存储

用户管理的加密

用户管理的加密功能允许您在安装期间提供用于加密 OpenShift Container Platform 节点根卷的密钥,并使所有受管理的存储类能够使用这些密钥来加密已预配的存储卷。您必须在 install-config YAML 文件中的platform.<cloud_type>.defaultMachinePlatform字段中指定自定义密钥。

此功能支持以下存储类型:

  • Amazon Web Services (AWS) Elastic Block Storage (EBS)

  • Microsoft Azure 磁盘存储

  • Google Cloud Platform (GCP) 持久性磁盘 (PD) 存储

  • IBM Virtual Private Cloud (VPC) 块存储

如果存储类中未定义加密密钥,则仅在存储类中设置encrypted: "true"。AWS EBS CSI 驱动程序使用 AWS 托管别名/aws/ebs,该别名默认情况下由 Amazon EBS 在每个区域自动创建,用于加密已预配的存储卷。此外,所有受管理的存储类都具有encrypted: "true"设置。

有关使用用户管理的加密安装 Amazon EBS 的信息,请参见安装配置参数