$ oc get csv
本指南将指导开发者通过一个示例,使用 Red Hat OpenShift Service on AWS Web 控制台从已安装的 Operator 创建应用程序。
此过程将引导您使用由 Operator Lifecycle Manager (OLM) 管理的 etcd Operator 创建新的 etcd 集群。
访问 Red Hat OpenShift Service on AWS 集群。
etcd Operator 已由管理员在集群范围内安装。
在 Red Hat OpenShift Service on AWS Web 控制台中为此过程创建一个新的项目。此示例使用名为my-etcd
的项目。
导航到**Operators → 已安装的 Operators**页面。此处将列出专用管理员已安装到集群中并可供使用的 Operators,这些 Operators 以集群服务版本 (CSV) 的形式显示。CSV 用于启动和管理 Operator 提供的软件。
您可以使用以下命令从 CLI 获取此列表:
|
在**已安装的 Operators**页面上,单击 etcd Operator 以查看更多详细信息和可用操作。
如**提供的 API**下所示,此 Operator 提供了三种新的资源类型,其中包括一种用于**etcd 集群**(EtcdCluster
资源)。这些对象的工作方式类似于内置的原生 Kubernetes 对象(例如Deployment
或ReplicaSet
),但包含特定于 etcd 管理的逻辑。
创建新的 etcd 集群
在**etcd 集群**API 框中,单击**创建实例**。
下一页允许您对EtcdCluster
对象的最小起始模板进行任何修改,例如集群的大小。现在,单击**创建**以完成。这将触发 Operator 启动新 etcd 集群的 pod、服务和其他组件。
单击**示例**etcd 集群,然后单击**资源**选项卡,您将看到您的项目现在包含许多由 Operator 自动创建和配置的资源。
验证是否已创建 Kubernetes 服务,允许您从项目中的其他 pod 访问数据库。
在给定项目中具有edit
角色的所有用户都可以以自助服务的方式创建、管理和删除由项目中已创建的 Operator 管理的应用程序实例(在此示例中为 etcd 集群),就像云服务一样。如果您想为其他用户启用此功能,项目管理员可以使用以下命令添加角色:
$ oc policy add-role-to-user edit <user> -n <target_project>
您现在拥有一个 etcd 集群,它将对故障做出反应,并在 pod 不健康或在集群中的节点之间迁移时重新平衡数据。最重要的是,专用管理员或具有适当访问权限的开发人员现在可以轻松地将数据库与其应用程序一起使用。