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 K8s容错_Kubernetes_Fault Tolerance - Fatal编程技术网

Kubernetes K8s容错

Kubernetes K8s容错,kubernetes,fault-tolerance,Kubernetes,Fault Tolerance,我正在讨论Swarm与K8s之间的差异Swarm的缺点之一是它的容错功能有限。K8s是如何通过K8s多主机实现容错的。请共享您的输入是的,所有kubernetes控制平面组件要么是群集的(etcd),要么是运行领导选举(控制器),要么是扁平的(apiserver)。传统上,您可以运行三个控制平面节点,但在某些复杂拓扑中可以运行五个。是的!为了实现Kubernetes容错,建议使用多个控制平面(主)节点,如果您在云提供商中运行,则建议使用多个可用区域 控制平面的组件对集群做出全局决策(例如,调度)

我正在讨论Swarm与K8s之间的差异Swarm的缺点之一是它的容错功能有限。K8s是如何通过K8s多主机实现容错的。请共享您的输入

是的,所有kubernetes控制平面组件要么是群集的(etcd),要么是运行领导选举(控制器),要么是扁平的(apiserver)。传统上,您可以运行三个控制平面节点,但在某些复杂拓扑中可以运行五个。

是的!为了实现Kubernetes容错,建议使用多个控制平面(主)节点,如果您在云提供商中运行,则建议使用多个可用区域

控制平面的组件对集群做出全局决策(例如,调度),以及检测和响应集群事件(例如,当部署的
副本
字段不满足时启动新的集群)

基本上,控制平面由以下组件组成:

-公开Kubernetes API。是Kubernetes控制飞机的前部

-用于群集数据的键/值Kubernetes备份存储

-负责监视没有指定节点的新创建的POD,并为它们选择一个要运行的节点

—控制器的职责之一是为每个复制控制器保持正确数量的POD,填充端点对象,并在节点停机时响应

-与底层云提供商交互

每个集群至少需要1个工作节点,工作节点负责运行您的工作负载

以下是Kubernetes集群的示意图,其中所有组件连接在一起:

有关更多信息,请参阅