etcd(Alpha)
使用 Operator 部署 etcd。etcd 是一个分布式键值存储系统,能为跨集群存储数据提供可靠的存储方式。etcd 可巧妙地处理网络分区期间的节点选举,还对包括 leader 在内的节点提供了容错支持。
支持的 etcd 版本
-
etcd 3.2.13
-
etcd 3.3.24
-
etcd 3.4.14
前提条件
-
已部署 Etcd-operator,具体请参考 安装 Operator 。
-
已了解 etcd 参数使用方式,具体可参考 etcd 文档 。
操作步骤及参数说明
-
在左侧导航栏中,单击 应用商店管理 > Operators。
-
在 已部署 Operators 页签中,单击 etcd-operator。
-
单击 EtcdCluster 实例卡片中的 创建实例,以创建 etcd 集群。
-
配置相关参数,包括在 YAML 视图中完成
spec
配置。spec: size: 3 #etcd成员个数,需为奇数 version: 3.4.14 #版本号 repository: quay.io/coreos/etcd #etcd官方镜像仓库
校验部署是否成功
-
切换至容器平台,进入 计算组件 > 容器组 页面。
-
等待名称为
{EtcdCluster 实例名称}-{随机字符}
的容器组全处于Running
状态后,单击> EXEC,进入容器。
说明: 容器组个数与 etcd 集群中节点个数一致,登录任一容器组均可。
-
写数据。
ETCDCTL_API=3 etcdctl --endpoints http://{EtcdCluster 实例名称}-client.{实例所在命名空间}.svc:2379 put {键} {值}
-
{EtcdCluster 实例名称}-client 也即实例的内部路由名称,用于从平台集群内访问实例。
-
若想从平台集群外访问 etcd,需准备 负载均衡器 。为负载均衡器添加 TCP 监听端口 后,将成员地址换成
http://{负载均衡器 IP}:2379
即可访问实例。TCP 端口号推荐使用2379
,并选择实例的内部路由。
-
-
读数据。
ETCDCTL_API=3 etcdctl --endpoints http://{EtcdCluster 实例名称}-client.{实例所在命名空间}.svc:2379 get {键}
若能正确返回 2 中所设值,说明实例创建成功。