[翻译] Zookeeper Internals
[toc]
原文链接: https://zookeeper.apache.org/doc/r3.2.2/zookeeperInternals.html
Introduction
这篇文档包含 Zookeeper 的内部工作机制的相关信息. 目前为止, 讨论了以下几个 topic:
Atomic Broadcast
Zookeeper 的核心是一个原子消息系统, 它可以使所有的 server 保持同步.
[toc]
原文链接: https://zookeeper.apache.org/doc/r3.2.2/zookeeperInternals.html
这篇文档包含 Zookeeper 的内部工作机制的相关信息. 目前为止, 讨论了以下几个 topic:
Zookeeper 的核心是一个原子消息系统, 它可以使所有的 server 保持同步.
最近可能需要自己实现分布式的系统了, 所以提前预习了下相关知识.
参考资料:
假设一个分布式系统里的每个节点都是一个状态机, Basic Paxos 可以保证集群中的过半机器的状态机所在的状态是一样的 (replicated state machine).
最近在看 sample-controller 的时候注意到了其特殊的特性. code generation. 感觉还是蛮重要的, 因此翻译了这个出自于官方的 blog.
原文: https://blog.openshift.com/kubernetes-deep-dive-code-generation-customresources/
随着 kubernetes 越来越多的作为分布式应用的平台, 越来越多的项目将使用扩展点在更高的层级上构建软件. CustomResourceDefinitions(CRD) 在 kubernetes 1.7 中作为 alpha 的特性引入, 随后在 1.8 中升级为 beta. 它是许多用例的中很自然的构建模块, 尤其在实现了某种 controller(有时候成为 operator)的模式中. 此外, CRD 非常容易建立和使用.
最近在家里大量使用蝶式键盘办公, c i o b tab 均出现了疯狂的连击. 导致:
另外发现编程的时候 o 这个字母好多, java 程序员,很多类名都以 -or 结尾.
从头开始装一个 kubernetes.
现在是 2020-02-02 15:29
参考资料: https://github.com/kelseyhightower/kubernetes-the-hard-way
将在两台虚拟机上安装 kubernetes:
kmaster 2C4G ubuntu-18.04 192.168.50.57
worker-0 2C4G ubuntu-18.04 192.168.50.195
kubernetes 各个组件之间都是需要经过 HTTPS 双向认证的, 所以至少为每个组件都生成一对公私钥和证书: