首页 / 平台管理 / 应用商店管理 / Operators / 使用 Operator / etcd(Alpha)

etcd(Alpha)

使用 Operator 部署 etcd。etcd 是一个分布式键值存储系统,能为跨集群存储数据提供可靠的存储方式。etcd 可巧妙地处理网络分区期间的节点选举,还对包括 leader 在内的节点提供了容错支持。

支持的 etcd 版本

前提条件

操作步骤及参数说明

  1. 在左侧导航栏中,单击 应用商店管理 > Operators

  2. 已部署 Operators 页签中,单击 etcd-operator

  3. 单击 EtcdCluster 实例卡片中的 创建实例,以创建 etcd 集群。

  4. 配置相关参数,包括在 YAML 视图中完成 spec 配置。

    spec:
      size: 3 #etcd成员个数,需为奇数
      version: 3.4.14 #版本号
      repository: quay.io/coreos/etcd  #etcd官方镜像仓库 

校验部署是否成功

  1. 切换至容器平台,进入 计算组件 > 容器组 页面。

  2. 等待名称为 {EtcdCluster 实例名称}-{随机字符} 的容器组全处于 Running 状态后,单击 > EXEC,进入容器。

    说明: 容器组个数与 etcd 集群中节点个数一致,登录任一容器组均可。

  3. 写数据。

    ETCDCTL_API=3 etcdctl --endpoints http://{EtcdCluster 实例名称}-client.{实例所在命名空间}.svc:2379 put {键} {值}
    • {EtcdCluster 实例名称}-client 也即实例的内部路由名称,用于从平台集群内访问实例。

    • 若想从平台集群外访问 etcd,需准备 负载均衡器 。为负载均衡器添加 TCP 监听端口 后,将成员地址换成 http://{负载均衡器 IP}:2379 即可访问实例。TCP 端口号推荐使用 2379,并选择实例的内部路由。

  4. 读数据。

    ETCDCTL_API=3 etcdctl --endpoints http://{EtcdCluster 实例名称}-client.{实例所在命名空间}.svc:2379 get {键}

    若能正确返回 2 中所设值,说明实例创建成功。