×

本指南指导开发人员通过一个示例,使用 OpenShift Dedicated Web 控制台从已安装的操作符创建应用程序。

使用操作符创建 etcd 集群

此过程将引导您使用由操作符生命周期管理器 (OLM) 管理的 etcd 操作符创建一个新的 etcd 集群。

先决条件
  • 访问 OpenShift Dedicated 集群。

  • etcd 操作符已由管理员在集群范围内安装。

步骤
  1. 在 OpenShift Dedicated Web 控制台中为本过程创建一个新项目。此示例使用名为my-etcd的项目。

  2. 导航到**操作符 → 已安装的操作符**页面。此处以集群服务版本 (CSV) 列表的形式显示已由 dedicated-admin 安装到集群并可供使用的操作符。CSV 用于启动和管理操作符提供的软件。

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

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

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

  4. 创建新的 etcd 集群

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

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

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

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

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

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

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