4

如果 Kube 代理关闭,kubernetes 节点上的 pod 将无法与外部世界通信。Kubernetes 做了什么特别的事情来保证 kube-proxy 的可靠性?

同样,Kubernetes 如何保证 kubelet 的可靠性?

4

1 回答 1

2

它通过以下方式保证其可靠性:

  • 拥有多个节点:如果一个kubelet节点崩溃,一个节点就会宕机。同样,每个节点都运行一个kube-proxy实例,这意味着丢失一个节点意味着丢失该kube-proxy节点上的实例。Kubernetes 旨在处理节点故障。如果您将在 Kubernetes 上运行的应用程序设计为可扩展的,那么您将不会将其作为单个实例运行,而是作为多个实例运行 - 并将kube-scheduler您的工作负载分布在多个节点上 - 这意味着您的应用程序仍然可以访问。

  • 支持高可用性设置:如果您正确地将 Kubernetes 集群设置为高可用性模式,则不会有一个主节点,而是多个。这意味着,您甚至可以容忍丢失一些主节点。云提供商的托管 Kubernetes 产品始终具有高可用性。

这是我首先想到的两件事。但是,这是一个广泛的问题,因此如果您稍微详细说明“可靠性”的含义,我可以详细说明。

于 2019-07-24T12:56:37.307 回答