Istio 中的状态管理 - Kafka 与否?

State management in Istio - Kafka or not?

如何在 Istio 中管理服务网格中的状态?

我可以看到 Kafka 流是一种选择。

您如何管理 Istio/Kubernetes 中的状态?

根据我的假设,状态是执行某些过程的临时结果,因此过程有以前交互的记录,可以根据它做出响应并继续跟踪结果。通常,Kubernetes 将对象和交互的所有键值存储在 ETCD storage, therefore it's a critical function to keep etcd storage running to provide a wide cluster components stability. Recently I've found ReShifter 对 Kubernetes 集群状态管理任务非常有用的工具中,因为它本机使用 etcd API 查询来检索某些特定信息。

Istio service mesh 是 Kubernetes 的网络管理插件,具有广泛的网络流量控制、负载均衡、安全认证和授权等功能。Istio 通过注入 sidecar 来部署自己的组件在特定的 Kubernetes Pod 中,因此它使用原生 Kubernetes 状态和事件存储仓库 etcd.

根据使用有状态应用程序的目的,使用某些消息队列系统进行操作是可行的,例如 Kafka, RabbitMQ in order to manage pipelines and application streams with a lot of customization opportunities. Kafka also consists of Zookeeper 用于维护配置信息和集中服务组的关键组件。