Menu Close

4.5. AWS Elastic Block Store CSI Driver Operator

4.5.1. 概述

OpenShift Container Platform 可以使用 AWS Elastic Block Store(EBS)的 Container Storage Interface(CSI)驱动来置备持久性卷(PV)。

建议您熟悉 PV持久性卷声明(PVC)动态置备RBAC 授权的概念。

在创建 PVC 前,必须安装 AWS EBS CSI Driver Operator。Operator 提供了可用来创建 PVC 的默认 StorageClass。您也可以选择按照 使用 AWS Elastic Block Store 的 Persistent Storage 中的内容创建 EBS StorageClass。

安装 Operator 后,还必须创建 OpenShift Container Platform 集群所需的 AWS EBS CSI 自定义资源(CR)。

重要

AWS EBS CSI Driver Operator 只是一个技术预览功能。技术预览功能不被红帽产品服务等级协议 (SLA) 支持,且可能在功能方面有缺陷。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

有关红帽技术预览功能支持范围的详情,请参阅 https://access.redhat.com/support/offerings/techpreview/

4.5.2. 关于 CSI

在过去,存储厂商一般会把存储驱动作为 Kubernetes 的一个部分提供。随着容器存储接口(CSI)的实现,第三方厂商可以使用标准接口来提供存储插件,而无需更改核心 Kubernetes 代码。

CSI Operators 为 OpenShift Container Platform 用户提供了存储选项,如卷快照,它无法通过 in-tree 卷插件实现。

重要

OpenShift Container Platform 默认使用 in-tree 或 non-CSI 驱动程序来置备 AWS EBS 存储。在 OpenShift Container Platform 以后的更新中会删除此 in-tree 驱动程序。在这个情况发生时,使用现有 in-tree 驱动程序置备的卷应计划迁移到 CSI 驱动程序。

有关在 OpenShift Container Platform 中动态置备 AWS EBS 持久性卷的详情,请参阅使用 AWS Elastic Block Store 的持久性存储

4.5.3. 安装 AWS Elastic Block Store CSI Driver Operator

AWS Elastic Block Store(EBS)Container Storage Interface(CSI)Driver Operator 可启用现有 AWS EBS in-tree 存储插件。

重要

AWS EBS CSI Driver Operator 只是一个技术预览功能。技术预览功能不被红帽产品服务等级协议 (SLA) 支持,且可能在功能方面有缺陷。红帽不推荐在生产环境中使用它们。

安装 AWS EBS CSI Driver Operator 提供了 CSI 驱动程序,允许您在 OpenShift Container Platform 中将 CSI 卷与 PersistentVolumeClaimPersistentVolumeStorageClasses API 对象一起使用。它还部署可以用来创建持久性卷声明(PVC)的 StorageClass。

默认情况下,不会在 OpenShift Container Platform 中安装 AWS EBS CSI Driver Operator。使用以下流程来安装和配置这个 Operator,从而在集群中启用 AWS EBS CSI Driver。

先决条件

  • 访问 OpenShift Container Platform Web 控制台。

流程

从 web 控制台安装 AWS EBS CSI Driver Operator:

  1. 登录到 web 控制台。
  2. 导航至 OperatorsOperatorHub
  3. 在过滤框中输入 AWS EBS CSI 来找到 AWS EBS CSI Driver Operator。
  4. 点击 Install
  5. Install Operator 页中,选择 All namespaces on the cluster (default)。从 Installed Namespace 下拉菜单中选择 openshift-aws-ebs-CSI-driver-operator
  6. Update ChannelApproval Strategy 的值调整为所需的值。
  7. 点击 Install

完成后,AWS EBS CSI Driver Operator 会在 web 控制台的 Installed Operators 部分列出。

4.5.4. 安装 AWS Elastic Block Store CSI 驱动程序

AWS Elastic Block Store(EBS)Container Storage Interface(CSI)驱动程序是一个自定义资源(CR),它可让您创建并挂载 AWS EBS 持久性卷。

默认情况下,这个驱动程序不会在 OpenShift Container Platform 中安装,它必须在安装 AWS EBS CSI Driver Operator 后安装。

先决条件

  • 已安装了 AWS EBS CSI Driver Operator。
  • 访问 OpenShift Container Platform web 控制台。

流程

要从 web 控制台安装 AWS EBS CSI 驱动程序,请完成以下步骤:

  1. 登陆到 OpenShift Container Platform Web 控制台。
  2. 导航到 OperatorsInstalled Operators
  3. 从列表中找到 AWS EBS CSI Driver Operator 并点 Operator 链接。
  4. 创建驱动程序:

    1. Details 选项卡中,点 Create Instance
    2. 可选: 选择 YAML 视图 以对驱动程序对象模板进行修改(如添加通知)。
    3. 点 Create 即可完成。

      重要

      重命名集群和指定特定命名空间是不支持的功能。

4.5.5. 卸载 AWS Elastic Block Store CSI Driver Operator

在卸载 AWS EBS CSI Driver Operator 之前,您必须删除所有 Operator 正在使用的持久性卷声明(PVC)。

先决条件

  • 访问 OpenShift Container Platform Web 控制台。

流程

从 web 控制台卸载 AWS EBS CSI Driver Operator:

  1. 登录到 web 控制台。
  2. 导航到 StoragePersistent Volume claim
  3. 选择 AWS EBS CSI Driver Operator 使用中的 PVC 并点 Delete
  4. OperatorsInstalled Operators 页中,在 Filter by name 项中输入 AWS EBS CSI 来找到 Operator。然后点击它。
  5. Installed Operators 详情面的右侧,从 Actions 下拉菜单中选择 Uninstall Operator
  6. Uninstall Operator 窗口提示时,点 Uninstall 按钮从命名空间中删除 Operator。Operator 在集群中部署的任何应用程序都需要手动清理。

完成后,AWS EBS CSI Driver Operator 将不会在 web 控制台的 Installed Operators 部分列出。