$ oc get csv
本指南指导开发人员通过一个示例,使用 OpenShift Container Platform Web 控制台从已安装的 Operator 创建应用程序。
此过程将引导您使用由 Operator Lifecycle Manager (OLM) 管理的 etcd Operator 创建新的 etcd 集群。
访问 OpenShift Container Platform 4.17 集群。
管理员已在集群范围内安装 etcd Operator。
在 OpenShift Container Platform Web 控制台中为本过程创建一个新项目。此示例使用名为 `my-etcd` 的项目。
导航到**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 访问数据库。
在给定项目中拥有编辑
角色的所有用户都可以自行创建、管理和删除由 Operator 管理的应用程序实例(例如 etcd 集群),就像云服务一样。如果您想为此赋能其他用户,项目管理员可以使用以下命令添加角色:
$ oc policy add-role-to-user edit <user> -n <target_project>
您现在拥有一个 etcd 集群,它将对故障做出反应,并在 Pod 不健康或在集群中的节点之间迁移时重新平衡数据。最重要的是,具有适当访问权限的集群管理员或开发人员现在可以轻松地将其应用程序与数据库一起使用。