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