如果Kube代理关闭,则kubernetes节点上的Pod将无法与外界通信。 Kubernetes专门为保证kube-proxy的可靠性做什么?
类似地,Kubernetes如何保证kubelet的可靠性?
答案 0 :(得分:2)
通过以下方式保证其可靠性:
具有多个节点::如果一个kubelet
崩溃,则一个节点将关闭。同样,每个节点都运行一个kube-proxy
实例,这意味着丢失一个节点意味着丢失该节点上的kube-proxy
实例。 Kubernetes旨在处理节点故障。而且,如果您设计的应用程序在Kubernetes上具有可伸缩性,那么您将不会将其作为单个实例运行,而是作为多个实例运行-kube-scheduler
将在多个节点之间分配工作负载-这意味着您的应用程序仍将可以访问。
支持高度可用的设置:如果您在High-Availability mode中正确设置了Kubernetes集群,则不会有一个主节点,而是多个主节点。这意味着,您甚至可以容忍丢失一些主节点。云提供商的托管Kubernetes产品始终是高度可用的。
这些是我想到的头两件事。但是,这是一个广泛的问题,因此,如果您稍微解释一下“可靠性”的含义,我可以详细介绍一下。