gpt4 book ai didi

kubernetes - 哪个 CNI 最适合在 kubernate 部署中运行带有外部 sql server 的 .net 核心应用程序?

转载 作者:行者123 更新时间:2023-12-02 11:31:50 27 4
gpt4 key购买 nike

我需要使用最适合 Dotnet 核心的 cni 和 SQL 服务器(相同网络但不同 IP)Kubernetes 部署。

最佳答案

这取决于...

TCP 问题

关于不同 CNI 的性能有一篇很棒的文章:Benchmark results of Kubernetes network plugins (CNI)

根据图表,几乎所有的 CNI 都最好适配 TCP。

参见:CNI 中的 TCP 性能 TCP performance among CNI

由于您在评论中指出您使用的是 MS SQL,因此 TCP 是您案例的主要协议(protocol)。默认 MS SQL 设置 uses TCP/IP protocol

所以,在所有的CNI中,根据它们的性能,你几乎可以选择任何一个(加密的Clilium和加密的WaveNet除外)

MTU 也很重要

但是,如果您将性能图表与 CNI 的自动检测 MTU 选项进行比较,您会发现只有 Cilium 和 Flannel 仍然是冠军(裸机除外):

MTU auto-detected by CNIs

安全重要吗?

这取决于。

假设 MS SQL 提供了开箱即用的适当安全级别,您可以跳过这部分建议。

如果您认为额外的安全级别确实对您的情况很重要,您可以引用这个矩阵:

Summary of security benchmark result

结论

所以,对于SQL,如果从性能上选择,那么稍微有优势的可以选择Flannel或者Cilium。如果安全很重要,那么 Cilium 更好。

附言下面的答案提到了 Calico。正如您在 TCP 性能图表中所见,Calico 处于领先地位。 但是如果您可以在云中设置正确的 MTU。

关于kubernetes - 哪个 CNI 最适合在 kubernate 部署中运行带有外部 sql server 的 .net 核心应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57987691/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com