在 KubeSphere 中部署 etcd

etcd 是一个采用 Go 语言编写的分布式键值存储库,用来存储供分布式系统或机器集群访问的数据。在 Kubernetes 中,etcd 是服务发现的后端,存储集群状态和配置。

本教程演示如何从 KubeSphere 应用商店部署 etcd。

准备工作

  • 请确保已启用 OpenPitrix 系统
  • 您需要创建一个企业空间、一个项目和一个用户帐户 (project-regular) 供本教程操作使用。该帐户需要是平台普通用户,并邀请至项目中赋予 operator 角色作为项目操作员。本教程中,请以 project-regular 身份登录控制台,在企业空间 demo-workspace 中的 demo-project 项目中进行操作。有关更多信息,请参见创建企业空间、项目、帐户和角色

动手实验

步骤 1:从应用商店中部署 etcd

  1. demo-project 项目的概览页面,点击左上角的应用商店

    项目概览

  2. 找到 etcd,点击应用信息页面上的部署

    应用商店 etcd

    部署 etcd

  3. 设置名称并选择应用版本。请确保将 etcd 部署在 demo-project 中,点击下一步

    部署位置

  4. 应用配置页面,指定 etcd 的持久化存储卷大小,点击部署

    指定存储卷

    备注

    要指定 etcd 的更多值,请使用右上角的拨动开关查看 YAML 格式的应用清单文件,并编辑其配置。
  5. 应用页面的应用模板选项卡下,稍等片刻待 etcd 启动并运行。

    etcd 运行中

步骤 2:访问 etcd 服务

应用部署后,您可以在 KubeSphere 控制台上使用 etcdctl 命令行工具与 etcd 服务器进行交互,直接访问 etcd。

  1. 工作负载有状态副本集选项卡中,点击 etcd 的服务名称。

    etcd 有状态副本集

  2. 容器组下,展开菜单查看容器详情,然后点击终端图标。

    etcd 终端

  3. 在终端中,您可以直接读写数据。例如,分别执行以下两个命令。

    etcdctl set /name kubesphere
    
    etcdctl get /name
    

    etcd 命令

  4. KubeSphere 集群内的客户端可以通过 <app name>.<project name>.svc.<K8s domain>:2379(例如本教程中是 etcd-rscvf6.demo-project.svc.cluster.local:2379) 访问 etcd 服务。

  5. 有关更多信息,请参见 etcd 官方文档