第 3 章 用户任务
3.1. 从已安装的 Operator 创建应用程序 复制链接链接已复制到粘贴板!
您可以从集群管理员安装的 Operator 在 OpenShift Container Platform 集群上部署应用程序。使用 Web 控制台中的 Installed Operators 页面,从 Operator 自定义资源(CR) API (如 etcd 集群)创建应用程序。
3.1.1. 使用 Operator 创建 etcd 集群 复制链接链接已复制到粘贴板!
您可以使用 OpenShift Container Platform web 控制台中的 etcd Operator 创建 etcd 集群。Operator 为您创建 pod、服务和其他集群资源。
先决条件
- 访问 OpenShift Container Platform 4.22 集群。
- 管理员已在集群范围内安装了 etcd Operator。
流程
-
针对此流程在 OpenShift Container Platform Web 控制台中新建一个项目。这个示例使用名为
my-etcd的项目。 进入到 Ecosystem
Installed Operators 页。 由集群管理员在集群中安装并可供使用的 Operator 显示为集群服务版本(CSV)列表。每个 CSV 启动和管理 Operator 提供的软件。
提示您可以运行以下命令来从 CLI 获取此列表:
$ oc get csv在 Installed Operators 页面中,点 etcd Operator 查看更多详情和可用操作。
如 Provided APIs 下所示,该 Operator 提供了三种新资源类型,包括用于 etcd Cluster (
EtcdCluster资源)的资源类型。这些对象的工作方式类似于内置的原生 Kubernetes 对象,如
Deployment或ReplicaSet,但包含特定于管理 etcd 的逻辑。新建 etcd 集群:
- 在 etcd Cluster API 框中,点 Create instance。
-
可选:修改
EtcdCluster对象的最小起始模板,如集群大小。 - 点 Create 即可完成。点击后即可触发 Operator 启动 pod、服务和新 etcd 集群的其他组件。
- 点 示例 etcd 集群。
单击 Resources 选项卡。
您的项目包含 Operator 创建并配置的多个资源。
- 验证存在 Kubernetes 服务,以便您从项目中的其他容器集访问数据库。
可选: 要授予另一个用户权限来在项目中创建 Operator 管理的应用程序,请运行以下命令添加
edit角色:$ oc policy add-role-to-user edit <user> -n <target_project>在一个项目中具有
edit角色的用户,可以创建、管理和删除 Operator 管理的应用程序实例,如 etcd 集群。
结果
您有一个 etcd 集群,它对故障做出反应,并在 pod 变得不健康或在集群中节点间迁移时重新平衡数据。具有适当访问权限的集群管理员或开发人员可使用数据库及其应用。