×

Operator 是一种打包、部署和管理 Kubernetes 应用程序的方法。您可以使用集群管理员已安装的 Operator 在 Red Hat OpenShift Service on AWS 上创建应用程序。

本指南指导开发人员使用 Red Hat OpenShift Service on AWS Web 控制台从已安装的 Operator 创建应用程序的示例。

使用 Operator 创建 etcd 集群

此过程将引导您使用由 Operator Lifecycle Manager (OLM) 管理的 etcd Operator 创建新的 etcd 集群。

先决条件
  • 访问 Red Hat OpenShift Service on AWS 集群。

  • 管理员已在集群范围内安装 etcd Operator。

步骤
  1. 在 Red Hat OpenShift Service on AWS Web 控制台中为此过程创建一个新的项目。此示例使用名为“my-etcd”的项目。

  2. 导航到**Operators → 已安装的 Operators**页面。此处将显示专用管理员已安装到集群并可供使用的 Operators,它们列为集群服务版本 (CSV)。CSV 用于启动和管理 Operator 提供的软件。

    您可以使用以下命令从 CLI 获取此列表:

    $ oc get csv
  3. 在**已安装的 Operators**页面上,单击 etcd Operator 以查看更多详细信息和可用操作。

    如**提供的 API**所示,此 Operator 提供了三种新的资源类型,包括一种用于**etcd 集群**(EtcdCluster 资源)的资源。这些对象的工作方式类似于内置的原生 Kubernetes 对象(例如DeploymentReplicaSet),但包含特定于管理 etcd 的逻辑。

  4. 创建新的 etcd 集群

    1. 在**etcd 集群**API 框中,单击**创建实例**。

    2. 下一页允许您对EtcdCluster对象的最小起始模板进行任何修改,例如集群的大小。现在,单击**创建**以完成。这将触发 Operator 启动新 etcd 集群的 Pod、服务和其他组件。

  5. 单击**示例**etcd 集群,然后单击**资源**选项卡以查看您的项目现在包含由 Operator 自动创建和配置的许多资源。

    验证是否已创建 Kubernetes 服务,该服务允许您从项目中的其他 Pod 访问数据库。

  6. 任何在给定项目中具有edit角色的用户都可以以自助服务的方式创建、管理和删除由项目中已创建的 Operator 管理的应用程序实例(在此示例中为 etcd 集群),就像云服务一样。如果要为其他用户启用此功能,项目管理员可以使用以下命令添加角色:

    $ oc policy add-role-to-user edit <user> -n <target_project>

您现在拥有一个 etcd 集群,它将对故障做出反应,并在 Pod 不健康或在集群中的节点之间迁移时重新平衡数据。最重要的是,专用管理员或具有适当访问权限的开发人员现在可以轻松地将数据库与其应用程序一起使用。