kubernetes如何保证kube代理和kubelet的可靠性?

kubernetes如何保证kube代理和kubelet的可靠性?,kubernetes,kubelet,kube-proxy,Kubernetes,Kubelet,Kube Proxy,如果Kube代理关闭,kubernetes节点上的吊舱将无法与外部世界通信。Kubernetes为保证kube代理的可靠性专门做了什么 类似地,Kubernetes如何保证kubelet的可靠性 它通过以下方式保证其可靠性: 具有多个节点:如果一个kubelet崩溃,则一个节点会停机。类似地,每个节点都运行一个kube代理实例,这意味着丢失一个节点意味着丢失该节点上的kube代理实例。Kubernetes设计用于处理节点故障。如果您将在Kubernetes上运行的应用程序设计为可伸缩的,则不会

如果Kube代理关闭,kubernetes节点上的吊舱将无法与外部世界通信。Kubernetes为保证kube代理的可靠性专门做了什么


类似地,Kubernetes如何保证kubelet的可靠性

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

  • 具有多个节点:如果一个
    kubelet
    崩溃,则一个节点会停机。类似地,每个节点都运行一个
    kube代理
    实例,这意味着丢失一个节点意味着丢失该节点上的
    kube代理
    实例。Kubernetes设计用于处理节点故障。如果您将在Kubernetes上运行的应用程序设计为可伸缩的,则不会将其作为单个实例运行,而是作为多个实例运行,
    kube scheduler
    将在多个节点上分配您的工作负载,这意味着您的应用程序仍然可以访问

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


这是我想到的前两件事。然而,这是一个宽泛的问题,所以如果你稍微阐述一下“可靠性”的含义,我可以详细讨论

Kubernetes在某种程度上就是kubelet。在Kubernetes上运行有状态服务怎么样?如果多个
kubelet
崩溃,可能会由于副本有限而导致数据丢失。@yuyang管理有状态服务在任何环境中都是一个复杂的问题,在Kubernetes中也不例外。因此,它不能保证数据的一致性或不丢失数据——它只提供(尽可能多的)原语/机制,以便能够构建有弹性的有状态应用程序。但是,应用程序开发人员仍然在考虑节点/吊舱损失、尝试从不同的故障场景中恢复等方面发挥着重要作用。要了解有关状态集的更多信息,请执行以下操作: