Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Kubernetes不使用其他数据库(如mongodb),而是使用etcd?_Kubernetes_Etcd - Fatal编程技术网

为什么Kubernetes不使用其他数据库(如mongodb),而是使用etcd?

为什么Kubernetes不使用其他数据库(如mongodb),而是使用etcd?,kubernetes,etcd,Kubernetes,Etcd,当我使用api聚合扩展kubernetes时,我发现扩展api服务器需要一个实例etcd来存储,kubernetes本身也需要 为什么我不能用其他数据库替换etcd,比如nosql数据库mongodb 为什么kubernetes体系结构设计不允许人们选择其他存储选项 自2014年作为Kubernetes的一部分采用以来,Etcd社区已呈指数级增长。有许多有贡献的成员,包括CoreOS、谷歌、Redhat、IBM、思科、华为等。大型云提供商(如AWS、Google云平台和Azure)在生产环境中成

当我使用api聚合扩展kubernetes时,我发现扩展api服务器需要一个实例etcd来存储,kubernetes本身也需要

为什么我不能用其他数据库替换etcd,比如nosql数据库mongodb

为什么kubernetes体系结构设计不允许人们选择其他存储选项

自2014年作为Kubernetes的一部分采用以来,Etcd社区已呈指数级增长。有许多有贡献的成员,包括CoreOS、谷歌、Redhat、IBM、思科、华为等。大型云提供商(如AWS、Google云平台和Azure)在生产环境中成功地使用了Etcd

Etcd在Kubernetes内的工作是为分布式系统安全地存储关键数据。它最著名的是Kubernetes的主数据存储,用于存储其配置数据、状态和元数据。由于Kubernetes通常运行在多台机器的集群上,因此它是一个分布式系统,需要像Etcd这样的分布式数据存储

Etcd使跨集群存储数据和监视更改变得容易,从而允许Kubernetes集群中的任何节点读取和写入数据。Kubernetes使用Etcd的监视功能来监视其系统的实际或所需状态的变化。如果它们是不同的,库伯内特斯会做出改变来调和这两种状态。kubectl命令的每次读取都从Etcd中存储的数据中检索,kubectl应用的任何更改都将创建或更新Etcd中的条目,每次崩溃都将触发Etcd中的值更改