【问题标题】:Kubernetes With DPDKKubernetes 与 DPDK
【发布时间】:2016-12-08 00:56:22
【问题描述】:

我试图弄清楚 Kubernetes 是否适用于某个用例。我了解网络/集群的概念,甚至了解负载平衡以及如何将其与 nginx 之类的东西一起使用。但是,假设它没有部署在公共云上,并且 ELB 之类的东西不可用,它是否仍然可以用于使用 DPDK 的高速网络应用程序?比如我们假设k8s提供的集群网络只用于控制/管理路径,而容器自己直接用DPDK处理网卡,这是它常用的用途吗?

其次,我理解我认为的复制控制器和 petsets 功能,但我并不清楚这些功能的意图是否是为了高可用性。似乎“pod 失败并且 RC 在不同的节点上替换它”不一定适用于 HA,并且不能真正保证它构建新 pod 的速度。我错了吗?

【问题讨论】:

    标签: docker kubernetes


    【解决方案1】:

    对于第二个问题,如果复制控制器的大小大于 1,则它是高可用的。

    例如,您在复制控制器“web-app”前面有一个服务“web-svc”,大小为 3,那么您的请求将被负载平衡到 3 个 pod 之一:

    web-svc ----> {web-app-pod1, web-app-pod2, web-app-pod3}

    如果 3 个 pod 中的一些出现故障,kubernetes 将用新的 pod 替换它们。

    而宠物集类似于复制控制器,但用于数据库等有状态的应用程序。

    【讨论】:

    • 包,谢谢你的回复。您知道更换容器通常需要多长时间吗?我问的原因是有时 HA 意味着如果网络流量路由到它,备用服务器将保持状态并立即接管。在这种情况下,我们将启动一个新容器、推送配置等。
    • Emm...当您说“替换”时,您的意思是“滚动更新”?
    • 不是滚动更新,但是当一个 pod 失败并且 rc 启动另一个时,这通常需要多长时间?它不是为快速故障转移而设计的吗?
    猜你喜欢
    • 2020-08-23
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多