最近在把服务迁移到云上(docker+k8s)的时候,发现k8s是基于etcd做分布式资源管理的,etcd和zk在的核心都是做分布式服务的注册中心(统一资源配置),用法上略有不同。 从官网上来看: ETCD: etcd is a strongly consistent, distributed key-value store that provides a reliable way to s
概述: etcd作为k8s的数据库(键值对形式),记录了用户的操作和数据,只要etcd保存完好,其他pods信息即可根据etcd记录的内容进行回复。在k8s集群初始化后,etcd默认就以pods的形式存在,可以使用命令kubectl get pods -n kube-system查看。 etcd集群是一个分布式系统,使用Raft协议来维护集群内各个节点状态的一致性。主机状态 Leader, F