且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Kubernetes-服务网状结构是必须的吗?

更新时间:2023-11-22 22:58:52

简单的答案是

Kubernetes服务器的Service Mesh不是必需的

现在回答您的问题

如果我需要监控集群资源,我们有普罗米修斯、grafana和K9。他们是否扮演与服务网状网相同的监控角色(例如linkerd、istio)?

K9S是一个CLI工具,只是CLI工具的替代工具。它不是监控工具。普罗米修斯(Prometheus)和格拉凡纳(Grafana)都是监测工具,它们需要使用应用程序(Pod)提供的数据来构建时间序列数据,这些数据可以可视化为图表、图形等。但是,应用程序必须向普罗米修斯提供监测数据。服务网格可以使用侧车,并提供一些用于监视的默认度量,例如number of requests handled in a second。您的应用程序不需要具有任何指标知识或实现。因此,服务网格是可选的,它可以卸载监控或授权等常见事务。

如果K8s DNS已经可以实现负载均衡,还需要服务Mesh吗?

负载均衡不需要服务网格。当您有多个服务在集群中运行,并且希望所有服务都使用单个入口点来简化维护和节约成本时,可以使用Nginx、Traefik、HAProxy等入口控制器。此外,Istio等服务网状网还带有自己的入口控制器。

如果使用没有服务网状网的K8,是否落后于正常做法?

不可以,可能存在当前没有服务网状网但仍在使用Kubernetes的群集。

未来Kubernetes可能会带来一些服务网的功能。