Update etcd.md

pull/157/head
zsz 2018-03-29 01:47:24 +08:00 committed by GitHub
parent a3c6d10baf
commit ff4dfa1cb2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 4 deletions

View File

@ -5,13 +5,13 @@ Etcd是Kubernetes集群中的一个十分重要的组件用于保存集群所
- 网络插件flannel、对于其它网络插件也需要用到etcd存储网络的配置信息 - 网络插件flannel、对于其它网络插件也需要用到etcd存储网络的配置信息
- kubernetes本身包括各种对象的状态和元信息配置 - kubernetes本身包括各种对象的状态和元信息配置
**注意**flannel操作etcd使用的是v2的API而kubernetes操作kubernetes使用的v3的API所以在下面我们执行`ectdctl`的时候需要设置`ECTDCTL_API`环境变量该变量默认值为2。 **注意**flannel操作etcd使用的是v2的API而kubernetes操作etcd使用的v3的API所以在下面我们执行`etcdctl`的时候需要设置`ETCDCTL_API`环境变量该变量默认值为2。
## 原理 ## 原理
Etcd使用的是raft一致性算法来实现的是一款分布式的一致性KV存储要用于共享配置和服务发现。关于raft一致性算法请参考[该动画演示](http://thesecretlivesofdata.com/raft/)。 Etcd使用的是raft一致性算法来实现的是一款分布式的一致性KV存储要用于共享配置和服务发现。关于raft一致性算法请参考[该动画演示](http://thesecretlivesofdata.com/raft/)。
关于Ectd的原理解析请参考[Etcd 架构与实现解析](http://jolestar.com/etcd-architecture/)。 关于Etcd的原理解析请参考[Etcd 架构与实现解析](http://jolestar.com/etcd-architecture/)。
## 使用Etcd存储Flannel网络信息 ## 使用Etcd存储Flannel网络信息
@ -101,4 +101,4 @@ Etcd V2和V3之间的数据结构完全不同互不兼容也就是说使
- [etcd官方文档](https://coreos.com/etcd/docs/latest) - [etcd官方文档](https://coreos.com/etcd/docs/latest)
- [etcd v3命令和API](http://blog.csdn.net/u010278923/article/details/71727682) - [etcd v3命令和API](http://blog.csdn.net/u010278923/article/details/71727682)
- [Etcd 架构与实现解析](http://jolestar.com/etcd-architecture/) - [Etcd 架构与实现解析](http://jolestar.com/etcd-architecture/)