$ oc get csv
Operator 是一种打包、部署和管理 Kubernetes 应用程序的方法。您可以使用集群管理员已安装的 Operator 在 OpenShift Container Platform 上创建应用程序。
本指南指导开发人员使用 OpenShift Container Platform Web 控制台从已安装的 Operator 创建应用程序的示例。
请参阅 Operators 指南,了解有关 Operator 工作方式以及 Operator 生命周期管理器如何在 OpenShift Container Platform 中集成的更多信息。
此过程将引导您使用由 Operator 生命周期管理器 (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 访问数据库。
具有给定项目中edit
角色的所有用户都可以以自助服务方式创建、管理和删除由项目中已创建的 Operator 管理的应用程序实例(此示例中的 etcd 集群),就像云服务一样。如果您想启用具有此功能的其他用户,项目管理员可以使用以下命令添加角色:
$ oc policy add-role-to-user edit <user> -n <target_project>
您现在拥有一个 etcd 集群,它将对故障做出反应,并在 Pod 不健康或在集群中的节点之间迁移时重新平衡数据。最重要的是,具有适当访问权限的集群管理员或开发人员现在可以轻松地将其应用程序与数据库一起使用。