我正在建立一个
EKS
集群,AWS
并且我想保护 Kuberentes 集群中的所有传输中的数据(以及 EKS 和外部系统之间的数据,但这超出了这里的范围)。
在 Kubernetes 中不同的 pods 之间使用了不同的协议,主要Rest/HTTP
也是microservice-pods with a KafkaBroker
和 JDBC 之间的通信microservice-pods and database pods
(Zalando Postgres)之间filebeat-pod and elasticsearch
,...
我看到了几个选项,但我不喜欢其中任何一个。
- 单独加密每个通信-> 工作量太大。运营噩梦
- Istio 或 LinkerD --> 仅适用于 Http 和 gRPC,不适用于 KafkaCommunication。重型控制平面。
- 像 WeaveNet 这样的 CNI --> 不支持 SecurityGroups、FlowLogs、ACL
有更好的选择吗?你会推荐这些选项中的任何一个吗?